Skip to main content

DecoderValue

Trait DecoderValue 

Source
pub trait DecoderValue<'a>: Sized {
    // Required method
    fn decode(bytes: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>;
}

Required Methods§

Source

fn decode(bytes: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'a> DecoderValue<'a> for f32

Source§

fn decode(buffer: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>

Source§

impl<'a> DecoderValue<'a> for f64

Source§

fn decode(buffer: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>

Source§

impl<'a> DecoderValue<'a> for i8

Source§

fn decode(buffer: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>

Source§

impl<'a> DecoderValue<'a> for i16

Source§

fn decode(buffer: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>

Source§

impl<'a> DecoderValue<'a> for i32

Source§

fn decode(buffer: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>

Source§

impl<'a> DecoderValue<'a> for i64

Source§

fn decode(buffer: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>

Source§

impl<'a> DecoderValue<'a> for i128

Source§

fn decode(buffer: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>

Source§

impl<'a> DecoderValue<'a> for u8

Source§

fn decode(buffer: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>

Source§

impl<'a> DecoderValue<'a> for u16

Source§

fn decode(buffer: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>

Source§

impl<'a> DecoderValue<'a> for u32

Source§

fn decode(buffer: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>

Source§

impl<'a> DecoderValue<'a> for u64

Source§

fn decode(buffer: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>

Source§

impl<'a> DecoderValue<'a> for u128

Source§

fn decode(buffer: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>

Source§

impl<'a> DecoderValue<'a> for ()

Source§

fn decode(buffer: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>

Source§

impl<'a, T: DecoderValue<'a>> DecoderValue<'a> for Option<T>

Source§

fn decode(buffer: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>

Source§

impl<'a, const N: usize> DecoderValue<'a> for &'a [u8; N]

Source§

impl<'a, const N: usize> DecoderValue<'a> for [u8; N]

Implementors§

Source§

impl<'a> DecoderValue<'a> for &'a I16
where I16: FromBytes,

Source§

impl<'a> DecoderValue<'a> for &'a I32
where I32: FromBytes,

Source§

impl<'a> DecoderValue<'a> for &'a I64
where I64: FromBytes,

Source§

impl<'a> DecoderValue<'a> for &'a I128
where I128: FromBytes,

Source§

impl<'a> DecoderValue<'a> for &'a U16
where U16: FromBytes,

Source§

impl<'a> DecoderValue<'a> for &'a U32
where U32: FromBytes,

Source§

impl<'a> DecoderValue<'a> for &'a U64
where U64: FromBytes,

Source§

impl<'a> DecoderValue<'a> for &'a U128
where U128: FromBytes,

Source§

impl<'a> DecoderValue<'a> for i24

Source§

impl<'a> DecoderValue<'a> for i48

Source§

impl<'a> DecoderValue<'a> for u24

Source§

impl<'a> DecoderValue<'a> for u48

Source§

impl<'a> DecoderValue<'a> for I16
where I16: FromBytes,

Source§

impl<'a> DecoderValue<'a> for I32
where I32: FromBytes,

Source§

impl<'a> DecoderValue<'a> for I64
where I64: FromBytes,

Source§

impl<'a> DecoderValue<'a> for I128
where I128: FromBytes,

Source§

impl<'a> DecoderValue<'a> for U16
where U16: FromBytes,

Source§

impl<'a> DecoderValue<'a> for U32
where U32: FromBytes,

Source§

impl<'a> DecoderValue<'a> for U64
where U64: FromBytes,

Source§

impl<'a> DecoderValue<'a> for U128
where U128: FromBytes,

Source§

impl<'a> DecoderValue<'a> for DecoderBuffer<'a>

Source§

impl<'a, L: Into<usize> + DecoderValue<'a>> DecoderValue<'a> for PrefixedBlob<'a, L>

Source§

impl<'a, L: Into<usize> + DecoderValue<'a>, T: FromBytes + Immutable + Unaligned> DecoderValue<'a> for PrefixedList<'a, L, T>