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 `Mutex` plus `Condvar`.
19//!
20
21pub mod lock;
22pub mod monitor;
23pub use lock::{
24    ArcAsyncMutex,
25    ArcAsyncRwLock,
26    ArcMonitor,
27    ArcMutex,
28    ArcRwLock,
29    ArcStdMutex,
30    AsyncLock,
31    Lock,
32    Monitor,
33    MonitorGuard,
34    TryLockError,
35    WaitTimeoutResult,
36    WaitTimeoutStatus,
37};