#![cfg_attr(not(any(test, fuzzing)), no_std)]
#![cfg_attr(feature = "allocator", feature(allocator_api))]
#![cfg_attr(feature = "nightly_api", feature(slice_ptr_len))]
#![cfg_attr(feature = "nightly_api", feature(const_slice_ptr_len))]
mod oom_handler;
mod ptr_utils;
mod span;
mod talc;
#[cfg(feature = "lock_api")]
pub mod locking;
#[cfg(feature = "lock_api")]
mod talck;
pub use oom_handler::{ClaimOnOom, ErrOnOom, OomHandler};
pub use span::Span;
pub use talc::Talc;
#[cfg(feature = "lock_api")]
pub use talck::Talck;
#[cfg(all(target_family = "wasm", feature = "lock_api"))]
pub use talck::TalckWasm;
#[cfg(all(target_family = "wasm", feature = "lock_api"))]
pub use oom_handler::WasmHandler;