jetstream_wireformat::wire_format_extensions
Trait ConvertWireFormat
pub trait ConvertWireFormat: WireFormat {
// Required methods
fn to_bytes(&self) -> Bytes;
fn from_bytes(buf: &Bytes) -> Result<Self, Error>;
// Provided method
fn as_bytes(&self) -> Vec<u8> ⓘ { ... }
}
A trait for converting types to and from a wire format.
Required Methods
fn to_bytes(&self) -> Bytes
Converts the type to a byte representation.
Returns
A Bytes
object representing the byte representation of the type.
fn from_bytes(buf: &Bytes) -> Result<Self, Error>
Converts a byte buffer to the type.
Arguments
buf
- A mutable reference to aBytes
object containing the byte buffer.
Returns
A Result
containing the converted type or an std::io::Error
if the conversion fails.
Provided Methods
fn as_bytes(&self) -> Vec ⓘ
AsRef< u8> for the type.
Returns
A reference to the byte representation of the type.
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.
Implementors
impl ConvertWireFormat for Twhere T: WireFormat,
Implements the ConvertWireFormat
trait for types that implement jetstream_p9::WireFormat
. This trait provides methods for converting the type to and from bytes.