[][src]Trait fbxcel_dom::v7400::object::property::LoadProperty

pub trait LoadProperty<'a>: Sized {
    type Value;
    type Error;
    fn expecting(&self) -> String;
fn load(self, node: &PropertyHandle<'a>) -> Result<Self::Value, Self::Error>; }

A trait for property loader types.

Associated Types

type Value

Value type.

type Error

Error type.

Loading content...

Required methods

fn expecting(&self) -> String

Describes the expecting value.

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

Loads a value from the property handle if possible.

Loading content...

Implementations on Foreign Types

impl<'a, '_, T> LoadProperty<'a> for &'_ T where
    T: Copy + LoadProperty<'a>, 
[src]

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

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

Loading content...

Implementors

impl<'_> LoadProperty<'_> for F64Arr16Loader[src]

type Value = [f64; 16]

type Error = Error

impl<'_> LoadProperty<'_> for F64Arr2Loader[src]

type Value = [f64; 2]

type Error = Error

impl<'_> LoadProperty<'_> for F64Arr3Loader[src]

type Value = [f64; 3]

type Error = Error

impl<'_> LoadProperty<'_> for F64Arr4Loader[src]

type Value = [f64; 4]

type Error = Error

impl<'_> LoadProperty<'_> for MintLoader<ColumnMatrix4<f32>>[src]

type Value = ColumnMatrix4<f32>

type Error = Error

impl<'_> LoadProperty<'_> for MintLoader<ColumnMatrix4<f64>>[src]

type Value = ColumnMatrix4<f64>

type Error = Error

impl<'_> LoadProperty<'_> for MintLoader<RowMatrix4<f32>>[src]

type Value = RowMatrix4<f32>

type Error = Error

impl<'_> LoadProperty<'_> for MintLoader<RowMatrix4<f64>>[src]

type Value = RowMatrix4<f64>

type Error = Error

impl<'_> LoadProperty<'_> for MintLoader<Point2<f32>>[src]

type Value = Point2<f32>

type Error = Error

impl<'_> LoadProperty<'_> for MintLoader<Point2<f64>>[src]

type Value = Point2<f64>

type Error = Error

impl<'_> LoadProperty<'_> for MintLoader<Point3<f32>>[src]

type Value = Point3<f32>

type Error = Error

impl<'_> LoadProperty<'_> for MintLoader<Point3<f64>>[src]

type Value = Point3<f64>

type Error = Error

impl<'_> LoadProperty<'_> for MintLoader<Vector2<f32>>[src]

type Value = Vector2<f32>

type Error = Error

impl<'_> LoadProperty<'_> for MintLoader<Vector2<f64>>[src]

type Value = Vector2<f64>

type Error = Error

impl<'_> LoadProperty<'_> for MintLoader<Vector3<f32>>[src]

type Value = Vector3<f32>

type Error = Error

impl<'_> LoadProperty<'_> for MintLoader<Vector3<f64>>[src]

type Value = Vector3<f64>

type Error = Error

impl<'_> LoadProperty<'_> for MintLoader<Vector4<f32>>[src]

type Value = Vector4<f32>

type Error = Error

impl<'_> LoadProperty<'_> for MintLoader<Vector4<f64>>[src]

type Value = Vector4<f64>

type Error = Error

impl<'_> LoadProperty<'_> for OwnedBinaryLoader[src]

type Value = Vec<u8>

type Error = Error

impl<'_> LoadProperty<'_> for OwnedStringLoader[src]

type Value = String

type Error = Error

impl<'_> LoadProperty<'_> for PrimitiveLoader<bool>[src]

type Value = bool

type Error = Error

impl<'_> LoadProperty<'_> for PrimitiveLoader<f32>[src]

type Value = f32

type Error = Error

impl<'_> LoadProperty<'_> for PrimitiveLoader<f64>[src]

type Value = f64

type Error = Error

impl<'_> LoadProperty<'_> for PrimitiveLoader<i16>[src]

type Value = i16

type Error = Error

impl<'_> LoadProperty<'_> for PrimitiveLoader<i32>[src]

type Value = i32

type Error = Error

impl<'_> LoadProperty<'_> for PrimitiveLoader<i64>[src]

type Value = i64

type Error = Error

impl<'_> LoadProperty<'_> for PrimitiveLoader<u16>[src]

type Value = u16

type Error = Error

impl<'_> LoadProperty<'_> for PrimitiveLoader<u32>[src]

type Value = u32

type Error = Error

impl<'_> LoadProperty<'_> for PrimitiveLoader<u64>[src]

type Value = u64

type Error = Error

impl<'_> LoadProperty<'_> for RgbLoader<RGB<f32>>[src]

type Value = RGB<f32>

type Error = Error

impl<'_> LoadProperty<'_> for RgbLoader<RGB<f64>>[src]

type Value = RGB<f64>

type Error = Error

impl<'_> LoadProperty<'_> for RgbLoader<RGBA<f32>>[src]

type Value = RGBA<f32>

type Error = Error

impl<'_> LoadProperty<'_> for RgbLoader<RGBA<f64>>[src]

type Value = RGBA<f64>

type Error = Error

impl<'_> LoadProperty<'_> for StrictF32Loader[src]

type Value = f32

type Error = Error

impl<'_> LoadProperty<'_> for StrictF64Loader[src]

type Value = f64

type Error = Error

impl<'a> LoadProperty<'a> for BorrowedBinaryLoader[src]

type Value = &'a [u8]

type Error = Error

impl<'a> LoadProperty<'a> for BorrowedStringLoader[src]

type Value = &'a str

type Error = Error

Loading content...