Skip to main content

validate

Function validate 

Source
pub fn validate<'i>(
    schema: &Value,
    instance: &'i Value,
) -> Result<(), ValidationError<'i>>
Expand description

Validate an instance against a schema using Draft 2020-12 specifications without creating a validator.

§Examples

use serde_json::json;

let schema = json!({"minimum": 5});
let valid = json!(42);
let invalid = json!(3);

assert!(jsonschema::draft202012::validate(&schema, &valid).is_ok());
assert!(jsonschema::draft202012::validate(&schema, &invalid).is_err());

§Errors

Returns the first ValidationError when instance violates the schema.

§Panics

Panics if schema cannot be compiled into a Draft 2020-12 validator.