Skip to main content

Module sync

Module sync 

Source
Available on crate feature full only.
Expand description

Provides kernel synchronisation primitives

These are currently based on spinlocks but this may be changed in future

Modules§

irq_cell 🔒 Non-use_std
mutex 🔒 Non-use_std
once 🔒 Non-use_std
rwlock 🔒 Non-use_std
send_wrapper 🔒 Non-use_std

Structs§

BootstrapOnceLockNon-use_std
IrqCellNon-use_std
IrqGuardNon-use_std
LazyLockNon-use_std
OnceNon-use_std
OnceLockNon-use_std
SendWrapperNon-use_std
Syncify

Traits§

SpinlockGuardExtNon-use_std
Extension functions to SpinlockGuard

Type Aliases§

MappedSpinlockGuardNon-use_std
RwReadGuardNon-use_std
RAII structure used to release the shared read access of a lock when dropped.
RwSpinlockNon-use_std
A reader-writer lock
RwUpgradableReadGuardNon-use_std
RAII structure used to release upgradable read access of a lock when dropped.
RwWriteGuardNon-use_std
RAII structure used to release the exclusive write access of a lock when dropped.
SpinlockNon-use_std
A mutual exclusion primitive useful for protecting shared data
SpinlockGuardNon-use_std
An RAII implementation of a “scoped lock” of a mutex.