qubit_lock/monitor/mod.rs
1/*******************************************************************************
2 *
3 * Copyright (c) 2025 - 2026.
4 * Haixing Hu, Qubit Co. Ltd.
5 *
6 * All rights reserved.
7 *
8 ******************************************************************************/
9//! # Monitor 模块
10//!
11//! 在互斥与条件变量之上提供 `Monitor` / `ArcMonitor` 及 `MonitorGuard` 等原语。
12//!
13//! # Author
14//!
15//! Haixing Hu
16
17// 子模块 `monitor` 对应类型 `Monitor`;`monitor/monitor.rs` 与父模块同名是刻意分层
18#![allow(clippy::module_inception)]
19
20mod arc_monitor;
21mod monitor;
22mod monitor_guard;
23mod wait_timeout_result;
24mod wait_timeout_status;
25
26pub use arc_monitor::ArcMonitor;
27pub use monitor::Monitor;
28pub use monitor_guard::MonitorGuard;
29pub use wait_timeout_result::WaitTimeoutResult;
30pub use wait_timeout_status::WaitTimeoutStatus;