pub trait BorrowByteDecode<'de> {
    // Required method
    fn decode<'da: 'de, 'db>(
        input: &'da [u8],
        cattr: Option<&'db ContainerAttrModifiers>,
        fattr: Option<&'db FieldAttrModifiers<'_>>
    ) -> JResult<&'da [u8], Self>
       where Self: Sized;
}

Required Methods§

source

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

Implementations on Foreign Types§

source§

impl<'de> BorrowByteDecode<'de> for &'de str

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

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

source§

fn decode<'da: 'de>( input: &'da [u8], cattr: Option<&ContainerAttrModifiers>, fattr: Option<&FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for IpAddr

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for bool

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], _cattr: Option<&'db ContainerAttrModifiers>, _fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for f32

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for f64

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for i8

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for i16

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for i32

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for i64

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for i128

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for isize

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for u8

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for u16

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for u32

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for u64

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for u128

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for usize

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for String

source§

fn decode<'da: 'de>( input: &'da [u8], cattr: Option<&ContainerAttrModifiers>, fattr: Option<&FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for Ipv4Addr

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for Ipv6Addr

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for HashMap<&'de str, &'de str>

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for HashMap<&'de [u8], &'de [u8]>

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de> BorrowByteDecode<'de> for HashMap<String, String>

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de, T> BorrowByteDecode<'de> for PhantomData<T>

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], _cattr: Option<&'db ContainerAttrModifiers>, _fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>

source§

impl<'de, T> BorrowByteDecode<'de> for HashSet<T>
where T: ByteDecode + Hash + Eq,

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de, T, const N: usize> BorrowByteDecode<'de> for [T; N]
where T: BorrowByteDecode<'de>,

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de, T: BorrowByteDecode<'de>> BorrowByteDecode<'de> for Option<T>

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de, T: BorrowByteDecode<'de>> BorrowByteDecode<'de> for Vec<T>

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de, t1: BorrowByteDecode<'de>> BorrowByteDecode<'de> for (t1,)

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de, t1: BorrowByteDecode<'de>, t2: BorrowByteDecode<'de>> BorrowByteDecode<'de> for (t1, t2)

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de, t1: BorrowByteDecode<'de>, t2: BorrowByteDecode<'de>, t3: BorrowByteDecode<'de>> BorrowByteDecode<'de> for (t1, t2, t3)

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de, t1: BorrowByteDecode<'de>, t2: BorrowByteDecode<'de>, t3: BorrowByteDecode<'de>, t4: BorrowByteDecode<'de>> BorrowByteDecode<'de> for (t1, t2, t3, t4)

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de, t1: BorrowByteDecode<'de>, t2: BorrowByteDecode<'de>, t3: BorrowByteDecode<'de>, t4: BorrowByteDecode<'de>, t5: BorrowByteDecode<'de>> BorrowByteDecode<'de> for (t1, t2, t3, t4, t5)

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de, t1: BorrowByteDecode<'de>, t2: BorrowByteDecode<'de>, t3: BorrowByteDecode<'de>, t4: BorrowByteDecode<'de>, t5: BorrowByteDecode<'de>, t6: BorrowByteDecode<'de>> BorrowByteDecode<'de> for (t1, t2, t3, t4, t5, t6)

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de, t1: BorrowByteDecode<'de>, t2: BorrowByteDecode<'de>, t3: BorrowByteDecode<'de>, t4: BorrowByteDecode<'de>, t5: BorrowByteDecode<'de>, t6: BorrowByteDecode<'de>, t7: BorrowByteDecode<'de>> BorrowByteDecode<'de> for (t1, t2, t3, t4, t5, t6, t7)

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de, t1: BorrowByteDecode<'de>, t2: BorrowByteDecode<'de>, t3: BorrowByteDecode<'de>, t4: BorrowByteDecode<'de>, t5: BorrowByteDecode<'de>, t6: BorrowByteDecode<'de>, t7: BorrowByteDecode<'de>, t8: BorrowByteDecode<'de>> BorrowByteDecode<'de> for (t1, t2, t3, t4, t5, t6, t7, t8)

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

source§

impl<'de, t1: BorrowByteDecode<'de>, t2: BorrowByteDecode<'de>, t3: BorrowByteDecode<'de>, t4: BorrowByteDecode<'de>, t5: BorrowByteDecode<'de>, t6: BorrowByteDecode<'de>, t7: BorrowByteDecode<'de>, t8: BorrowByteDecode<'de>, t9: BorrowByteDecode<'de>> BorrowByteDecode<'de> for (t1, t2, t3, t4, t5, t6, t7, t8, t9)

source§

fn decode<'da: 'de, 'db>( input: &'da [u8], cattr: Option<&'db ContainerAttrModifiers>, fattr: Option<&'db FieldAttrModifiers<'_>> ) -> JResult<&'da [u8], Self>
where Self: Sized,

Implementors§