How can I guarantee that a type that doesn’t implement Sync can actually be safely shared between threads?

Another solution for this case is to move a mutable reference to the item into the thread, even though mutability isn’t required. Since there can be only one mutable reference, the compiler knows that it’s safe to be used in another thread. use crossbeam; // 0.7.3 use std::cell::RefCell; fn main() { let mut val = … Read more