pub trait LoadProperty<'a>: Sized {
    type Value;
    type Error;

    // Required methods
    fn expecting(&self) -> String;
    fn load(self, node: &PropertyHandle<'a>) -> Result<Self::Value, Self::Error>;
}
Expand description

A trait for property loader types.

Required Associated Types§

source

type Value

Value type.

source

type Error

Error type.

Required Methods§

source

fn expecting(&self) -> String

Describes the expecting value.

source

fn load(self, node: &PropertyHandle<'a>) -> Result<Self::Value, Self::Error>

Loads a value from the property handle if possible.

Implementations on Foreign Types§

source§

impl<'a, T> LoadProperty<'a> for &Twhere T: Copy + LoadProperty<'a>,

§

type Value = <T as LoadProperty<'a>>::Value

§

type Error = <T as LoadProperty<'a>>::Error

source§

fn expecting(&self) -> String

source§

fn load(self, node: &PropertyHandle<'a>) -> Result<Self::Value, Self::Error>

Implementors§

source§

impl LoadProperty<'_> for F64Arr2Loader

§

type Value = [f64; 2]

§

type Error = Error

source§

impl LoadProperty<'_> for F64Arr3Loader

§

type Value = [f64; 3]

§

type Error = Error

source§

impl LoadProperty<'_> for F64Arr4Loader

§

type Value = [f64; 4]

§

type Error = Error

source§

impl LoadProperty<'_> for F64Arr16Loader

§

type Value = [f64; 16]

§

type Error = Error

source§

impl LoadProperty<'_> for MintLoader<ColumnMatrix4<f32>>

source§

impl LoadProperty<'_> for MintLoader<ColumnMatrix4<f64>>

source§

impl LoadProperty<'_> for MintLoader<RowMatrix4<f32>>

source§

impl LoadProperty<'_> for MintLoader<RowMatrix4<f64>>

source§

impl LoadProperty<'_> for MintLoader<Point2<f32>>

source§

impl LoadProperty<'_> for MintLoader<Point2<f64>>

source§

impl LoadProperty<'_> for MintLoader<Point3<f32>>

source§

impl LoadProperty<'_> for MintLoader<Point3<f64>>

source§

impl LoadProperty<'_> for MintLoader<Vector2<f32>>

source§

impl LoadProperty<'_> for MintLoader<Vector2<f64>>

source§

impl LoadProperty<'_> for MintLoader<Vector3<f32>>

source§

impl LoadProperty<'_> for MintLoader<Vector3<f64>>

source§

impl LoadProperty<'_> for MintLoader<Vector4<f32>>

source§

impl LoadProperty<'_> for MintLoader<Vector4<f64>>

source§

impl LoadProperty<'_> for OwnedBinaryLoader

§

type Value = Vec<u8, Global>

§

type Error = Error

source§

impl LoadProperty<'_> for OwnedStringLoader

source§

impl LoadProperty<'_> for PrimitiveLoader<bool>

§

type Value = bool

§

type Error = Error

source§

impl LoadProperty<'_> for PrimitiveLoader<f32>

§

type Value = f32

§

type Error = Error

source§

impl LoadProperty<'_> for PrimitiveLoader<f64>

§

type Value = f64

§

type Error = Error

source§

impl LoadProperty<'_> for PrimitiveLoader<i16>

§

type Value = i16

§

type Error = Error

source§

impl LoadProperty<'_> for PrimitiveLoader<i32>

§

type Value = i32

§

type Error = Error

source§

impl LoadProperty<'_> for PrimitiveLoader<i64>

§

type Value = i64

§

type Error = Error

source§

impl LoadProperty<'_> for PrimitiveLoader<u16>

§

type Value = u16

§

type Error = Error

source§

impl LoadProperty<'_> for PrimitiveLoader<u32>

§

type Value = u32

§

type Error = Error

source§

impl LoadProperty<'_> for PrimitiveLoader<u64>

§

type Value = u64

§

type Error = Error

source§

impl LoadProperty<'_> for RgbLoader<RGB<f32>>

§

type Value = RGB<f32>

§

type Error = Error

source§

impl LoadProperty<'_> for RgbLoader<RGB<f64>>

§

type Value = RGB<f64>

§

type Error = Error

source§

impl LoadProperty<'_> for RgbLoader<RGBA<f32>>

§

type Value = RGBA<f32, f32>

§

type Error = Error

source§

impl LoadProperty<'_> for RgbLoader<RGBA<f64>>

§

type Value = RGBA<f64, f64>

§

type Error = Error

source§

impl LoadProperty<'_> for StrictF32Loader

§

type Value = f32

§

type Error = Error

source§

impl LoadProperty<'_> for StrictF64Loader

§

type Value = f64

§

type Error = Error

source§

impl<'a> LoadProperty<'a> for BorrowedBinaryLoader

§

type Value = &'a [u8]

§

type Error = Error

source§

impl<'a> LoadProperty<'a> for BorrowedStringLoader

§

type Value = &'a str

§

type Error = Error