fanring 0.1.0

Bounded sharded MPSC channel built from SPSC rings
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Compatibility shim: swap std sync types for loom types in loom builds.

#[cfg(all(loom, target_pointer_width = "64"))]
pub(crate) use loom::sync::Arc;
#[cfg(not(all(loom, target_pointer_width = "64")))]
pub(crate) use std::sync::Arc;

#[cfg(all(loom, target_pointer_width = "64"))]
pub(crate) use loom::sync::Mutex;
#[cfg(not(all(loom, target_pointer_width = "64")))]
pub(crate) use std::sync::Mutex;

#[cfg(all(loom, target_pointer_width = "64"))]
pub(crate) use loom::sync::atomic::{AtomicBool, AtomicU64, AtomicUsize, Ordering};
#[cfg(not(all(loom, target_pointer_width = "64")))]
pub(crate) use std::sync::atomic::{AtomicBool, AtomicU64, AtomicUsize, Ordering};