[−][src]Enum schemars::schema::Schema
A JSON Schema.
Variants
Bool(bool)A trivial boolean JSON Schema.
The schema true matches everything (always passes validation), whereas the schema false
matches nothing (always fails validation).
Object(SchemaObject)A JSON Schema object.
Methods
impl Schema[src]
pub fn new_ref(reference: String) -> Self[src]
Creates a new $ref schema.
The given reference string should be a URI reference. This will usually be a JSON Pointer in URI Fragment representation.
pub fn is_ref(&self) -> bool[src]
Returns true if self is a $ref schema.
If self is a SchemaObject with Some reference set, this returns true.
Otherwise, returns false.
Trait Implementations
impl JsonSchema for Schema[src]
fn schema_name() -> String[src]
fn json_schema(gen: &mut SchemaGenerator) -> Schema[src]
fn is_referenceable() -> bool[src]
impl From<SchemaObject> for Schema[src]
fn from(o: SchemaObject) -> Self[src]
impl From<bool> for Schema[src]
impl From<Schema> for SchemaObject[src]
impl Clone for Schema[src]
impl PartialEq<Schema> for Schema[src]
impl Debug for Schema[src]
impl StructuralPartialEq for Schema[src]
impl Serialize for Schema[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer, [src]
__S: Serializer,
impl<'de> Deserialize<'de> for Schema[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
Auto Trait Implementations
impl Send for Schema
impl Sync for Schema
impl Unpin for Schema
impl UnwindSafe for Schema
impl RefUnwindSafe for Schema
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> From<T> for T[src]
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>, [src]
T: Deserialize<'de>,