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