Struct jsonschema::JSONSchema [−][src]
pub struct JSONSchema<'a> { /* fields omitted */ }
The structure that holds a JSON Schema compiled into a validation tree
Implementations
impl<'a> JSONSchema<'a>
[src]
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]
#[must_use]
pub fn is_valid(&self, instance: &Value) -> boolRun 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> !RefUnwindSafe for JSONSchema<'a>
impl<'a> Send for JSONSchema<'a>
impl<'a> Send for JSONSchema<'a>
impl<'a> Sync for JSONSchema<'a>
impl<'a> Sync for JSONSchema<'a>
impl<'a> Unpin for JSONSchema<'a>
impl<'a> Unpin for JSONSchema<'a>
impl<'a> !UnwindSafe for JSONSchema<'a>
impl<'a> !UnwindSafe for JSONSchema<'a>
Blanket Implementations
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]