1#![cfg_attr(not(any(test, feature = "fuzzing")), no_std)]
12#![cfg_attr(feature = "allocator", feature(allocator_api))]
13
14mod oom_handler;
15mod ptr_utils;
16mod span;
17mod talc;
18
19#[cfg(feature = "lock_api")]
20pub mod locking;
21#[cfg(feature = "lock_api")]
22mod talck;
23
24pub use oom_handler::{ClaimOnOom, ErrOnOom, OomHandler};
25pub use span::Span;
26pub use talc::Talc;
27#[cfg(feature = "counters")]
28pub use talc::counters::Counters;
29
30#[cfg(feature = "lock_api")]
31pub use talck::Talck;
32#[cfg(all(target_family = "wasm", feature = "lock_api"))]
33pub use talck::TalckWasm;
34
35#[cfg(all(target_family = "wasm", feature = "lock_api"))]
36pub use oom_handler::WasmHandler;