use crate::encoding::Message; use anyhow::Result; pub mod tcp; pub mod udp; #[allow(async_fn_in_trait)] pub trait Transport { async fn recv(&self) -> Result; async fn send(&self, message: Message) -> Result<()>; }