Skip to main content

qubit_lock/monitor/
mod.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//! # Monitor 模块
11//!
12//! 在互斥与条件变量之上提供 `Monitor` / `ArcMonitor` 及对应的标准库实现等原语。
13//!
14
15// 子模块 `monitor` 对应类型 `Monitor`;`monitor/monitor.rs` 与父模块同名是刻意分层
16#![allow(clippy::module_inception)]
17
18mod arc_monitor;
19mod arc_std_monitor;
20mod monitor;
21mod monitor_guard;
22mod std_monitor;
23mod std_monitor_guard;
24mod wait_timeout_result;
25mod wait_timeout_status;
26
27pub use arc_monitor::ArcMonitor;
28pub use arc_std_monitor::ArcStdMonitor;
29pub use monitor::Monitor;
30pub use monitor_guard::MonitorGuard;
31pub use std_monitor::StdMonitor;
32pub use std_monitor_guard::StdMonitorGuard;
33pub use wait_timeout_result::WaitTimeoutResult;
34pub use wait_timeout_status::WaitTimeoutStatus;