pub struct AnySchema {Show 24 fields
pub typ: Option<String>,
pub pattern: Option<String>,
pub multiple_of: Option<f64>,
pub exclusive_minimum: Option<bool>,
pub exclusive_maximum: Option<bool>,
pub minimum: Option<f64>,
pub maximum: Option<f64>,
pub properties: IndexMap<String, ReferenceOr<Box<Schema>>>,
pub required: Vec<String>,
pub additional_properties: Option<AdditionalProperties>,
pub min_properties: Option<usize>,
pub max_properties: Option<usize>,
pub items: Option<ReferenceOr<Box<Schema>>>,
pub min_items: Option<usize>,
pub max_items: Option<usize>,
pub unique_items: Option<bool>,
pub enumeration: Vec<Value>,
pub format: Option<String>,
pub min_length: Option<usize>,
pub max_length: Option<usize>,
pub one_of: Vec<ReferenceOr<Schema>>,
pub all_of: Vec<ReferenceOr<Schema>>,
pub any_of: Vec<ReferenceOr<Schema>>,
pub not: Option<Box<ReferenceOr<Schema>>>,
}
Expand description
Catch-all for any combination of properties that doesn’t correspond to one of the predefined subsets.
Fields
typ: Option<String>
pattern: Option<String>
multiple_of: Option<f64>
exclusive_minimum: Option<bool>
exclusive_maximum: Option<bool>
minimum: Option<f64>
maximum: Option<f64>
properties: IndexMap<String, ReferenceOr<Box<Schema>>>
required: Vec<String>
additional_properties: Option<AdditionalProperties>
min_properties: Option<usize>
max_properties: Option<usize>
items: Option<ReferenceOr<Box<Schema>>>
min_items: Option<usize>
max_items: Option<usize>
unique_items: Option<bool>
enumeration: Vec<Value>
format: Option<String>
min_length: Option<usize>
max_length: Option<usize>
one_of: Vec<ReferenceOr<Schema>>
all_of: Vec<ReferenceOr<Schema>>
any_of: Vec<ReferenceOr<Schema>>
not: Option<Box<ReferenceOr<Schema>>>
Trait Implementations
sourceimpl<'de> Deserialize<'de> for AnySchema
impl<'de> Deserialize<'de> for AnySchema
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for AnySchema
Auto Trait Implementations
impl RefUnwindSafe for AnySchema
impl Send for AnySchema
impl Sync for AnySchema
impl Unpin for AnySchema
impl UnwindSafe for AnySchema
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more