Skip to main content

Module lock

Module lock 

Source
Expand description

§Lock Module

Provides synchronous and asynchronous lock abstractions along with their implementations. This module offers unified interfaces for different types of locks through traits, making it easier to write generic code that works with multiple lock types.

Re-exports§

pub use crate::monitor::ArcMonitor;
pub use crate::monitor::Monitor;
pub use crate::monitor::MonitorGuard;
pub use crate::monitor::WaitTimeoutResult;
pub use crate::monitor::WaitTimeoutStatus;

Structs§

ArcAsyncMutex
Asynchronous Mutex Wrapper
ArcAsyncRwLock
Asynchronous Read-Write Lock Wrapper
ArcMutex
Synchronous Mutex Wrapper (Parking Lot)
ArcRwLock
Synchronous Read-Write Lock Wrapper
ArcStdMutex
Synchronous Standard Mutex Wrapper

Enums§

TryLockError
Non-blocking lock acquisition error.

Traits§

AsyncLock
Unified asynchronous lock trait
Lock
Unified synchronous lock trait