I am trying to create a shared data item, to be sent across threads.
To do this I want to use an
Arc<Any+Send+'static>. Unfortunately, this is not
impl<T> Send for Arc<T> where T: Send + Sync + ?Sized
My question is: why does
T need to be
Sync in order for the
Arc to be
I explicitly do NOT want to use a Mutex or RWLock, as I do not want one threads write to be visible on another thread.