Trait bytesutil::ReadBytes

source ·
pub trait ReadBytes {
    // Required methods
    fn read_bytes_le(bytes: &[u8]) -> Self;
    fn read_bytes_be(bytes: &[u8]) -> Self;
}
Expand description

Endian aware read from a byte buffer.

Required Methods§

source

fn read_bytes_le(bytes: &[u8]) -> Self

Reads the bytes of self from the given buffer, in little endian order.

Panics

Panics if the size of bytes is too small to store the value of self.

source

fn read_bytes_be(bytes: &[u8]) -> Self

Reads the bytes of self from the given buffer, in big endian order.

Panics

Panics if the size of bytes is too small to store the value of self.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ReadBytes for bool

source§

fn read_bytes_le(bytes: &[u8]) -> Self

source§

fn read_bytes_be(bytes: &[u8]) -> Self

source§

impl ReadBytes for f32

source§

fn read_bytes_le(bytes: &[u8]) -> Self

source§

fn read_bytes_be(bytes: &[u8]) -> Self

source§

impl ReadBytes for f64

source§

fn read_bytes_le(bytes: &[u8]) -> Self

source§

fn read_bytes_be(bytes: &[u8]) -> Self

source§

impl ReadBytes for i8

source§

fn read_bytes_le(bytes: &[u8]) -> Self

source§

fn read_bytes_be(bytes: &[u8]) -> Self

source§

impl ReadBytes for i16

source§

fn read_bytes_le(bytes: &[u8]) -> Self

source§

fn read_bytes_be(bytes: &[u8]) -> Self

source§

impl ReadBytes for i32

source§

fn read_bytes_le(bytes: &[u8]) -> Self

source§

fn read_bytes_be(bytes: &[u8]) -> Self

source§

impl ReadBytes for i64

source§

fn read_bytes_le(bytes: &[u8]) -> Self

source§

fn read_bytes_be(bytes: &[u8]) -> Self

source§

impl ReadBytes for i128

source§

fn read_bytes_le(bytes: &[u8]) -> Self

source§

fn read_bytes_be(bytes: &[u8]) -> Self

source§

impl ReadBytes for u8

source§

fn read_bytes_le(bytes: &[u8]) -> Self

source§

fn read_bytes_be(bytes: &[u8]) -> Self

source§

impl ReadBytes for u16

source§

fn read_bytes_le(bytes: &[u8]) -> Self

source§

fn read_bytes_be(bytes: &[u8]) -> Self

source§

impl ReadBytes for u32

source§

fn read_bytes_le(bytes: &[u8]) -> Self

source§

fn read_bytes_be(bytes: &[u8]) -> Self

source§

impl ReadBytes for u64

source§

fn read_bytes_le(bytes: &[u8]) -> Self

source§

fn read_bytes_be(bytes: &[u8]) -> Self

source§

impl ReadBytes for u128

source§

fn read_bytes_le(bytes: &[u8]) -> Self

source§

fn read_bytes_be(bytes: &[u8]) -> Self

Implementors§