Module git_features::threading
source · Expand description
Type definitions for putting shared ownership and synchronized mutation behind the threading feature toggle.
That way, single-threaded applications will not have to use thread-safe primitives, and simply do not specify the ‘threading’ feature.
Functions
downgrade_mut_to_ref
parallelDowngrade a handle previously obtained with
get_mut() to drop mutation support.get_mut
parallelGet a mutable reference through a
MutableOnDemand for read-write access.get_ref
parallelGet a shared reference through a
MutableOnDemand for read-only access.map_ref
parallelMap a read guard into a sub-type it contains.
Type Definitions
MappedRefGuard
parallelA mapped reference created from a RefGuard
Mutable
parallelA synchronization primitive which provides read-write access right away.
MutableOnDemand
parallelA synchronization primitive which can start read-only and transition to support mutation.
OnceCell
parallel and once_cellA thread-safe cell which can be written to only once.
OwnShared
parallelA reference counted pointer type for shared ownership.
RefGuard
parallelA guarded reference suitable for safekeeping in a struct.