//! Sync primitives implementation.
#![allow(clippy::mut_from_ref, clippy::new_without_default, clippy::missing_safety_doc)]
mod once;
pub use once::{Once, OnceState};
mod mutex;
pub use mutex::{LwMutex, Mutex, ReentrantMutex, SemaMutex, SpinMutex};
mod rwlock;
pub use rwlock::{LwRwLock, RwLock, SemaRwLock};
mod condvar;
pub use condvar::Condvar;
mod thread_parking;
pub use thread_parking::Parker;