Trait alkahest::Deserialize

source ·
pub trait Deserialize<'de, F: Formula + ?Sized> {
    // Required methods
    fn deserialize(
        deserializer: Deserializer<'de>
    ) -> Result<Self, DeserializeError>
       where Self: Sized;
    fn deserialize_in_place(
        &mut self,
        deserializer: Deserializer<'de>
    ) -> Result<(), DeserializeError>;
}
Expand description

Trait for types that can be deserialized from raw bytes with specified F: Formula.

Required Methods§

source

fn deserialize( deserializer: Deserializer<'de> ) -> Result<Self, DeserializeError>where Self: Sized,

Deserializes value provided deserializer. Returns deserialized value and the number of bytes consumed from the and of input.

The value appears at the end of the slice. And referenced values are addressed from the beginning of the slice.

Errors

Returns DeserializeError if deserialization fails.

source

fn deserialize_in_place( &mut self, deserializer: Deserializer<'de> ) -> Result<(), DeserializeError>

Deserializes value in-place provided deserializer. Overwrites self with data from the input.

The value appears at the end of the slice. And referenced values are addressed from the beginning of the slice.

Errors

Returns DeserializeError if deserialization fails.

Implementations on Foreign Types§

source§

impl<'de, AC, AD, AE, AF, AG, AH, AI, AJ, AK, AL, AM, AN, AO, AP, AB, BC, BD, BE, BF, BG, BH, BI, BJ, BK, BL, BM, BN, BO, BP, BB> Deserialize<'de, (AC, AD, AE, AF, AG, AH, AI, AJ, AK, AL, AM, AN, AO, AP, AB)> for (BC, BD, BE, BF, BG, BH, BI, BJ, BK, BL, BM, BN, BO, BP, BB)where AC: Formula, BC: Deserialize<'de, AC>, AD: Formula, BD: Deserialize<'de, AD>, AE: Formula, BE: Deserialize<'de, AE>, AF: Formula, BF: Deserialize<'de, AF>, AG: Formula, BG: Deserialize<'de, AG>, AH: Formula, BH: Deserialize<'de, AH>, AI: Formula, BI: Deserialize<'de, AI>, AJ: Formula, BJ: Deserialize<'de, AJ>, AK: Formula, BK: Deserialize<'de, AK>, AL: Formula, BL: Deserialize<'de, AL>, AM: Formula, BM: Deserialize<'de, AM>, AN: Formula, BN: Deserialize<'de, AN>, AO: Formula, BO: Deserialize<'de, AO>, AP: Formula, BP: Deserialize<'de, AP>, AB: Formula + ?Sized, BB: Deserialize<'de, AB>,

source§

impl<'de, AF, AG, AH, AI, AJ, AK, AL, AM, AN, AO, AP, AE, BF, BG, BH, BI, BJ, BK, BL, BM, BN, BO, BP, BE> Deserialize<'de, (AF, AG, AH, AI, AJ, AK, AL, AM, AN, AO, AP, AE)> for (BF, BG, BH, BI, BJ, BK, BL, BM, BN, BO, BP, BE)where AF: Formula, BF: Deserialize<'de, AF>, AG: Formula, BG: Deserialize<'de, AG>, AH: Formula, BH: Deserialize<'de, AH>, AI: Formula, BI: Deserialize<'de, AI>, AJ: Formula, BJ: Deserialize<'de, AJ>, AK: Formula, BK: Deserialize<'de, AK>, AL: Formula, BL: Deserialize<'de, AL>, AM: Formula, BM: Deserialize<'de, AM>, AN: Formula, BN: Deserialize<'de, AN>, AO: Formula, BO: Deserialize<'de, AO>, AP: Formula, BP: Deserialize<'de, AP>, AE: Formula + ?Sized, BE: Deserialize<'de, AE>,

source§

impl<'de> Deserialize<'de, str> for String

source§

fn deserialize( deserializer: Deserializer<'de> ) -> Result<Self, DeserializeError>

source§

fn deserialize_in_place( &mut self, deserializer: Deserializer<'de> ) -> Result<(), DeserializeError>

source§

impl<'de, F, T> Deserialize<'de, [F]> for VecDeque<T>where F: Formula, T: Deserialize<'de, F>,

source§

impl<'de, AM, AN, AO, AP, AL, BM, BN, BO, BP, BL> Deserialize<'de, (AM, AN, AO, AP, AL)> for (BM, BN, BO, BP, BL)where AM: Formula, BM: Deserialize<'de, AM>, AN: Formula, BN: Deserialize<'de, AN>, AO: Formula, BO: Deserialize<'de, AO>, AP: Formula, BP: Deserialize<'de, AP>, AL: Formula + ?Sized, BL: Deserialize<'de, AL>,

source§

impl<'de, AH, AI, AJ, AK, AL, AM, AN, AO, AP, AG, BH, BI, BJ, BK, BL, BM, BN, BO, BP, BG> Deserialize<'de, (AH, AI, AJ, AK, AL, AM, AN, AO, AP, AG)> for (BH, BI, BJ, BK, BL, BM, BN, BO, BP, BG)where AH: Formula, BH: Deserialize<'de, AH>, AI: Formula, BI: Deserialize<'de, AI>, AJ: Formula, BJ: Deserialize<'de, AJ>, AK: Formula, BK: Deserialize<'de, AK>, AL: Formula, BL: Deserialize<'de, AL>, AM: Formula, BM: Deserialize<'de, AM>, AN: Formula, BN: Deserialize<'de, AN>, AO: Formula, BO: Deserialize<'de, AO>, AP: Formula, BP: Deserialize<'de, AP>, AG: Formula + ?Sized, BG: Deserialize<'de, AG>,

source§

impl<'de, F, T> Deserialize<'de, Option<F>> for Option<T>where F: Formula, T: Deserialize<'de, F>,

source§

impl<'de, AN, AO, AP, AM, BN, BO, BP, BM> Deserialize<'de, (AN, AO, AP, AM)> for (BN, BO, BP, BM)where AN: Formula, BN: Deserialize<'de, AN>, AO: Formula, BO: Deserialize<'de, AO>, AP: Formula, BP: Deserialize<'de, AP>, AM: Formula + ?Sized, BM: Deserialize<'de, AM>,

source§

impl Deserialize<'_, FixedUsize> for usize

source§

impl<'de, F, T> Deserialize<'de, [F]> for Vec<T>where F: Formula, T: Deserialize<'de, F>,

source§

impl<'de, AK, AL, AM, AN, AO, AP, AJ, BK, BL, BM, BN, BO, BP, BJ> Deserialize<'de, (AK, AL, AM, AN, AO, AP, AJ)> for (BK, BL, BM, BN, BO, BP, BJ)where AK: Formula, BK: Deserialize<'de, AK>, AL: Formula, BL: Deserialize<'de, AL>, AM: Formula, BM: Deserialize<'de, AM>, AN: Formula, BN: Deserialize<'de, AN>, AO: Formula, BO: Deserialize<'de, AO>, AP: Formula, BP: Deserialize<'de, AP>, AJ: Formula + ?Sized, BJ: Deserialize<'de, AJ>,

source§

impl<'de, AP, AO, BP, BO> Deserialize<'de, (AP, AO)> for (BP, BO)where AP: Formula, BP: Deserialize<'de, AP>, AO: Formula + ?Sized, BO: Deserialize<'de, AO>,

source§

impl<'de, AD, AE, AF, AG, AH, AI, AJ, AK, AL, AM, AN, AO, AP, AC, BD, BE, BF, BG, BH, BI, BJ, BK, BL, BM, BN, BO, BP, BC> Deserialize<'de, (AD, AE, AF, AG, AH, AI, AJ, AK, AL, AM, AN, AO, AP, AC)> for (BD, BE, BF, BG, BH, BI, BJ, BK, BL, BM, BN, BO, BP, BC)where AD: Formula, BD: Deserialize<'de, AD>, AE: Formula, BE: Deserialize<'de, AE>, AF: Formula, BF: Deserialize<'de, AF>, AG: Formula, BG: Deserialize<'de, AG>, AH: Formula, BH: Deserialize<'de, AH>, AI: Formula, BI: Deserialize<'de, AI>, AJ: Formula, BJ: Deserialize<'de, AJ>, AK: Formula, BK: Deserialize<'de, AK>, AL: Formula, BL: Deserialize<'de, AL>, AM: Formula, BM: Deserialize<'de, AM>, AN: Formula, BN: Deserialize<'de, AN>, AO: Formula, BO: Deserialize<'de, AO>, AP: Formula, BP: Deserialize<'de, AP>, AC: Formula + ?Sized, BC: Deserialize<'de, AC>,

source§

impl Deserialize<'_, ()> for ()

source§

impl<'de, F, T, const N: usize> Deserialize<'de, [F; N]> for VecDeque<T>where F: Formula, T: Deserialize<'de, F>,

source§

impl<'de> Deserialize<'de, Bytes> for VecDeque<u8>

source§

impl<'de> Deserialize<'de, Bytes> for Vec<u8>

source§

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

source§

impl<'de, AG, AH, AI, AJ, AK, AL, AM, AN, AO, AP, AF, BG, BH, BI, BJ, BK, BL, BM, BN, BO, BP, BF> Deserialize<'de, (AG, AH, AI, AJ, AK, AL, AM, AN, AO, AP, AF)> for (BG, BH, BI, BJ, BK, BL, BM, BN, BO, BP, BF)where AG: Formula, BG: Deserialize<'de, AG>, AH: Formula, BH: Deserialize<'de, AH>, AI: Formula, BI: Deserialize<'de, AI>, AJ: Formula, BJ: Deserialize<'de, AJ>, AK: Formula, BK: Deserialize<'de, AK>, AL: Formula, BL: Deserialize<'de, AL>, AM: Formula, BM: Deserialize<'de, AM>, AN: Formula, BN: Deserialize<'de, AN>, AO: Formula, BO: Deserialize<'de, AO>, AP: Formula, BP: Deserialize<'de, AP>, AF: Formula + ?Sized, BF: Deserialize<'de, AF>,

source§

impl<'de, AE, AF, AG, AH, AI, AJ, AK, AL, AM, AN, AO, AP, AD, BE, BF, BG, BH, BI, BJ, BK, BL, BM, BN, BO, BP, BD> Deserialize<'de, (AE, AF, AG, AH, AI, AJ, AK, AL, AM, AN, AO, AP, AD)> for (BE, BF, BG, BH, BI, BJ, BK, BL, BM, BN, BO, BP, BD)where AE: Formula, BE: Deserialize<'de, AE>, AF: Formula, BF: Deserialize<'de, AF>, AG: Formula, BG: Deserialize<'de, AG>, AH: Formula, BH: Deserialize<'de, AH>, AI: Formula, BI: Deserialize<'de, AI>, AJ: Formula, BJ: Deserialize<'de, AJ>, AK: Formula, BK: Deserialize<'de, AK>, AL: Formula, BL: Deserialize<'de, AL>, AM: Formula, BM: Deserialize<'de, AM>, AN: Formula, BN: Deserialize<'de, AN>, AO: Formula, BO: Deserialize<'de, AO>, AP: Formula, BP: Deserialize<'de, AP>, AD: Formula + ?Sized, BD: Deserialize<'de, AD>,

source§

impl<'de, AP, BP> Deserialize<'de, (AP,)> for (BP,)where AP: Formula + ?Sized, BP: Deserialize<'de, AP>,

source§

impl<'de, 'fe: 'de> Deserialize<'fe, str> for &'de str

source§

fn deserialize( deserializer: Deserializer<'fe> ) -> Result<Self, DeserializeError>where Self: Sized,

source§

fn deserialize_in_place( &mut self, deserializer: Deserializer<'fe> ) -> Result<(), DeserializeError>

source§

impl<'de, AB, AC, AD, AE, AF, AG, AH, AI, AJ, AK, AL, AM, AN, AO, AP, AA, BB, BC, BD, BE, BF, BG, BH, BI, BJ, BK, BL, BM, BN, BO, BP, BA> Deserialize<'de, (AB, AC, AD, AE, AF, AG, AH, AI, AJ, AK, AL, AM, AN, AO, AP, AA)> for (BB, BC, BD, BE, BF, BG, BH, BI, BJ, BK, BL, BM, BN, BO, BP, BA)where AB: Formula, BB: Deserialize<'de, AB>, AC: Formula, BC: Deserialize<'de, AC>, AD: Formula, BD: Deserialize<'de, AD>, AE: Formula, BE: Deserialize<'de, AE>, AF: Formula, BF: Deserialize<'de, AF>, AG: Formula, BG: Deserialize<'de, AG>, AH: Formula, BH: Deserialize<'de, AH>, AI: Formula, BI: Deserialize<'de, AI>, AJ: Formula, BJ: Deserialize<'de, AJ>, AK: Formula, BK: Deserialize<'de, AK>, AL: Formula, BL: Deserialize<'de, AL>, AM: Formula, BM: Deserialize<'de, AM>, AN: Formula, BN: Deserialize<'de, AN>, AO: Formula, BO: Deserialize<'de, AO>, AP: Formula, BP: Deserialize<'de, AP>, AA: Formula + ?Sized, BA: Deserialize<'de, AA>,

source§

impl<'de, 'fe: 'de> Deserialize<'fe, Bytes> for &'de [u8]

source§

impl Deserialize<'_, FixedIsize> for isize

source§

impl<'de, AJ, AK, AL, AM, AN, AO, AP, AI, BJ, BK, BL, BM, BN, BO, BP, BI> Deserialize<'de, (AJ, AK, AL, AM, AN, AO, AP, AI)> for (BJ, BK, BL, BM, BN, BO, BP, BI)where AJ: Formula, BJ: Deserialize<'de, AJ>, AK: Formula, BK: Deserialize<'de, AK>, AL: Formula, BL: Deserialize<'de, AL>, AM: Formula, BM: Deserialize<'de, AM>, AN: Formula, BN: Deserialize<'de, AN>, AO: Formula, BO: Deserialize<'de, AO>, AP: Formula, BP: Deserialize<'de, AP>, AI: Formula + ?Sized, BI: Deserialize<'de, AI>,

source§

impl<'de, AI, AJ, AK, AL, AM, AN, AO, AP, AH, BI, BJ, BK, BL, BM, BN, BO, BP, BH> Deserialize<'de, (AI, AJ, AK, AL, AM, AN, AO, AP, AH)> for (BI, BJ, BK, BL, BM, BN, BO, BP, BH)where AI: Formula, BI: Deserialize<'de, AI>, AJ: Formula, BJ: Deserialize<'de, AJ>, AK: Formula, BK: Deserialize<'de, AK>, AL: Formula, BL: Deserialize<'de, AL>, AM: Formula, BM: Deserialize<'de, AM>, AN: Formula, BN: Deserialize<'de, AN>, AO: Formula, BO: Deserialize<'de, AO>, AP: Formula, BP: Deserialize<'de, AP>, AH: Formula + ?Sized, BH: Deserialize<'de, AH>,

source§

impl<'de, AO, AP, AN, BO, BP, BN> Deserialize<'de, (AO, AP, AN)> for (BO, BP, BN)where AO: Formula, BO: Deserialize<'de, AO>, AP: Formula, BP: Deserialize<'de, AP>, AN: Formula + ?Sized, BN: Deserialize<'de, AN>,

source§

impl<'de, AL, AM, AN, AO, AP, AK, BL, BM, BN, BO, BP, BK> Deserialize<'de, (AL, AM, AN, AO, AP, AK)> for (BL, BM, BN, BO, BP, BK)where AL: Formula, BL: Deserialize<'de, AL>, AM: Formula, BM: Deserialize<'de, AM>, AN: Formula, BN: Deserialize<'de, AN>, AO: Formula, BO: Deserialize<'de, AO>, AP: Formula, BP: Deserialize<'de, AP>, AK: Formula + ?Sized, BK: Deserialize<'de, AK>,

source§

impl<'de, F, T, const N: usize> Deserialize<'de, [F; N]> for Vec<T>where F: Formula, T: Deserialize<'de, F>,

Implementors§

source§

impl Deserialize<'_, FixedIsize> for FixedIsize

source§

impl Deserialize<'_, FixedUsize> for FixedUsize

source§

impl<'de, 'fe: 'de, F> Deserialize<'fe, F> for Lazy<'de, F>where F: BareFormula + ?Sized,

source§

impl<'de, F> Deserialize<'de, F> for Skipwhere F: BareFormula + ?Sized,

source§

impl<'de, F, T> Deserialize<'de, VecDeque<F, Global>> for Twhere F: Formula, T: Deserialize<'de, [F]>,

source§

impl<'de, F, T> Deserialize<'de, Vec<F, Global>> for Twhere F: Formula, T: Deserialize<'de, [F]>,

source§

impl<'de, F, T> Deserialize<'de, As<F>> for Twhere F: BareFormula + ?Sized, T: Deserialize<'de, F>,

source§

impl<'de, F, T> Deserialize<'de, Ref<F>> for Twhere F: BareFormula + ?Sized, T: Deserialize<'de, F> + ?Sized,

source§

impl<'de, T> Deserialize<'de, String> for Twhere T: Deserialize<'de, str>,

source§

impl<'de, T> Deserialize<'de, Vlq> for Twhere T: VlqType,

source§

impl<T> Deserialize<'_, bool> for Twhere T: From<bool>,

source§

impl<T> Deserialize<'_, f32> for Twhere T: From<f32>,

source§

impl<T> Deserialize<'_, f64> for Twhere T: From<f64>,

source§

impl<T> Deserialize<'_, i8> for Twhere T: From<i8>,

source§

impl<T> Deserialize<'_, i16> for Twhere T: From<i16>,

source§

impl<T> Deserialize<'_, i32> for Twhere T: From<i32>,

source§

impl<T> Deserialize<'_, i64> for Twhere T: From<i64>,

source§

impl<T> Deserialize<'_, i128> for Twhere T: From<i128>,

source§

impl<T> Deserialize<'_, u8> for Twhere T: From<u8>,

source§

impl<T> Deserialize<'_, u16> for Twhere T: From<u16>,

source§

impl<T> Deserialize<'_, u32> for Twhere T: From<u32>,

source§

impl<T> Deserialize<'_, u64> for Twhere T: From<u64>,

source§

impl<T> Deserialize<'_, u128> for Twhere T: From<u128>,