Enum vector_config_common::validation::Format
source · pub enum Format {
Date,
Time,
DateTime,
Duration,
Email,
Hostname,
Uri,
IPv4,
IPv6,
Uuid,
Regex,
}
Expand description
Well-known validator formats as described in the JSON Schema Validation specification.
Not all defined formats are present here.
Variants§
Date
A date.
Conforms to the full-date
production as outlined in RFC 3339, section 5.6, and specified in the
JSON Schema Validation specification, section 7.3.1.
Time
A time.
Conforms to the full-time
production as outlined in RFC 3339, section 5.6, and specified in the
JSON Schema Validation specification, section 7.3.1.
DateTime
A datetime.
Conforms to the date-time
production as outlined in RFC 3339, section 5.6, and specified in the
JSON Schema Validation specification, section 7.3.1.
Duration
A duration.
Conforms to the duration
production as outlined in RFC 3339, appendix A, and specified in the
JSON Schema Validation specification, section 7.3.1.
An email address.
Conforms to the addr-spec
production as outlined in RFC 5322, section 3.4.1, and specified in the
JSON Schema Validation specification, section 7.3.2.
Hostname
An Internet hostname.
Conforms to the hname
production as outlined in RFC 952, section “GRAMMATICAL HOST TABLE SPECIFICATION”,
and specified in the JSON Schema Validation specification, section 7.3.3.
Uri
A uniform resource identifier (URI).
Conforms to the URI
production as outlined in RFC 3986, appendix A, and specified in the JSON
Schema Validation specification, section 7.3.5.
IPv4
An IPv4 address.
Conforms to the dotted-quad
production as outlined in RFC 2673, section 3.2, and specified in the
JSON Schema Validation specification, section 7.3.4.
IPv6
An IPv6 address.
Conforms to the “conventional text forms” as outlined in RFC 4291, section 2.2, and specified in the JSON Schema Validation specification, section 7.3.4.
Uuid
A universally unique identifier (UUID).
Conforms to the UUID
production as outlined in RFC 4122, section 3, and specified in the
JSON Schema Validation specification, section 7.3.5.
Regex
A regular expression.
Conforms to the specification as outlined in ECMA 262, and specified in the JSON Schema Validation specification, section 7.3.8.
Implementations§
Trait Implementations§
source§impl FromMeta for Format
impl FromMeta for Format
source§fn from_list(__outer: &[NestedMeta]) -> Result<Self>
fn from_list(__outer: &[NestedMeta]) -> Result<Self>
source§fn from_string(lit: &str) -> Result<Self>
fn from_string(lit: &str) -> Result<Self>
source§fn from_word() -> Result<Self>
fn from_word() -> Result<Self>
fn from_nested_meta(item: &NestedMeta) -> Result<Self, Error>
§fn from_meta(item: &Meta) -> Result<Self, Error>
fn from_meta(item: &Meta) -> Result<Self, Error>
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>
fn from_none() -> Option<Self>
from_none
is used to attempt
recovery before a missing field error is generated. Read more§fn from_value(value: &Lit) -> Result<Self, Error>
fn from_value(value: &Lit) -> Result<Self, Error>
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 morefn from_expr(expr: &Expr) -> Result<Self, Error>
source§impl ToTokens for Format
impl ToTokens for Format
source§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
source§fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
Auto Trait Implementations§
impl Freeze for Format
impl RefUnwindSafe for Format
impl Send for Format
impl Sync for Format
impl Unpin for Format
impl UnwindSafe for Format
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Spanned for Twhere
T: Spanned + ?Sized,
impl<T> Spanned for Twhere
T: Spanned + ?Sized,
source§fn span(&self) -> Span
fn span(&self) -> Span
Span
covering the complete contents of this syntax tree
node, or Span::call_site()
if this node is empty.