2 #+author: Richard Westhaver
4 #+setupfile: https://cdn.compiler.company/org/clean.theme
8 first-class backend is IO_URING. everything else defers to whatever is
9 most portable (on Windows and Mac). The URING system provides low
10 level bindings to IO_URING.
12 We implement a high-level API for IO. The API is meant to be as simple
13 as possible, while still providing a great deal of control over the
16 Speed is the priority.
18 - We will probably need a specialized vector class mapping/displaced directly to URING::IOVECs
19 - io-stream doesn't share or inherit structure from sb-sys:fd-stream
20 - io-socket doesn't share or inherit structure from sb-bsd-sockets:socket
21 - prioritizing UDP/datagram/framed sockets over TCP/streamed
23 - use NET/CODEC/TLV:TLV for passing simple messages from SQ->CQ
24 - use IO-OP-NOP for estimating throughput and comparing implementations (rust/tokio)