Software Development·Aug 17, 2026·20 min read
One port, three client crates — a hexagonal Rust ingester
One trait survived alloy, solana-client and subxt 0.50 — three crates that agree on nothing. The decision that mattered was returning a channel and a cancel handle rather than a stream.