#[non_exhaustive]pub enum SchemaDialect {
Draft07,
Draft2020_12,
}Expand description
JSON Schema draft used when generating schemas from Rust types.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Draft07
Draft-07: the dialect providers and adapter transforms are built on.
Draft2020_12
Draft 2020-12.
Implementations§
Source§impl SchemaDialect
impl SchemaDialect
Sourcepub fn settings(self) -> SchemaSettings
pub fn settings(self) -> SchemaSettings
Returns the schemars settings for this dialect.
Sourcepub fn generate<T: JsonSchema>(self) -> Value
pub fn generate<T: JsonSchema>(self) -> Value
Generates the root schema of T as a JSON value.
Sourcepub fn meta_schema(self) -> &'static str
pub fn meta_schema(self) -> &'static str
Returns the $schema URI of this dialect.
Trait Implementations§
Source§impl Clone for SchemaDialect
impl Clone for SchemaDialect
Source§fn clone(&self) -> SchemaDialect
fn clone(&self) -> SchemaDialect
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SchemaDialect
Source§impl Debug for SchemaDialect
impl Debug for SchemaDialect
Source§impl Default for SchemaDialect
impl Default for SchemaDialect
Source§fn default() -> SchemaDialect
fn default() -> SchemaDialect
Returns the “default value” for a type. Read more
impl Eq for SchemaDialect
Source§impl Hash for SchemaDialect
impl Hash for SchemaDialect
Source§impl PartialEq for SchemaDialect
impl PartialEq for SchemaDialect
impl StructuralPartialEq for SchemaDialect
Auto Trait Implementations§
impl Freeze for SchemaDialect
impl RefUnwindSafe for SchemaDialect
impl Send for SchemaDialect
impl Sync for SchemaDialect
impl Unpin for SchemaDialect
impl UnsafeUnpin for SchemaDialect
impl UnwindSafe for SchemaDialect
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.