FromReflect

Trait FromReflect 

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

    // Provided method
    fn take_from_reflect(
        reflect: Box<dyn PartialReflect>,
    ) -> Result<Self, Box<dyn PartialReflect>> { ... }
}
Expand description

A trait that enables types to be dynamically constructed from reflected data.

It’s recommended to use the derive macro rather than manually implementing this trait.

FromReflect allows dynamic proxy types, like DynamicStruct, to be used to generate their concrete counterparts. It can also be used to partially or fully clone a type (depending on whether it has ignored fields or not).

In some cases, this trait may even be required. Deriving Reflect on an enum requires all its fields to implement FromReflect. Additionally, some complex types like Vec<T> require that their element types implement this trait. The reason for such requirements is that some operations require new data to be constructed, such as swapping to a new variant or pushing data to a homogeneous list.

See the crate-level documentation to see how this trait can be used.

Required Methods§

Source

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

Constructs a concrete instance of Self from a reflected value.

Provided Methods§

Source

fn take_from_reflect( reflect: Box<dyn PartialReflect>, ) -> Result<Self, Box<dyn PartialReflect>>

Attempts to downcast the given value to Self using, constructing the value using from_reflect if that fails.

This method is more efficient than using from_reflect for cases where the given value is likely a boxed instance of Self (i.e. Box<Self>) rather than a boxed dynamic type (e.g. DynamicStruct, DynamicList, etc.).

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 &'static str

Source§

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

Source§

impl FromReflect for &'static Location<'static>

Source§

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

Source§

impl FromReflect for &'static Path

Available on crate feature std only.
Source§

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

Source§

impl FromReflect for Cow<'static, str>

Source§

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

Source§

impl FromReflect for Cow<'static, Path>

Available on crate feature std only.
Source§

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

Source§

impl FromReflect for SocketAddr

Source§

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

Source§

impl FromReflect for EulerRot

Available on crate feature glam only.
Source§

fn from_reflect(__param0: &dyn PartialReflect) -> Option<Self>

Source§

impl FromReflect for TextureFormat

Available on crate feature wgpu-types only.
Source§

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

Source§

impl FromReflect for bool

Source§

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

Source§

impl FromReflect for char

Source§

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

Source§

impl FromReflect for f32

Source§

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

Source§

impl FromReflect for f64

Source§

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

Source§

impl FromReflect for i8

Source§

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

Source§

impl FromReflect for i16

Source§

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

Source§

impl FromReflect for i32

Source§

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

Source§

impl FromReflect for i64

Source§

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

Source§

impl FromReflect for i128

Source§

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

Source§

impl FromReflect for isize

Source§

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

Source§

impl FromReflect for u8

Source§

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

Source§

impl FromReflect for u16

Source§

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

Source§

impl FromReflect for u32

Source§

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

Source§

impl FromReflect for u64

Source§

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

Source§

impl FromReflect for u128

Source§

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

Source§

impl FromReflect for ()

Source§

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

Source§

impl FromReflect for usize

Source§

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

Source§

impl FromReflect for String

Source§

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

Source§

impl FromReflect for TypeId

Source§

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

Source§

impl FromReflect for RangeFull

Source§

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

Source§

impl FromReflect for AtomicBool

Source§

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

Source§

impl FromReflect for AtomicI8

Source§

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

Source§

impl FromReflect for AtomicI16

Source§

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

Source§

impl FromReflect for AtomicI32

Source§

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

Source§

impl FromReflect for AtomicI64

Source§

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

Source§

impl FromReflect for AtomicIsize

Source§

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

Source§

impl FromReflect for AtomicU8

Source§

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

Source§

impl FromReflect for AtomicU16

Source§

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

Source§

impl FromReflect for AtomicU32

Source§

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

Source§

impl FromReflect for AtomicU64

Source§

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

Source§

impl FromReflect for AtomicUsize

Source§

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

Source§

impl FromReflect for Duration

Source§

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

Source§

impl FromReflect for OsString

Available on crate feature std only.
Source§

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

Source§

impl FromReflect for PathBuf

Available on crate feature std only.
Source§

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

Source§

impl FromReflect for Instant

Source§

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

Source§

