A lightweight messaging layer on top of TCP, for Rust