zero_trust_rps/common/connection/writer.rs
use serde::Serialize;
#[derive(thiserror::Error, Debug)]
pub enum WriteMessageError {
#[error("Serializing failed: {}", .0)]
Serialize(#[from] postcard::Error),
#[error("Writing failed: {}", .0)]
Writing(#[from] quinn::WriteError),
}
pub trait Writer: Send {
fn write_message<T: Serialize + Send>(
&mut self,
value: T,
) -> impl std::future::Future<Output = Result<(), WriteMessageError>> + Send;
}