Expand description
§Atomic Types
Provides easy-to-use atomic types with sensible default memory orderings.
These types wrap std::sync::atomic types and provide a more ergonomic
API similar to Java’s java.util.concurrent.atomic package.
§Features
- Automatic memory ordering selection for common use cases
- Rich set of high-level operations (increment, decrement, functional updates, etc.)
- Zero-cost abstraction with inline methods
- Access to underlying types via
inner()for advanced use cases
§Author
Haixing Hu
Structs§
- Atomic
Bool - Atomic boolean type.
- Atomic
F32 - Atomic 32-bit floating point number.
- Atomic
F64 - Atomic 64-bit floating point number.
- Atomic
I8 - Atomic 8-bit signed integer.
- Atomic
I16 - Atomic 16-bit signed integer.
- Atomic
I32 - Atomic 32-bit signed integer.
- Atomic
I64 - Atomic 64-bit signed integer.
- Atomic
Isize - Atomic pointer-sized signed integer.
- Atomic
Ref - Atomic reference type.
- Atomic
U8 - Atomic 8-bit unsigned integer.
- Atomic
U16 - Atomic 16-bit unsigned integer.
- Atomic
U32 - Atomic 32-bit unsigned integer.
- Atomic
U64 - Atomic 64-bit unsigned integer.
- Atomic
Usize - Atomic pointer-sized unsigned integer.
Traits§
- Atomic
- Common trait for all atomic types.
- Atomic
Number - Trait for atomic numeric types that support arithmetic operations.