pub trait DeserializeOctets<'de>: Sized {
    type Visitor: Visitor<'de, Value = Self>;

    // Required methods
    fn deserialize_octets<D: Deserializer<'de>>(
        deserializer: D
    ) -> Result<Self, D::Error>;
    fn deserialize_with_visitor<D: Deserializer<'de>, V: Visitor<'de>>(
        deserializer: D,
        visitor: V
    ) -> Result<V::Value, D::Error>;
    fn visitor() -> Self::Visitor;
}

Required Associated Types§

source

type Visitor: Visitor<'de, Value = Self>

Required Methods§

source

fn deserialize_octets<D: Deserializer<'de>>( deserializer: D ) -> Result<Self, D::Error>

source

fn deserialize_with_visitor<D: Deserializer<'de>, V: Visitor<'de>>( deserializer: D, visitor: V ) -> Result<V::Value, D::Error>

source

fn visitor() -> Self::Visitor

Implementations on Foreign Types§

source§

impl<'de> DeserializeOctets<'de> for &'de [u8]

§

type Visitor = BorrowedVisitor<&'de [u8]>

source§

fn deserialize_octets<D: Deserializer<'de>>( deserializer: D ) -> Result<Self, D::Error>

source§

fn deserialize_with_visitor<D, V>( deserializer: D, visitor: V ) -> Result<V::Value, D::Error>where D: Deserializer<'de>, V: Visitor<'de>,

source§

fn visitor() -> Self::Visitor

source§

impl<'de, const N: usize> DeserializeOctets<'de> for Vec<u8, N>

§

type Visitor = HeaplessVecVisitor<N>

source§

fn deserialize_octets<D: Deserializer<'de>>( deserializer: D ) -> Result<Self, D::Error>

source§

fn deserialize_with_visitor<D, V>( deserializer: D, visitor: V ) -> Result<V::Value, D::Error>where D: Deserializer<'de>, V: Visitor<'de>,

source§

fn visitor() -> Self::Visitor

source§

impl<'de> DeserializeOctets<'de> for Bytes

§

type Visitor = BufVisitor<Bytes>

source§

fn deserialize_octets<D: Deserializer<'de>>( deserializer: D ) -> Result<Self, D::Error>

source§

fn deserialize_with_visitor<D, V>( deserializer: D, visitor: V ) -> Result<V::Value, D::Error>where D: Deserializer<'de>, V: Visitor<'de>,

source§

fn visitor() -> Self::Visitor

source§

impl<'de, A> DeserializeOctets<'de> for SmallVec<A>where A: Array<Item = u8>,

§

type Visitor = BufVisitor<SmallVec<A>>

source§

fn deserialize_octets<D: Deserializer<'de>>( deserializer: D ) -> Result<Self, D::Error>

source§

fn deserialize_with_visitor<D, V>( deserializer: D, visitor: V ) -> Result<V::Value, D::Error>where D: Deserializer<'de>, V: Visitor<'de>,

source§

fn visitor() -> Self::Visitor

source§

impl<'de> DeserializeOctets<'de> for Cow<'de, [u8]>

§

type Visitor = BorrowedVisitor<Cow<'de, [u8]>>

source§

fn deserialize_octets<D: Deserializer<'de>>( deserializer: D ) -> Result<Self, D::Error>

source§

fn deserialize_with_visitor<D, V>( deserializer: D, visitor: V ) -> Result<V::Value, D::Error>where D: Deserializer<'de>, V: Visitor<'de>,

source§

fn visitor() -> Self::Visitor

source§

impl<'de> DeserializeOctets<'de> for Vec<u8>

§

type Visitor = BufVisitor<Vec<u8, Global>>

source§

fn deserialize_octets<D: Deserializer<'de>>( deserializer: D ) -> Result<Self, D::Error>

source§

fn deserialize_with_visitor<D, V>( deserializer: D, visitor: V ) -> Result<V::Value, D::Error>where D: Deserializer<'de>, V: Visitor<'de>,

source§

fn visitor() -> Self::Visitor

Implementors§

source§

impl<'de, const N: usize> DeserializeOctets<'de> for Array<N>