Trait ByteOrder
Source pub trait ByteOrder:
Default
+ Debug
+ Clone {
// Required methods
fn read_u16(buf: &[u8]) -> Result<u16>;
fn read_u24(buf: &[u8]) -> Result<u32>;
fn read_u32(buf: &[u8]) -> Result<u32>;
}
Expand description
A trait for handling different byte orders.
This trait defines methods for reading unsigned integers in various byte orders.
Reads a 16-bit unsigned integer from a byte slice.
§Arguments
buf - A byte slice containing the data to read.
§Returns
Returns a Result containing the 16-bit integer on success, or an Error if the read operation fails.
Reads a 24-bit unsigned integer from a byte slice.
§Arguments
buf - A byte slice containing the data to read.
§Returns
Returns a Result containing the 24-bit integer on success, or an Error if the read operation fails.
Reads a 32-bit unsigned integer from a byte slice.
§Arguments
buf - A byte slice containing the data to read.
§Returns
Returns a Result containing the 32-bit integer on success, or an Error if the read operation fails.
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".