Skip to main content

Module atom

Module atom 

Source
Expand description

Shared optional value holder.

AtomHolder<T> is a cheaply clonable, thread-safe container for an optional value of type T. Clones share the same slot: set from one clone is visible via get on the others.

let holder = AtomHolder::new();
holder.set(42);
assert_eq!(holder.get(), Some(42));
assert_eq!(holder.take(), Some(42));
assert_eq!(holder.get(), None);

Structs§

AtomHolder
Thread-safe holder for an optional value of type T. Clones share one slot.