pub struct SchemaConstraints {
pub min_length: Option<usize>,
pub max_length: Option<usize>,
pub pattern: Option<String>,
pub minimum: Option<f64>,
pub maximum: Option<f64>,
pub exclusive_minimum: Option<f64>,
pub exclusive_maximum: Option<f64>,
pub min_items: Option<usize>,
pub max_items: Option<usize>,
pub unique_items: Option<bool>,
pub enum_values: Option<Vec<Value>>,
}Available on crate feature
schema-generation only.Expand description
Schema constraints that can be added to a schema
Fields§
§min_length: Option<usize>Minimum length for string values
max_length: Option<usize>Maximum length for string values
pattern: Option<String>Regex pattern that string values must match
minimum: Option<f64>Minimum value for numeric types
maximum: Option<f64>Maximum value for numeric types
exclusive_minimum: Option<f64>Exclusive minimum value for numeric types
exclusive_maximum: Option<f64>Exclusive maximum value for numeric types
min_items: Option<usize>Minimum number of items in arrays
max_items: Option<usize>Maximum number of items in arrays
unique_items: Option<bool>Whether array items must be unique
enum_values: Option<Vec<Value>>List of allowed values (enum constraint)
Trait Implementations§
Source§impl Debug for SchemaConstraints
impl Debug for SchemaConstraints
Auto Trait Implementations§
impl Freeze for SchemaConstraints
impl RefUnwindSafe for SchemaConstraints
impl Send for SchemaConstraints
impl Sync for SchemaConstraints
impl Unpin for SchemaConstraints
impl UnsafeUnpin for SchemaConstraints
impl UnwindSafe for SchemaConstraints
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more