Trait BinDecodable
pub trait BinDecodable<'r>: Sized {
// Required method
fn read(decoder: &mut BinDecoder<'r>) -> Result<Self, DecodeError>;
// Provided method
fn from_bytes(bytes: &'r [u8]) -> Result<Self, DecodeError> { ... }
}Available on crate features
dns and hickory only.Expand description
A trait for types which are serializable to and from DNS binary formats
Required Methods§
fn read(decoder: &mut BinDecoder<'r>) -> Result<Self, DecodeError>
fn read(decoder: &mut BinDecoder<'r>) -> Result<Self, DecodeError>
Read the type from the stream
Provided Methods§
fn from_bytes(bytes: &'r [u8]) -> Result<Self, DecodeError>
fn from_bytes(bytes: &'r [u8]) -> Result<Self, DecodeError>
Returns the object in binary form
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".