Readable

Trait Readable 

Source
pub trait Readable: Sized {
    // Required method
    fn read<'a>(buf: &mut ReadBuf<'a>) -> Result<Self, ReadError>;

    // Provided method
    fn read_validate<'a>(buf: &mut ReadBuf<'a>) -> Result<(), ReadError> { ... }
}

Required Methods§

Source

fn read<'a>(buf: &mut ReadBuf<'a>) -> Result<Self, ReadError>

Provided Methods§

Source

fn read_validate<'a>(buf: &mut ReadBuf<'a>) -> Result<(), ReadError>

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 Readable for u8

Source§

fn read<'a>(buf: &mut ReadBuf<'a>) -> Result<Self, ReadError>

Source§

impl Readable for u16

Source§

fn read<'a>(buf: &mut ReadBuf<'a>) -> Result<Self, ReadError>

Source§

impl Readable for u32

Source§

fn read<'a>(buf: &mut ReadBuf<'a>) -> Result<Self, ReadError>

Source§

impl Readable for u64

Source§

fn read<'a>(buf: &mut ReadBuf<'a>) -> Result<Self, ReadError>

Source§

impl Readable for u128

Source§

fn read<'a>(buf: &mut ReadBuf<'a>) -> Result<Self, ReadError>

Source§

impl Readable for ()

Source§

fn read<'a>(_: &mut ReadBuf<'a>) -> Result<(), ReadError>

Source§

fn read_validate<'a>(buf: &mut ReadBuf<'a>) -> Result<(), ReadError>

Source§

impl Readable for [u8; 4]

Source§

fn read<'a>(readbuf: &mut ReadBuf<'a>) -> Result<Self, ReadError>

Source§

impl Readable for [u8; 8]

Source§

fn read<'a>(readbuf: &mut ReadBuf<'a>) -> Result<Self, ReadError>

Source§

impl Readable for [u8; 12]

Source§

fn read<'a>(readbuf: &mut ReadBuf<'a>) -> Result<Self, ReadError>

Source§

impl Readable for [u8; 16]

Source§

fn read<'a>(readbuf: &mut ReadBuf<'a>) -> Result<Self, ReadError>

Source§

impl Readable for [u8; 20]

Source§

fn read<'a>(readbuf: &mut ReadBuf<'a>) -> Result<Self, ReadError>

Source§

impl Readable for [u8; 24]

Source§

fn read<'a>(readbuf: &mut ReadBuf<'a>) -> Result<Self, ReadError>

Source§

impl Readable for [u8; 28]

Source§

fn read<'a>(readbuf: &mut ReadBuf<'a>) -> Result<Self, ReadError>

Source§

impl Readable for [u8; 32]

Source§

fn read<'a>(readbuf: &mut ReadBuf<'a>) -> Result<Self, ReadError>

Source§

impl Readable for [u8; 64]

Source§

fn read<'a>(readbuf: &mut ReadBuf<'a>) -> Result<Self, ReadError>

Source§

impl Readable for [u8; 96]

Source§

fn read<'a>(readbuf: &mut ReadBuf<'a>) -> Result<Self, ReadError>

Source§

impl Readable for [u8; 128]

Source§

fn read<'a>(readbuf: &mut ReadBuf<'a>) -> Result<Self, ReadError>

Implementors§