Module atomic

Module atomic 

Source
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§

AtomicBool
Atomic boolean type.
AtomicF32
Atomic 32-bit floating point number.
AtomicF64
Atomic 64-bit floating point number.
AtomicI8
Atomic 8-bit signed integer.
AtomicI16
Atomic 16-bit signed integer.
AtomicI32
Atomic 32-bit signed integer.
AtomicI64
Atomic 64-bit signed integer.
AtomicIsize
Atomic pointer-sized signed integer.
AtomicRef
Atomic reference type.
AtomicU8
Atomic 8-bit unsigned integer.
AtomicU16
Atomic 16-bit unsigned integer.
AtomicU32
Atomic 32-bit unsigned integer.
AtomicU64
Atomic 64-bit unsigned integer.
AtomicUsize
Atomic pointer-sized unsigned integer.

Traits§

Atomic
Common trait for all atomic types.
AtomicNumber
Trait for atomic numeric types that support arithmetic operations.