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, 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<'de, F, T> Deserialize<'de, [F]> for Vec<T>where F: Formula, T: Deserialize<'de, F>,

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, 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, 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, F, T, const N: usize> Deserialize<'de, [F; N]> for VecDeque<T>where F: Formula, T: Deserialize<'de, F>,

source§

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

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 Deserialize<'_, FixedIsize> for isize

source§

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

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, 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, 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, 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, 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, F, T> Deserialize<'de, Option<F>> for Option<T>where F: Formula, T: Deserialize<'de, F>,

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, 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, F, T> Deserialize<'de, [F]> for VecDeque<T>where F: Formula, T: Deserialize<'de, F>,

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, const N: usize> Deserialize<'de, [F; N]> for Vec<T>where F: Formula, T: Deserialize<'de, F>,

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<'_, FixedUsize> for usize

source§

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

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, 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> Deserialize<'de, Bytes> for VecDeque<u8>

source§

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

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, '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>

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>,