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};