impl FromReflect for BVec2

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for BVec3

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for BVec4

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for BVec3A

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for BVec4A

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for Affine2

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for Affine3A

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for Mat3

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for Mat2

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for Mat3A

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for Mat4

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for Quat

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for Vec3A

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for Vec4

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for Vec2

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for Vec3

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for DAffine2

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for DAffine3

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for DMat2

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for DMat3

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for DMat4

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for DQuat

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for DVec2

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for DVec3

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for DVec4

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for I8Vec2

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for I8Vec3

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for I8Vec4

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for I16Vec2

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for I16Vec3

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for I16Vec4

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for IVec2

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for IVec3

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for IVec4

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for I64Vec2

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for I64Vec3

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for I64Vec4

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for U8Vec2

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for U8Vec3

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for U8Vec4

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for U16Vec2

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for U16Vec3

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for U16Vec4

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for UVec2

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for UVec3

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for UVec4

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for U64Vec2

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for U64Vec3

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for U64Vec4

Available on crate feature glam only.
Source§

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

Source§

impl FromReflect for NodeIndex

Available on crate feature petgraph only.
Source§

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

Source§

impl FromReflect for SmolStr

Available on crate feature smol_str only.
Source§

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

Source§

impl FromReflect for NonNilUuid

Available on crate feature uuid only.
Source§

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

Source§

impl FromReflect for Uuid

Available on crate feature uuid only.
Source§

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

Source§

impl FromReflect for NonZeroI8

Source§

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

Source§

impl FromReflect for NonZeroI16

Source§

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

Source§

impl FromReflect for NonZeroI32

Source§

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

Source§

impl FromReflect for NonZeroI64

Source§

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

Source§

impl FromReflect for NonZeroI128

Source§

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

Source§

impl FromReflect for NonZeroIsize

Source§

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

Source§

impl FromReflect for NonZeroU8

Source§

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

Source§

impl FromReflect for NonZeroU16

Source§

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

Source§

impl FromReflect for NonZeroU32

Source§

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

Source§

impl FromReflect for NonZeroU64

Source§

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

Source§

impl FromReflect for NonZeroU128

Source§

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

Source§

impl FromReflect for NonZeroUsize

Source§

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

Source§

impl<A: FromReflect + MaybeTyped + TypePath + GetTypeRegistration> FromReflect for (A,)

Source§

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

Source§

impl<A: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, B: FromReflect + MaybeTyped + TypePath + GetTypeRegistration> FromReflect for (A, B)

Source§

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

Source§

impl<A: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, B: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, C: FromReflect + MaybeTyped + TypePath + GetTypeRegistration> FromReflect for (A, B, C)

Source§

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

Source§

impl<A: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, B: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, C: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, D: FromReflect + MaybeTyped + TypePath + GetTypeRegistration> FromReflect for (A, B, C, D)

Source§

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

Source§

impl<A: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, B: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, C: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, D: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, E: FromReflect + MaybeTyped + TypePath + GetTypeRegistration> FromReflect for (A, B, C, D, E)

Source§

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

Source§

impl<A: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, B: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, C: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, D: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, E: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, F: FromReflect + MaybeTyped + TypePath + GetTypeRegistration> FromReflect for (A, B, C, D, E, F)

Source§

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

Source§

impl<A: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, B: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, C: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, D: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, E: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, F: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, G: FromReflect + MaybeTyped + TypePath + GetTypeRegistration> FromReflect for (A, B, C, D, E, F, G)

Source§

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

Source§

impl<A: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, B: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, C: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, D: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, E: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, F: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, G: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, H: FromReflect + MaybeTyped + TypePath + GetTypeRegistration> FromReflect for (A, B, C, D, E, F, G, H)

Source§

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

Source§

impl<A: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, B: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, C: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, D: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, E: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, F: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, G: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, H: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, I: FromReflect + MaybeTyped + TypePath + GetTypeRegistration> FromReflect for (A, B, C, D, E, F, G, H, I)

Source§

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

Source§

impl<A: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, B: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, C: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, D: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, E: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, F: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, G: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, H: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, I: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, J: FromReflect + MaybeTyped + TypePath + GetTypeRegistration> FromReflect for (A, B, C, D, E, F, G, H, I, J)

Source§

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

Source§

impl<A: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, B: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, C: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, D: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, E: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, F: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, G: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, H: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, I: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, J: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, K: FromReflect + MaybeTyped + TypePath + GetTypeRegistration> FromReflect for (A, B, C, D, E, F, G, H, I, J, K)

Source§

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

Source§

impl<A: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, B: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, C: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, D: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, E: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, F: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, G: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, H: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, I: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, J: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, K: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, L: FromReflect + MaybeTyped + TypePath + GetTypeRegistration> FromReflect for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

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

Source§

