Trait gltf_json::validation::Validate
[−]
pub trait Validate { fn validate_minimally<P, R>(&self, _root: &Root, _path: P, _report: &mut R)
where
P: Fn() -> Path,
R: FnMut(&Fn() -> Path, Error), { ... } fn validate_completely<P, R>(&self, _root: &Root, _path: P, _report: &mut R)
where
P: Fn() -> Path,
R: FnMut(&Fn() -> Path, Error), { ... } }
Trait for validating glTF JSON data against the 2.0 specification.
Provided Methods
fn validate_minimally<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&Fn() -> Path, Error),
P: Fn() -> Path,
R: FnMut(&Fn() -> Path, Error),
Validates only the invariants required for the library to function safely.
fn validate_completely<P, R>(&self, _root: &Root, _path: P, _report: &mut R) where
P: Fn() -> Path,
R: FnMut(&Fn() -> Path, Error),
P: Fn() -> Path,
R: FnMut(&Fn() -> Path, Error),
Validates the data against the glTF 2.0 specification.
Notes
The caller must also call validate_minimally()
for full validation.
Implementors
impl Validate for gltf_json::accessor::sparse::Indices
impl Validate for gltf_json::accessor::sparse::Sparse
impl Validate for gltf_json::accessor::sparse::Values
impl Validate for gltf_json::accessor::Accessor
impl Validate for gltf_json::animation::Target
impl Validate for gltf_json::animation::Sampler
impl Validate for Animation
impl Validate for gltf_json::asset::Asset
impl Validate for gltf_json::buffer::Buffer
impl Validate for gltf_json::buffer::View
impl Validate for ByteStride
impl Validate for gltf_json::camera::Camera
impl Validate for gltf_json::camera::Orthographic
impl Validate for gltf_json::camera::Perspective
impl Validate for gltf_json::extensions::accessor::sparse::Indices
impl Validate for gltf_json::extensions::accessor::sparse::Sparse
impl Validate for gltf_json::extensions::accessor::sparse::Values
impl Validate for gltf_json::extensions::accessor::Accessor
impl Validate for gltf_json::extensions::animation::Target
impl Validate for gltf_json::extensions::animation::Sampler
impl Validate for gltf_json::extensions::asset::Asset
impl Validate for gltf_json::extensions::buffer::Buffer
impl Validate for gltf_json::extensions::buffer::View
impl Validate for gltf_json::extensions::camera::Camera
impl Validate for gltf_json::extensions::camera::Orthographic
impl Validate for gltf_json::extensions::camera::Perspective
impl Validate for gltf_json::extensions::image::Image
impl Validate for gltf_json::extensions::material::Material
impl Validate for gltf_json::extensions::material::PbrMetallicRoughness
impl Validate for gltf_json::extensions::material::NormalTexture
impl Validate for gltf_json::extensions::material::OcclusionTexture
impl Validate for gltf_json::extensions::mesh::Mesh
impl Validate for gltf_json::extensions::mesh::Primitive
impl Validate for gltf_json::extensions::root::Root
impl Validate for gltf_json::extensions::scene::Node
impl Validate for gltf_json::extensions::scene::Scene
impl Validate for gltf_json::extensions::skin::Skin
impl Validate for gltf_json::extensions::texture::Sampler
impl Validate for gltf_json::extensions::texture::Texture
impl Validate for gltf_json::extensions::texture::Info
impl Validate for Void
impl Validate for gltf_json::image::Image
impl Validate for MimeType
impl Validate for gltf_json::material::Material
impl Validate for gltf_json::material::PbrMetallicRoughness
impl Validate for gltf_json::material::NormalTexture
impl Validate for gltf_json::material::OcclusionTexture
impl Validate for AlphaCutoff
impl Validate for EmissiveFactor
impl Validate for PbrBaseColorFactor
impl Validate for StrengthFactor
impl Validate for gltf_json::mesh::Mesh
impl Validate for gltf_json::mesh::Primitive
impl Validate for MorphTargets
impl Validate for gltf_json::root::Root
impl<T: Validate> Validate for Index<T> where
Root: Get<T>,impl Validate for gltf_json::scene::Node
impl Validate for gltf_json::scene::Scene
impl Validate for UnitQuaternion
impl Validate for gltf_json::skin::Skin
impl Validate for gltf_json::texture::Sampler
impl Validate for gltf_json::texture::Texture
impl Validate for gltf_json::texture::Info
impl<T> Validate for Checked<T>
impl<K: Eq + Hash + ToString + Validate, V: Validate> Validate for HashMap<K, V>
impl<T: Validate> Validate for Option<T>
impl<T: Validate> Validate for Vec<T>
impl Validate for bool
impl Validate for u32
impl Validate for i32
impl Validate for f32
impl Validate for [f32; 3]
impl Validate for [f32; 4]
impl Validate for [f32; 16]
impl Validate for ()
impl Validate for String
impl Validate for Value