compact-waitgroup 0.1.3

A compact asynchronous WaitGroup synchronization primitive.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#[cfg(all(not(loom), not(feature = "portable-atomic")))]
pub use core::sync::atomic::{self as _atomic, AtomicU8, AtomicUsize};
#[cfg(loom)]
pub use loom::sync::atomic::{self as _atomic, AtomicU8, AtomicUsize};
#[cfg(all(not(loom), feature = "portable-atomic"))]
pub use portable_atomic::{self as _atomic, AtomicU8, AtomicUsize};

pub mod atomic {
    pub use super::_atomic::{Ordering::*, fence};
}

#[cfg(not(loom))]
pub use core::cell::UnsafeCell;
#[cfg(loom)]
pub use loom::cell::UnsafeCell;