Skip to main content

qubit_lock/
lib.rs

1/*******************************************************************************
2 *
3 *    Copyright (c) 2025 - 2026.
4 *    Haixing Hu, Qubit Co. Ltd.
5 *
6 *    All rights reserved.
7 *
8 ******************************************************************************/
9//! # Qubit Lock
10//!
11//! Lock utilities for the Qubit Rust libraries.
12//!
13//! The crate provides:
14//!
15//! - Synchronous lock wrappers with `Arc` integrated internally.
16//! - Asynchronous Tokio-based lock wrappers.
17//! - Monitor-style coordination built on `Mutex` plus `Condvar`.
18//!
19//! # Author
20//!
21//! Haixing Hu
22
23pub mod lock;
24mod monitor;
25pub use lock::{
26    ArcAsyncMutex,
27    ArcAsyncRwLock,
28    ArcMonitor,
29    ArcMutex,
30    ArcRwLock,
31    AsyncLock,
32    Lock,
33    Monitor,
34    MonitorGuard,
35    TryLockError,
36    WaitTimeoutResult,
37    WaitTimeoutStatus,
38};