vane-core
The deterministic transport engine: pinned thread-per-core workers over
io_uring (with a mio fallback), fixed buffer pools, a generational
session slab, lock-free SPSC command paths, and kernel splice passthrough.
Layering:
┌────────────────────────────────────────────┐
│ vane (bin): HTTP handler, routing, filters │
├────────────────────────────────────────────┤
│ vane-core: Handler trait + Worker runtime │
│ engine::uring engine::mio_engine │
│ buffer pool · session slab · SPSC · splice│
└────────────────────────────────────────────┘
The engine never allocates on the hot path: sessions live in a pre-reserved slab, IO buffers come from a fixed pool (registered with the kernel on io_uring), and cross-thread signaling is lock-free.