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