RUSTSEC-2020-0113: atomic-option: AtomicOption should have Send + Sync bound on its type argument.

Description

In the affected versions of this crate, AtomicOption<T> unconditionally implements Sync.

This allows programmers to move non-Sync types across thread boundaries (e.g. Rc<T>, Arc<Cell<T>>), which can lead to data races and undefined behavior. It is also possible to send non-Send types like std::sync::MutexGuard to other threads, which can lead to undefined behavior.

More Info

https://github.com/reem/rust-atomic-option/issues/4

Patched Versions