[][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.


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 Default for Serde[src]

impl PartialEq<Serde> for Serde[src]

impl Clone for Serde[src]

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

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, U> Into for T where
    U: From<T>, 

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

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

The type returned in the event of a conversion error.

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