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