Parameters

Struct Parameters 

Source
struct Parameters {
    local: Ident,
    this_type: Path,
    this_value: Path,
    generics: Generics,
    borrowed: BorrowedLifetimes,
    has_getter: bool,
    is_packed: bool,
}

Fields§

§local: Ident

Name of the type the derive is on.

§this_type: Path

Path to the type the impl is for. Either a single Ident for local types (does not include generic parameters) or some::remote::Path for remote types.

§this_value: Path

Same as this_type but using ::<T> for generic parameters for use in expression position.

§generics: Generics

Generics including any explicit and inferred bounds for the impl.

§borrowed: BorrowedLifetimes

Lifetimes borrowed from the deserializer. These will become bounds on the 'de lifetime of the deserializer.

§has_getter: bool

At least one field has a serde(getter) attribute, implying that the remote type has a private field.

§is_packed: bool

Type has a repr(packed) attribute.

Implementations§

Source§

impl Parameters

Source

fn new(cont: &Container<'_>) -> Self

Source

fn type_name(&self) -> String

Type name to use in error messages and &'static str arguments to various Deserializer methods.

Source

fn generics_with_de_lifetime( &self, ) -> (DeImplGenerics<'_>, DeTypeGenerics<'_>, TypeGenerics<'_>, Option<&WhereClause>)

Split the data structure’s generics into the pieces to use for its Deserialize impl, augmented with an additional 'de lifetime for use as the Deserialize trait’s lifetime.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.