Trait FromReflect

Source
pub trait FromReflect: Reflect + Sized {
    // Required method
    fn from_reflect(reflect: &dyn Reflect) -> Option<Self>;
}
Expand description

A trait for types which can be constructed from a reflected type.

Will be implemented by #[derive(Reflect)].

Required Methods§

Source

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

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 FromReflect for Infallible

Source§

fn from_reflect(_reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for bool

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for char

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for f32

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for f64

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for i8

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for i16

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for i32

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for i64

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for i128

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for u8

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for u16

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for u32

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for u64

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for u128

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for ()

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for usize

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for String

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for RangeFull

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for Duration

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for Mat3

Available on crate feature glam only.
Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for Vec2

Available on crate feature glam only.
Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for Vec3

Available on crate feature glam only.
Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for ColorRgba8

Available on crate feature macaw only.
Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for NonZeroI8

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for NonZeroI16

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for NonZeroI32

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for NonZeroI64

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for NonZeroI128

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for NonZeroU8

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for NonZeroU16

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for NonZeroU32

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for NonZeroU64

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for NonZeroU128

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl FromReflect for NonZeroUsize

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<Idx> FromReflect for Range<Idx>

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<Idx> FromReflect for RangeFrom<Idx>

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<Idx> FromReflect for RangeTo<Idx>

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<Idx> FromReflect for RangeToInclusive<Idx>

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<K, V> FromReflect for BTreeMap<K, V>

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T1> FromReflect for (T1,)

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T1, T2> FromReflect for (T1, T2)

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T1, T2, T3> FromReflect for (T1, T2, T3)

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T1, T2, T3, T4> FromReflect for (T1, T2, T3, T4)

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T1, T2, T3, T4, T5> FromReflect for (T1, T2, T3, T4, T5)

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T1, T2, T3, T4, T5, T6> FromReflect for (T1, T2, T3, T4, T5, T6)

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T1, T2, T3, T4, T5, T6, T7> FromReflect for (T1, T2, T3, T4, T5, T6, T7)

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8> FromReflect for (T1, T2, T3, T4, T5, T6, T7, T8)

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> FromReflect for (T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> FromReflect for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> FromReflect for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> FromReflect for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> FromReflect for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> FromReflect for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> FromReflect for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> FromReflect for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T> FromReflect for Option<T>

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T> FromReflect for Box<T>

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T> FromReflect for Vec<T>

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

impl<T, E> FromReflect for Result<T, E>

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Source§

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

Source§

fn from_reflect(reflect: &dyn Reflect) -> Option<Self>

Implementors§