PicoPub
A synchronous pub-sub library built on Mutex and Condvar, with per-subscriber bounded queues and configurable backpressure.
Features
- Sync/Async runtime
- No channels
- Per-subscriber backpressure
- Zero-copy fan-out using Arc
Non-goals
- Lock-free algorithms
- Network transport
Example
use PicoPub;
let ps = new;
let sub = ps.subscribe.await;
let nums = vec!;
let _ = join!;
let mut stream = sub.stream;
let n1 = stream.next.await.expect;
let n2 = stream.next.await.expect;
assert_eq!;
assert_eq!;