2 releases
Uses new Rust 2024
| 0.1.1 | Jun 14, 2025 |
|---|---|
| 0.1.0 | Oct 9, 2024 |
#163 in #atomic
Used in 6 crates
(2 directly)
35KB
822 lines
atomex
Some useful extensions around Atomic* in core::sync::atomic.
This crate is mainly inspired by atomic-traits
Example
use core::sync::atomic::*;
use atomex::AtomicCount;
let atm = AtomicUsize::new(0usize);
let cnt = AtomicCount::<usize, AtomicUsize>::new(atm);
let mut atm = cnt.into_inner();
let cnt = AtomicCount::<usize, &mut AtomicUsize>::new(&mut atm);
assert_eq!(cnt.inc(), 0usize);
assert_eq!(cnt.dec(), 1usize);
assert_eq!(cnt.val(), 0usize);
Dependencies
~81KB