//! # Locks Module
//!
//! This module provides the synchronization infrastructure for the Slab Allocator.
//!
//! In the Master-Slave architecture, the lock resides in the **Master Slab** and
//! protects the entire hierarchy, including all associated Slave Slabs.
//!
//! Choosing the right lock:
//! - **[`SpinLock`]**: Ideal for multi-threaded environments where contention is low.
//! - **[`NoLock`]**: Best for single-threaded environments (e.g., certain embedded systems)
//! to remove synchronization overhead entirely.
pub use LockTrait;
pub use NoLock;
pub use SpinLock;