Trait preserves_schema::support::Deserialize

source ·
pub trait Deserialize<N: NestedValue>
where Self: Sized,
{ // Required method fn deserialize<'de, R: Reader<'de, N>>( r: &mut R ) -> Result<Self, ParseError>; }
Expand description

Implementors of Deserialize can produce instances of themselves from a Value. All Schema-compiler-produced types implement Deserialize.

The difference between Deserialize and Parse is that implementors of Deserialize know which language to use.

Required Methods§

source

fn deserialize<'de, R: Reader<'de, N>>(r: &mut R) -> Result<Self, ParseError>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<_Value: NestedValue> Deserialize<_Value> for AtomKind

source§

impl<_Value: NestedValue> Deserialize<_Value> for CompoundPattern<_Value>

source§

impl<_Value: NestedValue> Deserialize<_Value> for Definition<_Value>

source§

impl<_Value: NestedValue> Deserialize<_Value> for EmbeddedTypeName

source§

impl<_Value: NestedValue> Deserialize<_Value> for NamedPattern<_Value>

source§

impl<_Value: NestedValue> Deserialize<_Value> for NamedSimplePattern<_Value>

source§

impl<_Value: NestedValue> Deserialize<_Value> for Pattern<_Value>

source§

impl<_Value: NestedValue> Deserialize<_Value> for SimplePattern<_Value>

source§

impl<_Value: NestedValue> Deserialize<_Value> for Binding<_Value>

source§

impl<_Value: NestedValue> Deserialize<_Value> for Bundle<_Value>

source§

impl<_Value: NestedValue> Deserialize<_Value> for Definitions<_Value>

source§

impl<_Value: NestedValue> Deserialize<_Value> for DictionaryEntries<_Value>

source§

impl<_Value: NestedValue> Deserialize<_Value> for ModulePath

source§

impl<_Value: NestedValue> Deserialize<_Value> for Modules<_Value>

source§

impl<_Value: NestedValue> Deserialize<_Value> for NamedAlternative<_Value>

source§

impl<_Value: NestedValue> Deserialize<_Value> for Ref

source§

impl<_Value: NestedValue> Deserialize<_Value> for Schema<_Value>

source§

impl<_Value: NestedValue> Deserialize<_Value> for Version