low-latency-data-structures 0.0.1

Experimental lock-free SPSC, SPMC broadcast, and SeqLock primitives tuned for ultra-low-latency systems
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Single-writer, multi-reader cell with seqlock-based validation.
//!
//! The reader/writer protocol relies on torn reads being well-defined for
//! `T: bytemuck::AnyBitPattern`: any bit pattern is a valid `T`, so a
//! materialised torn value is at worst stale or garbled, never undefined
//! behaviour. The surrounding sequence-number check rejects such reads
//! before they leave [`Reader::read`].
//!
//! See [`new`] for the entry point, [`Writer`] for writing, and [`Reader`]
//! for reading.

mod lock;
mod reader;
mod writer;

pub use lock::new;
pub use reader::Reader;
pub use writer::Writer;