vane-kernel 0.2.0

io_uring/mio dual-backend, thread-per-core transport engine for Vane
Documentation

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.