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>

Object Safety§

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§