Sync regardless of
T: !Send for
ButtplugFutureStateShared<T>, it is possible to move non-Send types across thread boundaries (e.g.
Rc<T>) and lead to undefined behavior.
T: !Sync for
ButtplugFutureStateShared<T>, it is possible to cause data race to
Arc<Cell<_>>) and lead to undefined behavior.
The flaw was corrected in version 1.0.4 by removing manual implementations of
ButtplugFutureStateShared<T> to let rustc generate auto trait implementations with correct trait bounds on