msr_core/sync/
mod.rs

1pub mod atomic;
2
3pub mod relay;
4pub use self::relay::Relay;
5
6// loom doesn't provide a drop-in replacement for std::sync::Weak,
7// only for std::sync::Arc. Unfortunately, both are needed.
8#[allow(unused_imports)]
9pub(crate) use std::sync::{Arc, Weak};
10
11#[cfg(loom)]
12#[allow(unused_imports)]
13pub(crate) use loom::sync::{Condvar, Mutex};
14
15#[cfg(not(loom))]
16#[allow(unused_imports)]
17pub(crate) use std::sync::{Condvar, Mutex};