pub struct SchemaValidator { /* private fields */ }Expand description
Schema validator that can validate data against schemas
Implementations§
Source§impl SchemaValidator
impl SchemaValidator
Sourcepub fn add_custom_validator<F>(&mut self, name: &str, validator: F)
pub fn add_custom_validator<F>(&mut self, name: &str, validator: F)
Add a custom validation function
Sourcepub fn add_format_validator<F>(&mut self, format: &str, validator: F)
pub fn add_format_validator<F>(&mut self, format: &str, validator: F)
Add a format validation function
Sourcepub fn validate(
&self,
data: &Value,
schema: &SchemaDefinition,
) -> SchemaValidationResult
pub fn validate( &self, data: &Value, schema: &SchemaDefinition, ) -> SchemaValidationResult
Validate data against a schema
Sourcepub fn validate_json(
&self,
json_str: &str,
schema: &SchemaDefinition,
) -> Result<SchemaValidationResult>
pub fn validate_json( &self, json_str: &str, schema: &SchemaDefinition, ) -> Result<SchemaValidationResult>
Validate JSON data against a schema
Sourcepub fn validate_file<P: AsRef<Path>>(
&self,
path: P,
schema: &SchemaDefinition,
) -> Result<SchemaValidationResult>
pub fn validate_file<P: AsRef<Path>>( &self, path: P, schema: &SchemaDefinition, ) -> Result<SchemaValidationResult>
Validate a file’s content against a schema
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SchemaValidator
impl !RefUnwindSafe for SchemaValidator
impl Send for SchemaValidator
impl Sync for SchemaValidator
impl Unpin for SchemaValidator
impl !UnwindSafe for SchemaValidator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.