#![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::SingletonUnavailable;
use crate::runtime_token_support::{IdMismatch, Identifier};
extern crate std;
impl<T: Identifier> std::error::Error for IdMismatch<T> {}
impl std::error::Error for SingletonUnavailable {}
}
pub mod prelude {
pub use crate::core::{
TokenCell, TokenCellTrait, TokenTrait, UnsafeTokenCellTrait, UnscopedToken,
};
}
pub use crate::macros::token;
pub mod core;
pub mod ghost;
pub mod macros;
pub mod monads;
pub mod runtime_token_support;
runtime_token!(
pub RuntimeToken: u64
);