Trait ByteOrderIo

Source
pub trait ByteOrderIo: Unsigned {
    // Required methods
    fn write_bytes<W, B>(self, writer: W) -> Result<(), W::Error>
       where W: Writer,
             B: ByteOrder;
    fn read_bytes<'de, R, B>(reader: R) -> Result<Self, R::Error>
       where R: Reader<'de>,
             B: ByteOrder;
}
Expand description

Helper trait for performing I/O over Unsigned types.

Required Methods§

Source

fn write_bytes<W, B>(self, writer: W) -> Result<(), W::Error>
where W: Writer, B: ByteOrder,

Write the current byte array to the given writer in little-endian encoding.

Source

fn read_bytes<'de, R, B>(reader: R) -> Result<Self, R::Error>
where R: Reader<'de>, B: ByteOrder,

Read the current value from the reader in little-endian encoding.

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.

Implementations on Foreign Types§

Source§

impl ByteOrderIo for u16

Source§

fn write_bytes<W, B>(self, writer: W) -> Result<(), W::Error>
where W: Writer, B: ByteOrder,

Source§

fn read_bytes<'de, R, B>(reader: R) -> Result<Self, R::Error>
where R: Reader<'de>, B: ByteOrder,

Source§

impl ByteOrderIo for u32

Source§

fn write_bytes<W, B>(self, writer: W) -> Result<(), W::Error>
where W: Writer, B: ByteOrder,

Source§

fn read_bytes<'de, R, B>(reader: R) -> Result<Self, R::Error>
where R: Reader<'de>, B: ByteOrder,

Source§

impl ByteOrderIo for u64

Source§

fn write_bytes<W, B>(self, writer: W) -> Result<(), W::Error>
where W: Writer, B: ByteOrder,

Source§

fn read_bytes<'de, R, B>(reader: R) -> Result<Self, R::Error>
where R: Reader<'de>, B: ByteOrder,

Source§

impl ByteOrderIo for u128

Source§

fn write_bytes<W, B>(self, writer: W) -> Result<(), W::Error>
where W: Writer, B: ByteOrder,

Source§

fn read_bytes<'de, R, B>(reader: R) -> Result<Self, R::Error>
where R: Reader<'de>, B: ByteOrder,

Implementors§