impl<K, V> FromReflect for BTreeMap<K, V>
where K: FromReflect + MaybeTyped + TypePath + GetTypeRegistration + Eq + Ord, V: FromReflect + MaybeTyped + TypePath + GetTypeRegistration,

Source§

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

Source§

impl<K, V, S> FromReflect for HashMap<K, V, S>

Available on crate feature std only.
Source§

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

Source§

impl<K, V, S> FromReflect for HashMap<K, V, S>

Source§

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

Source§

impl<K, V, S> FromReflect for HashMap<K, V, S>

Available on crate feature hashbrown only.
Source§

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

Source§

impl<N, E, Ix> FromReflect for DiGraph<N, E, Ix>
where DiGraph<N, E, Ix>: Any + Send + Sync, N: TypePath + Clone, E: TypePath + Clone, Ix: TypePath + IndexType,

Available on crate feature petgraph only.
Source§

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

Source§

impl<T> FromReflect for Bound<T>
where Bound<T>: Any + Send + Sync, T: TypePath + Clone + Send + Sync,

Source§

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

Source§

impl<T> FromReflect for Option<T>
where Option<T>: Any + Send + Sync, T: TypePath + FromReflect + MaybeTyped + RegisterForReflection,

Source§

fn from_reflect(__param0: &dyn PartialReflect) -> Option<Self>

Source§

impl<T> FromReflect for BinaryHeap<T>
where BinaryHeap<T>: Any + Send + Sync, T: TypePath + Clone,

Source§

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

Source§

impl<T> FromReflect for BTreeSet<T>
where BTreeSet<T>: Any + Send + Sync, T: TypePath + Ord + Eq + Clone + Send + Sync,

Source§

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

Source§

impl<T> FromReflect for Arc<T>
where Arc<T>: Any + Send + Sync, T: TypePath + Send + Sync + ?Sized,

Source§

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

Source§

impl<T> FromReflect for Saturating<T>
where Saturating<T>: Any + Send + Sync, T: TypePath + Clone + Send + Sync,

Source§

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

Source§

impl<T> FromReflect for Wrapping<T>
where Wrapping<T>: Any + Send + Sync, T: TypePath + Clone + Send + Sync,

Source§

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

Source§

impl<T> FromReflect for Range<T>
where Range<T>: Any + Send + Sync, T: TypePath + Clone + Send + Sync,

Source§

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

Source§

impl<T> FromReflect for RangeFrom<T>
where RangeFrom<T>: Any + Send + Sync, T: TypePath + Clone + Send + Sync,

Source§

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

Source§

impl<T> FromReflect for RangeInclusive<T>
where RangeInclusive<T>: Any + Send + Sync, T: TypePath + Clone + Send + Sync,

Source§

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

Source§

impl<T> FromReflect for RangeTo<T>
where RangeTo<T>: Any + Send + Sync, T: TypePath + Clone + Send + Sync,

Source§

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

Source§

impl<T> FromReflect for RangeToInclusive<T>
where RangeToInclusive<T>: Any + Send + Sync, T: TypePath + Clone + Send + Sync,

Source§

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

Source§

impl<T, E> FromReflect for Result<T, E>
where Result<T, E>: Any + Send + Sync, T: TypePath + FromReflect + MaybeTyped + RegisterForReflection, E: TypePath + FromReflect + MaybeTyped + RegisterForReflection,

Source§

fn from_reflect(__param0: &dyn PartialReflect) -> Option<Self>

Source§

impl<T: SmallArray + TypePath + Send + Sync> FromReflect for SmallVec<T>
where T::Item: FromReflect + MaybeTyped + TypePath,

Available on crate feature smallvec only.
Source§

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

Source§

impl<T: FromReflect + MaybeTyped + Clone + TypePath + GetTypeRegistration> FromReflect for Cow<'static, [T]>

Source§

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

Source§

impl<T: FromReflect + MaybeTyped + TypePath + GetTypeRegistration> FromReflect for VecDeque<T>

Source§

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

Source§

impl<T: FromReflect + MaybeTyped + TypePath + GetTypeRegistration> FromReflect for Vec<T>

Source§

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

Source§

impl<T: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, const N: usize> FromReflect for [T; N]

Source§

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

Source§

impl<V, S> FromReflect for HashSet<V, S>

Available on crate feature std only.
Source§

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

Source§

impl<V, S> FromReflect for HashSet<V, S>

Source§

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

Source§

impl<V, S> FromReflect for HashSet<V, S>

Available on crate feature hashbrown only.
Source§

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

Implementors§