[][src]Struct jddf::schema::Serde

pub struct Serde {
    pub defs: Option<HashMap<String, Serde>>,
    pub additional_props: Option<bool>,
    pub rxf: Option<String>,
    pub typ: Option<String>,
    pub enm: Option<Vec<String>>,
    pub elems: Option<Box<Serde>>,
    pub props: Option<HashMap<String, Serde>>,
    pub opt_props: Option<HashMap<String, Serde>>,
    pub values: Option<Box<Serde>>,
    pub discriminator: Option<SerdeDiscriminator>,
    pub extra: HashMap<String, Value>,
}

A serialization/deserialization-friendly representation of a JDDF schema.

This struct is meant for use with the serde crate. It is excellent for parsing from various data formats, but does not enforce all the semantic rules about how schemas must be formed. For that, consider converting instances of Serde into Schema using Schema::from_serde.

Fields

defs: Option<HashMap<String, Serde>>additional_props: Option<bool>rxf: Option<String>typ: Option<String>enm: Option<Vec<String>>elems: Option<Box<Serde>>props: Option<HashMap<String, Serde>>opt_props: Option<HashMap<String, Serde>>values: Option<Box<Serde>>discriminator: Option<SerdeDiscriminator>extra: HashMap<String, Value>

Trait Implementations

impl Clone for Serde[src]

impl Debug for Serde[src]

impl Default for Serde[src]

impl<'de> Deserialize<'de> for Serde[src]

impl PartialEq<Serde> for Serde[src]

impl Serialize for Serde[src]

impl StructuralPartialEq for Serde[src]

Auto Trait Implementations

impl RefUnwindSafe for Serde

impl Send for Serde

impl Sync for Serde

impl Unpin for Serde

impl UnwindSafe for Serde

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.