#![deny(
clippy::missing_panics_doc,
clippy::missing_const_for_fn,
clippy::missing_safety_doc,
clippy::missing_errors_doc,
missing_docs
)]
#![cfg_attr(not(feature = "std"), no_std)]
pub use paste::paste;
#[cfg(feature = "std")]
mod std {
use crate::macros::{IdMismatch, SingletonUnavailable};
extern crate std;
impl std::error::Error for IdMismatch {}
impl std::error::Error for SingletonUnavailable {}
}
pub mod prelude {
pub use crate::core::{TokenCell, TokenCellTrait, TokenTrait};
}
pub use crate::macros::token;
pub mod core;
pub mod ghost;
pub mod macros;
pub mod monads;
pub mod atomics {
pub use portable_atomic::AtomicU16;
}
runtime_token!(pub RuntimeToken);