#![cfg_attr(not(feature = "std"), no_std)]
#![cfg_attr(feature = "nightly", feature(error_in_core))]
#[cfg(feature = "nightly")]
pub use core::error::Error;
#[cfg(all(feature = "std", not(feature = "nightly")))]
pub use std::error::Error;
#[cfg(all(not(feature = "std"), not(feature = "nightly")))]
compile_error!("no_std version of the crate must make use of a nightly compiler");
pub extern crate alloc;
pub mod sync;
pub use sync::*;
pub mod maybe;