tokio_util/loom.rs
1//! This module abstracts over `loom` and `std::sync` types depending on whether we
2//! are running loom tests or not.
3
4pub(crate) mod sync {
5 #[cfg(all(test, loom))]
6 pub(crate) use loom::sync::{Arc, Mutex, MutexGuard};
7 #[cfg(not(all(test, loom)))]
8 pub(crate) use std::sync::{Arc, Mutex, MutexGuard};
9}