pub trait Sendable: Sized + Debug {
// Required methods
fn send(&self) -> Vec<u8> ⓘ;
fn recv(data: &mut dyn Read) -> Result<Self>;
// Provided methods
fn header(&self) -> PacketHeader<Self> { ... }
fn size(&self) -> u32 { ... }
}
Expand description
A trait for types that can be sent over the network.
Sendable has the Debug bound because it is internally useful, and can be helpful for debugging.
Required Methods§
Provided Methods§
Sourcefn header(&self) -> PacketHeader<Self>
fn header(&self) -> PacketHeader<Self>
Returns the header of the packet.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.