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]

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

impl<'a> Debug for JSONSchema<'a>[src]

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.