Skip to main content

qubit_lock/
lib.rs

1/*******************************************************************************
2 *
3 *    Copyright (c) 2025 - 2026 Haixing Hu.
4 *
5 *    SPDX-License-Identifier: Apache-2.0
6 *
7 *    Licensed under the Apache License, Version 2.0.
8 *
9 ******************************************************************************/
10//! # Qubit Lock
11//!
12//! Lock utilities for the Qubit Rust libraries.
13//!
14//! The crate provides:
15//!
16//! - Synchronous lock wrappers with `Arc` integrated internally.
17//! - Asynchronous Tokio-based lock wrappers.
18//! - Monitor-style coordination built on `parking_lot` and standard-library
19//!   `Mutex` plus `Condvar` pairs.
20//!
21
22pub mod lock;
23pub mod monitor;
24pub use lock::{
25    ArcAsyncMutex,
26    ArcAsyncRwLock,
27    ArcMonitor,
28    ArcMutex,
29    ArcRwLock,
30    ArcStdMonitor,
31    ArcStdMutex,
32    AsyncLock,
33    Lock,
34    Monitor,
35    MonitorGuard,
36    StdMonitor,
37    StdMonitorGuard,
38    TryLockError,
39    WaitTimeoutResult,
40    WaitTimeoutStatus,
41};