#![cfg_attr(all(not(test), not(feature = "std")), no_std)]
#![warn(clippy::inconsistent_struct_constructor)]
#![warn(clippy::match_same_arms)]
#![warn(clippy::missing_errors_doc)]
#![warn(clippy::missing_panics_doc)]
#![warn(clippy::missing_safety_doc)]
#![warn(clippy::undocumented_unsafe_blocks)]
#![warn(missing_docs)]
#[cfg(feature = "std")]
mod alloc {
pub use std::collections;
pub use std::rc;
}
#[cfg(all(feature = "alloc", not(feature = "std")))]
extern crate alloc;
#[cfg(feature = "alloc")]
pub mod bounded;
#[cfg(feature = "alloc")]
pub mod unbounded;
pub mod oneshot;
pub mod semaphore;
pub use crate::error::*;
mod error;
#[cfg(feature = "alloc")]
mod mask;
#[cfg(feature = "alloc")]
mod queue;