Validate

Trait Validate 

Source
pub trait Validate {
    // Provided method
    fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R)
       where P: Fn() -> Path,
             R: FnMut(&dyn Fn() -> Path, Error) { ... }
}
Expand description

Trait for validating glTF JSON data so that the library can function without panicking.

Provided Methods§

Source

fn validate<P, R>(&self, _root: &Root, _path: P, _report: &mut R)
where P: Fn() -> Path, R: FnMut(&dyn Fn() -> Path, Error),

Validates the invariants required for the library to function safely.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Validate for bool

Source§

impl Validate for f32

Source§

impl Validate for i32

Source§

impl Validate for u32

Source§

impl Validate for ()

Source§

impl Validate for String

Source§

impl Validate for Map<String, Value>

Source§

fn validate<P, R>(&self, root: &Root, path: P, report: &mut R)
where P: Fn() -> Path, R: FnMut(&dyn Fn() -> Path, Error),

Source§

impl<K: ToString + Validate, V: Validate> Validate for BTreeMap<K, V>

Source§

fn validate<P, R>(&self, root: &Root, path: P, report: &mut R)
where P: Fn() -> Path, R: FnMut(&dyn Fn() -> Path, Error),

Source§

impl<K: ToString + Validate, V: Validate> Validate for IndexMap<K, V>

Source§

fn validate<P, R>(&self, root: &Root, path: P, report: &mut R)
where P: Fn() -> Path, R: FnMut(&dyn Fn() -> Path, Error),

Source§

impl<T: Validate> Validate for Option<T>

Source§

fn validate<P, R>(&self, root: &Root, path: P, report: &mut R)
where P: Fn() -> Path, R: FnMut(&dyn Fn() -> Path, Error),

Source§

impl<T: Validate> Validate for Vec<T>

Source§

fn validate<P, R>(&self, root: &Root, path: P, report: &mut R)
where P: Fn() -> Path, R: FnMut(&dyn Fn() -> Path, Error),

Source§

impl<T: Validate, const N: usize> Validate for [T; N]

Implementors§

Source§

impl Validate for Value

Source§

impl Validate for AnimationChannel

Source§

impl Validate for AnimationChannelTarget

Source§

impl Validate for AnimationSampler

Source§

impl Validate for AssetProfile

Source§

impl Validate for Orthographic

Source§

impl Validate for Perspective

Source§

impl Validate for gltf_v1_json::extensions::gltf::Root

Source§

impl Validate for gltf_v1_json::extensions::image::Image

Source§

impl Validate for AmbientLight

Source§

impl Validate for DirectionalLight

Source§

impl Validate for Lights

Source§

impl Validate for PointLight

Source§

impl Validate for SpotLight

Source§

impl Validate for gltf_v1_json::extensions::material::Material

Source§

impl Validate for MaterialCommon

Source§

impl Validate for MaterialValues

Source§

impl Validate for gltf_v1_json::extensions::node::Node

Source§

impl Validate for Light

Source§

impl Validate for TechniqueParameter

Source§

impl Validate for TechniqueState

Source§

impl Validate for TechniqueStateFunction

Source§

impl Validate for Primitive

Source§

impl Validate for Accessor

Source§

impl Validate for Animation

Source§

impl Validate for Asset

Source§

impl Validate for Buffer

Source§

impl Validate for BufferView

Source§

impl Validate for Camera

Source§

impl Validate for gltf_v1_json::Image

Source§

impl Validate for gltf_v1_json::Material

Source§

impl Validate for Mesh

Source§

impl Validate for gltf_v1_json::Node

Source§

impl Validate for Program

Source§

impl Validate for gltf_v1_json::Root

Source§

impl Validate for Sampler

Source§

impl Validate for Scene

Source§

impl Validate for Shader

Source§

impl Validate for Skin

Source§

impl Validate for Technique

Source§

impl Validate for Texture

Source§

impl Validate for USize64

Source§

impl<T> Validate for Checked<T>

Source§

impl<T> Validate for StringIndex<T>
where Root: Get<T>,