1#![doc = include_str!("../README.md")]
2#![no_std]
3
4#[cfg(any(test, feature = "alloc"))]
5extern crate alloc;
6#[cfg(any(test, feature = "std"))]
7extern crate std;
8
9pub mod region;
10pub mod slot;
11pub mod spsc;
12pub mod sync;
13pub mod treiber;
14
15#[cfg(any(test, feature = "alloc"))]
16pub use region::HeapRegion;
17pub use region::Region;
18pub use slot::{SlotMeta, SlotState};
19pub use spsc::{
20 PushResult, RingFull, SpscConsumer, SpscProducer, SpscRing, SpscRingHeader, SpscRingRaw,
21};
22pub use treiber::{
23 AllocResult, FreeError, SlotError, SlotHandle, TreiberSlab, TreiberSlabHeader, TreiberSlabRaw,
24};
25
26#[cfg(all(test, loom))]
27mod loom_tests;