atomic-slot

Crates.ioatomic-slot
lib.rsatomic-slot
version0.1.0
created_at2025-06-21 18:15:53.563753+00
updated_at2025-06-21 18:15:53.563753+00
descriptionA simple, lock-free, atomic slot for transferring ownership of Box
homepage
repositoryhttps://github.com/TroyNeubauer/atomic-slot
max_upload_size
id1720996
size25,388
Troy Neubauer (TroyNeubauer)

documentation

https://docs.rs/atomic-slot/

README

atomic-slot

A simple, lock-free, atomic slot for transferring ownership of Box<T>.

The AtomicSlot<T> holds at most one Box<T> and allows you to swap, take or store an optional value using only atomic operations.

Examples

use atomic_slot::AtomicSlot;
use std::sync::atomic::Ordering;

let slot = AtomicSlot::new(Box::new(7));
assert_eq!(*slot.take().unwrap(), 7);
assert!(slot.is_none());
Commit count: 0

cargo fmt