[−][src]Struct jddf::schema::Serde
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]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl PartialEq<Serde> for Serde
[src]
impl Serialize for Serde
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,