Enum vector_config_common::validation::Validation

source ·
pub enum Validation {
    KnownFormat(Format),
    Length {
        minimum: Option<u32>,
        maximum: Option<u32>,
    },
    Range {
        minimum: Option<f64>,
        maximum: Option<f64>,
    },
    Pattern(String),
}
Expand description

A validation definition.

Variants§

§

KnownFormat(Format)

Well-known validator formats as described in the JSON Schema Validation specification.

§

Length

A minimum and/or maximum length.

Can be used for strings, arrays, and objects.

When used for strings, applies to the number of characters. When used for arrays, applies to the number of items. When used for objects, applies to the number of properties.

Fields

§minimum: Option<u32>
§maximum: Option<u32>
§

Range

A minimum and/or maximum range, or bound.

Can only be used for numbers.

Fields

§minimum: Option<f64>
§maximum: Option<f64>
§

Pattern(String)

A regular expression pattern.

Can only be used for strings.

Implementations§

source§

impl Validation

source

pub fn apply(&self, schema: &mut SchemaObject)

Trait Implementations§

source§

impl Clone for Validation

source§

fn clone(&self) -> Validation

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for Validation

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromMeta for Validation

source§

fn from_list(__outer: &[NestedMeta]) -> Result<Self>

Create an instance from a list of nested meta items.
source§

fn from_string(lit: &str) -> Result<Self>

Create an instance from a string literal in a value position.
source§

fn from_word() -> Result<Self>

Create an instance from the presence of the word in the attribute with no additional options specified.
§

fn from_nested_meta(item: &NestedMeta) -> Result<Self, Error>

§

fn from_meta(item: &Meta) -> Result<Self, Error>

Create an instance from a syn::Meta by dispatching to the format-appropriate trait function. This generally should not be overridden by implementers. Read more
§

fn from_none() -> Option<Self>

When a field is omitted from a parent meta-item, from_none is used to attempt recovery before a missing field error is generated. Read more
§

fn from_value(value: &Lit) -> Result<Self, Error>

Create an instance from a literal value of either foo = "bar" or foo("bar"). This dispatches to the appropriate method based on the type of literal encountered, and generally should not be overridden by implementers. Read more
§

fn from_expr(expr: &Expr) -> Result<Self, Error>

§

fn from_char(value: char) -> Result<Self, Error>

Create an instance from a char literal in a value position.
§

fn from_bool(value: bool) -> Result<Self, Error>

Create an instance from a bool literal in a value position.
source§

impl ToTokens for Validation

source§

fn to_tokens(&self, tokens: &mut TokenStream)

Write self to the given TokenStream. Read more
source§

fn to_token_stream(&self) -> TokenStream

Convert self directly into a TokenStream object. Read more
source§

fn into_token_stream(self) -> TokenStream
where Self: Sized,

Convert self directly into a TokenStream object. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

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

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Spanned for T
where T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree node, or Span::call_site() if this node is empty.
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more