pub trait Transport {
// Required methods
fn process_data(
&mut self,
read: &mut dyn Read,
settings: &Settings,
) -> Result<(), Error>;
fn receive_raw_packet(&mut self) -> Result<Option<Vec<u8>>, Error>;
fn send_raw_packet(
&mut self,
write: &mut dyn Write,
packet: &[u8],
settings: &Settings,
) -> Result<(), Error>;
}Required Methods§
fn process_data( &mut self, read: &mut dyn Read, settings: &Settings, ) -> Result<(), Error>
fn receive_raw_packet(&mut self) -> Result<Option<Vec<u8>>, Error>
fn send_raw_packet( &mut self, write: &mut dyn Write, packet: &[u8], settings: &Settings, ) -> Result<(), Error>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".