Trait stac_validate::Validate

source ·
pub trait Validate: ValidateCore {
    // Provided methods
    fn validate(&self) -> Result<()> { ... }
    fn validate_with_validator(&self, validator: &mut Validator) -> Result<()> { ... }
}
Expand description

Trait for validating STAC objects using jsonschema.

Provided Methods§

source

fn validate(&self) -> Result<()>

Validate this STAC object using jsonschema.

§Examples

stac::Item implements Validate:

use stac_validate::Validate;
let item = stac::Item::new("an-id");
item.validate().unwrap();
source

fn validate_with_validator(&self, validator: &mut Validator) -> Result<()>

Validates a STAC object with the provided validator.

§Examples

stac::Item implements Validate:

use stac_validate::{Validate, Validator};

let mut validator = Validator::new();
let item = stac::Item::new("an-id");
item.validate_with_validator(&mut validator).unwrap();

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Validate for Value

source§

impl Validate for Value

source§

impl Validate for Catalog

source§

impl Validate for Collection

source§

impl Validate for Item

source§

impl Validate for ItemCollection

Implementors§