pub trait Net {
// Required methods
fn build_request(
&self,
request_id: u16,
kind: RequestKind,
flags: Flags,
) -> Base;
fn build_response(
&self,
request_id: u16,
resp: ResponseKind,
flags: Flags,
) -> Base;
fn encode_message<T: AsRef<[u8]> + AsMut<[u8]>>(
&self,
msg: Message,
buff: T,
) -> Result<usize, Error>;
}
Required Methods§
Sourcefn build_request(
&self,
request_id: u16,
kind: RequestKind,
flags: Flags,
) -> Base
fn build_request( &self, request_id: u16, kind: RequestKind, flags: Flags, ) -> Base
Generate a protocol request object from a request message
Sourcefn build_response(
&self,
request_id: u16,
resp: ResponseKind,
flags: Flags,
) -> Base
fn build_response( &self, request_id: u16, resp: ResponseKind, flags: Flags, ) -> Base
Generate a protocol response object from a response message (and it’s associated request)
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.