Module mycelium_util::sync
source · Expand description
Synchronization primitives, and utilities for implementing them.
Modules
- atomicNon-
loom
Atomic types - Synchronous (blocking) synchronization primitives.
- A variant of
core::cell::UnsafeCell
specialized for use in implementations of synchronization primitives. - A wrapper for the
core::hint
module that emits eitherloom
spin loop hints (whencfg(loom)
is enabled), or real spin loop hints when loom is not enabled. - Cells storing a value which must be initialized prior to use.
- Spinlocks and related synchronization primitives.
Structs
- Aligns the wrapped value to the size of a cache line.
- A cell which may be initialized a single time after it is created.
- A cell which will be lazily initialized by the provided function the first time it is accessed.