Files
ansi_term
backtrace
backtrace_sys
bincode
byteorder
cfg_if
crossbeam_channel
crossbeam_utils
difference
failure
failure_derive
lazy_static
libc
lz4
lz4_sys
min_max_heap
pretty_assertions
proc_macro2
quote
rustc_demangle
serde
serde_derive
shardio
smallvec
syn
synstructure
unicode_xid
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
//! Thread synchronization primitives.
//!
//! * [`Parker`], a thread parking primitive.
//! * [`ShardedLock`], a sharded reader-writer lock with fast concurrent reads.
//! * [`WaitGroup`], for synchronizing the beginning or end of some computation.
//!
//! [`Parker`]: struct.Parker.html
//! [`ShardedLock`]: struct.ShardedLock.html
//! [`WaitGroup`]: struct.WaitGroup.html

mod parker;
mod sharded_lock;
mod wait_group;

pub use self::sharded_lock::{ShardedLock, ShardedLockReadGuard, ShardedLockWriteGuard};
pub use self::parker::{Parker, Unparker};
pub use self::wait_group::WaitGroup;