[−][src]Struct jsonschema::JSONSchema
The structure that holds a JSON Schema compiled into a validation tree
Implementations
impl<'a> JSONSchema<'a>
[src]
pub fn options() -> CompilationOptions
[src]
Return a default CompilationOptions
that can configure
JSONSchema
compilaton flow.
Using options you will be able to configure the draft version
to use during JSONSchema
compilation
Example of usage:
let maybe_jsonschema: Result<JSONSchema, _> = JSONSchema::options() .with_draft(Draft::Draft7) .compile(&schema);
pub fn compile(schema: &'a Value) -> Result<JSONSchema<'a>, CompilationError>
[src]
Compile the input schema into a validation tree.
The method is equivalent to JSONSchema::options().compile(schema)
pub fn validate(&'a self, instance: &'a Value) -> Result<(), ErrorIterator<'a>>
[src]
Run validation against instance
and return an iterator over ValidationError
in the error case.
#[must_use]pub fn is_valid(&self, instance: &Value) -> bool
[src]
Run validation against instance
but return a boolean result instead of an iterator.
It is useful for cases, where it is important to only know the fact if the data is valid or not.
This approach is much faster, than validate
.
Trait Implementations
Auto Trait Implementations
impl<'a> !RefUnwindSafe for JSONSchema<'a>
impl<'a> Send for JSONSchema<'a>
impl<'a> Sync for JSONSchema<'a>
impl<'a> Unpin for JSONSchema<'a>
impl<'a> !UnwindSafe for JSONSchema<'a>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
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.
pub 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>,