thread_checked_lock/lib.rs
1// See https://linebender.org/blog/doc-include for this README inclusion strategy
2//! [`Mutex`]: std::sync::Mutex
3//! [`Mutex::try_lock`]: std::sync::Mutex::try_lock
4//! [`RefCell::try_borrow`]: std::cell::RefCell::try_borrow
5//!
6//! [`ThreadCheckedMutex`]: ThreadCheckedMutex
7//!
8// File links are not supported by rustdoc
9//! [LICENSE-APACHE]: https://github.com/robofinch/generic-container/blob/main/LICENSE-APACHE
10//! [LICENSE-MIT]: https://github.com/robofinch/generic-container/blob/main/LICENSE-MIT
11//!
12//! <style>
13//! .rustdoc-hidden { display: none; }
14//! </style>
15#![cfg_attr(doc, doc = include_str!("../README.md"))]
16
17mod mutex;
18mod error;
19
20mod locked_mutexes;
21mod locked_mutexes_inner;
22mod mutex_id;
23
24
25pub use self::{
26 error::{
27 AccessError, AccessResult, HandlePoisonResult, LockError, LockResult,
28 PoisonlessAccessResult, PoisonlessLockResult, PoisonlessTryLockResult,
29 TryLockError, TryLockResult,
30 },
31 mutex::{ThreadCheckedMutex, ThreadCheckedMutexGuard},
32};