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;
24pub mod monitor;
25pub use lock::{
26    ArcAsyncMutex,
27    ArcAsyncRwLock,
28    ArcMonitor,
29    ArcMutex,
30    ArcRwLock,
31    ArcStdMutex,
32    AsyncLock,
33    Lock,
34    Monitor,
35    MonitorGuard,
36    TryLockError,
37    WaitTimeoutResult,
38    WaitTimeoutStatus,
39};