HelixSig
Concurrency with explicit boundaries.
A Linux-first signal-processing pipeline that makes ownership, overload and failure behavior explicit across Rust and C++.
- ▹Bounded queues & backpressure
- ▹Explicit overload & shutdown semantics
- ▹Independent NumPy validation · ASan / UBSan
Technical detail
Rust owns the buffers, queues and workers. The allocation-free C++20 numerical kernel borrows slices synchronously through CXX and retains no Rust pointers. Accepted, dropped, processed and written events are accounted for separately; failure tests exercise interrupted runs, writer errors and contained worker panics.
Academic experimental system. Benchmarks characterize the tested environment; no hard-real-time or production guarantees.