[−][src]Trait gltf_json::validation::Validate
Trait for validating glTF JSON data so that the library can function without panicking.
Provided methods
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
Validates the invariants required for the library to function safely.
Implementations on Foreign Types
impl<K: Eq + Hash + ToString + Validate, V: Validate> Validate for HashMap<K, V>[src]
fn validate<P, R>(&self, root: &Root, path: P, report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl<T: Validate> Validate for Option<T>[src]
fn validate<P, R>(&self, root: &Root, path: P, report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl<T: Validate> Validate for Vec<T>[src]
fn validate<P, R>(&self, root: &Root, path: P, report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for Box<RawValue>[src]
fn validate<P, R>(&self, _: &Root, _: P, _: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for bool[src]
impl Validate for u32[src]
impl Validate for i32[src]
impl Validate for f32[src]
impl Validate for [f32; 3][src]
impl Validate for [f32; 4][src]
impl Validate for [f32; 16][src]
impl Validate for ()[src]
impl Validate for String[src]
Loading content...
Implementors
impl Validate for Value[src]
impl Validate for gltf_json::accessor::sparse::Indices[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::accessor::sparse::Sparse[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::accessor::sparse::Values[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::accessor::Accessor[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for Animation[src]
fn validate<P, R>(&self, root: &Root, path: P, report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::animation::Sampler[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::animation::Target[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::asset::Asset[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::buffer::Buffer[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::buffer::View[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::camera::Camera[src]
fn validate<P, R>(&self, root: &Root, path: P, report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::camera::Orthographic[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::camera::Perspective[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::accessor::sparse::Indices[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::accessor::sparse::Sparse[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::accessor::sparse::Values[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::accessor::Accessor[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::animation::Sampler[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::animation::Target[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::asset::Asset[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::buffer::Buffer[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::buffer::View[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::camera::Camera[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::camera::Orthographic[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::camera::Perspective[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::image::Image[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::material::Material[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::material::NormalTexture[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::material::OcclusionTexture[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::material::PbrMetallicRoughness[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::mesh::Mesh[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::mesh::Primitive[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::root::Root[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::scene::Node[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::scene::Scene[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::skin::Skin[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::texture::Info[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::texture::Sampler[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::extensions::texture::Texture[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for Void[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::image::Image[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for MimeType[src]
impl Validate for AlphaCutoff[src]
impl Validate for EmissiveFactor[src]
impl Validate for gltf_json::material::Material[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::material::NormalTexture[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::material::OcclusionTexture[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for PbrBaseColorFactor[src]
impl Validate for gltf_json::material::PbrMetallicRoughness[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for StrengthFactor[src]
impl Validate for gltf_json::mesh::Mesh[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for MorphTarget[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::mesh::Primitive[src]
fn validate<P, R>(&self, root: &Root, path: P, report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::root::Root[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::scene::Node[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::scene::Scene[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for UnitQuaternion[src]
impl Validate for gltf_json::skin::Skin[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::texture::Info[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::texture::Sampler[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl Validate for gltf_json::texture::Texture[src]
fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl<T> Validate for Checked<T>[src]
fn validate<P, R>(&self, _root: &Root, path: P, report: &mut R) where
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error), [src]
P: Fn() -> Path,
R: FnMut(&dyn Fn() -> Path, Error),
impl<T: Validate> Validate for Index<T> where
Root: Get<T>, [src]
Root: Get<T>,