pub trait NetwordSendReceive {
// Required methods
fn send_all(
&mut self,
buffer: &mut impl BufferReader,
) -> impl Future<Output = Result<(), NetworkError>>;
fn send<T: AsMut<[u8]> + AsRef<[u8]>>(
&mut self,
buf: &mut Buffer<T>,
) -> impl Future<Output = Result<usize, NetworkError>>;
fn try_send<T: AsMut<[u8]> + AsRef<[u8]>>(
&mut self,
buf: &mut Buffer<T>,
) -> impl Future<Output = Result<usize, NetworkError>>;
fn receive<T: AsMut<[u8]> + AsRef<[u8]>>(
&mut self,
buf: &mut Buffer<T>,
) -> impl Future<Output = Result<usize, NetworkError>>;
fn try_receive<T: AsMut<[u8]> + AsRef<[u8]>>(
&mut self,
buf: &mut Buffer<T>,
) -> impl Future<Output = Result<usize, NetworkError>>;
}Required Methods§
fn send_all( &mut self, buffer: &mut impl BufferReader, ) -> impl Future<Output = Result<(), NetworkError>>
fn send<T: AsMut<[u8]> + AsRef<[u8]>>( &mut self, buf: &mut Buffer<T>, ) -> impl Future<Output = Result<usize, NetworkError>>
fn try_send<T: AsMut<[u8]> + AsRef<[u8]>>( &mut self, buf: &mut Buffer<T>, ) -> impl Future<Output = Result<usize, NetworkError>>
fn receive<T: AsMut<[u8]> + AsRef<[u8]>>( &mut self, buf: &mut Buffer<T>, ) -> impl Future<Output = Result<usize, NetworkError>>
fn try_receive<T: AsMut<[u8]> + AsRef<[u8]>>( &mut self, buf: &mut Buffer<T>, ) -> impl Future<Output = Result<usize, NetworkError>>
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.