1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
//! `fast_async_mutex` it is a lib which provide asynchronous locking mechanisms, which used spinlock algorithm.
//! It's maybe very efficient because when mutex tries to acquire data unsuccessfully, these returning control to an async runtime back.
//! This lib built only on atomics and don't use others std synchronous data structures, which make this lib so fast.

/// The fast async mutex which uses spinlock algorithm with using waker
pub mod mutex;
/// The fast async mutex which uses spinlock algorithm with using waker
/// This realisation dont check an order of mutex acquiring.
pub mod mutex_unordered;
/// RwLock realisation which uses spinlock algorithm with using waker
pub mod rwlock;