#atomic #traits #atomic-traits

nightly no-std atomex

Atomics extensions in Rust

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)

MIT/Apache

35KB
822 lines

atomex

Ask DeepWiki

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