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

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

defs: Option<HashMap<String, Serde>>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 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 Unpin for Serde

impl Sync for Serde

impl Send for Serde

impl RefUnwindSafe for Serde

impl UnwindSafe for Serde

Blanket Implementations

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

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

type Owned = T

The resulting type after obtaining ownership.

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

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.

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

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

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

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