[][src]Struct jsl::schema::Serde

pub struct Serde {
    pub id: Option<String>,
    pub defs: Option<HashMap<String, Serde>>,
    pub rxf: Option<String>,
    pub typ: Option<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 JSL 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

id: Option<String>defs: Option<HashMap<String, Serde>>rxf: Option<String>typ: Option<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 PartialEq<Serde> for Serde[src]

impl Clone for Serde[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Default for Serde[src]

impl Debug for Serde[src]

impl Serialize for Serde[src]

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

Auto Trait Implementations

impl Send for Serde

impl Sync for Serde

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> From for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

The type returned in the event of a conversion error.

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

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