bevy_reflect

Trait Typed

Source
pub trait Typed: Reflect + TypePath {
    // Required method
    fn type_info() -> &'static TypeInfo;
}
Expand description

A static accessor to compile-time type information.

This trait is automatically implemented by the #[derive(Reflect)] macro and allows type information to be processed without an instance of that type.

If you need to use this trait as a generic bound along with other reflection traits, for your convenience, consider using Reflectable instead.

§Implementing

While it is recommended to leave implementing this trait to the #[derive(Reflect)] macro, it is possible to implement this trait manually. If a manual implementation is needed, you must ensure that the information you provide is correct, otherwise various systems that rely on this trait may fail in unexpected ways.

Implementors may have difficulty in generating a reference to TypeInfo with a static lifetime. Luckily, this crate comes with some utility structs, to make generating these statics much simpler.

§Example

use bevy_reflect::Typed;

struct MyStruct {
  foo: usize,
  bar: (f32, f32)
}

impl Typed for MyStruct {
  fn type_info() -> &'static TypeInfo {
    static CELL: NonGenericTypeInfoCell = NonGenericTypeInfoCell::new();
    CELL.get_or_set(|| {
      let fields = [
        NamedField::new::<usize >("foo"),
        NamedField::new::<(f32, f32) >("bar"),
      ];
      let info = StructInfo::new::<Self>(&fields);
      TypeInfo::Struct(info)
    })
  }
}

Required Methods§

Source

fn type_info() -> &'static TypeInfo

Returns the compile-time info for the underlying type.

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

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for &'static Path

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for EulerRot
where EulerRot: Any + Send + Sync,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for Cow<'static, str>

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for Cow<'static, Path>

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for bool
where bool: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for char
where char: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for f32
where f32: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for f64
where f64: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for i8
where i8: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for i16
where i16: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for i32
where i32: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for i64
where i64: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for i128
where i128: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for isize
where isize: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for u8
where u8: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for u16
where u16: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for u32
where u32: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for u64
where u64: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for u128
where u128: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for ()

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for usize
where usize: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for BVec2
where BVec2: Any + Send + Sync, bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for BVec3
where BVec3: Any + Send + Sync, bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for BVec4
where BVec4: Any + Send + Sync, bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for BVec3A
where BVec3A: Any + Send + Sync,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for BVec4A
where BVec4A: Any + Send + Sync,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for Affine2
where Affine2: Any + Send + Sync, Mat2: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for Affine3A
where Affine3A: Any + Send + Sync, Mat3A: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Vec3A: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for Mat3
where Mat3: Any + Send + Sync, Vec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for Mat2
where Mat2: Any + Send + Sync, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for Mat3A
where Mat3A: Any + Send + Sync, Vec3A: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for Mat4
where Mat4: Any + Send + Sync, Vec4: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for Quat
where Quat: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for Vec3A
where Vec3A: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for Vec4
where Vec4: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for Vec2
where Vec2: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for Vec3
where Vec3: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for DAffine2
where DAffine2: Any + Send + Sync, DMat2: FromReflect + TypePath + MaybeTyped + RegisterForReflection, DVec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for DAffine3
where DAffine3: Any + Send + Sync, DMat3: FromReflect + TypePath + MaybeTyped + RegisterForReflection, DVec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for DMat2
where DMat2: Any + Send + Sync, DVec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for DMat3
where DMat3: Any + Send + Sync, DVec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for DMat4
where DMat4: Any + Send + Sync, DVec4: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for DQuat
where DQuat: Any + Send + Sync, f64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for DVec2
where DVec2: Any + Send + Sync, f64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for DVec3
where DVec3: Any + Send + Sync, f64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for DVec4
where DVec4: Any + Send + Sync, f64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for IVec2
where IVec2: Any + Send + Sync, i32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for IVec3
where IVec3: Any + Send + Sync, i32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for IVec4
where IVec4: Any + Send + Sync, i32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for I64Vec2
where I64Vec2: Any + Send + Sync, i64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for I64Vec3
where I64Vec3: Any + Send + Sync, i64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for I64Vec4
where I64Vec4: Any + Send + Sync, i64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for UVec2
where UVec2: Any + Send + Sync, u32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for UVec3
where UVec3: Any + Send + Sync, u32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for UVec4
where UVec4: Any + Send + Sync, u32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for U64Vec2
where U64Vec2: Any + Send + Sync, u64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for U64Vec3
where U64Vec3: Any + Send + Sync, u64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for U64Vec4
where U64Vec4: Any + Send + Sync, u64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Available on crate feature glam only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for SmolStr
where SmolStr: Any + Send + Sync,

Available on crate feature smol_str only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for Uuid
where Uuid: Any + Send + Sync,

Available on crate feature uuid only.
Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for String
where String: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for TypeId
where TypeId: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for RangeFull
where RangeFull: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for AtomicBool
where AtomicBool: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for AtomicI8
where AtomicI8: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for AtomicI16
where AtomicI16: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for AtomicI32
where AtomicI32: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for AtomicI64
where AtomicI64: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for AtomicIsize
where AtomicIsize: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for AtomicU8
where AtomicU8: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for AtomicU16
where AtomicU16: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for AtomicU32
where AtomicU32: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for AtomicU64
where AtomicU64: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for AtomicUsize
where AtomicUsize: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for Duration
where Duration: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for OsString
where OsString: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for PathBuf
where PathBuf: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for Instant
where Instant: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for NonZeroI8
where NonZeroI8: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for NonZeroI16
where NonZeroI16: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for NonZeroI32
where NonZeroI32: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for NonZeroI64
where NonZeroI64: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for NonZeroI128
where NonZeroI128: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for NonZeroIsize

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for NonZeroU8
where NonZeroU8: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for NonZeroU16
where NonZeroU16: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for NonZeroU32
where NonZeroU32: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for NonZeroU64
where NonZeroU64: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for NonZeroU128
where NonZeroU128: Any + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl Typed for NonZeroUsize

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

impl<K, V, S> Typed for HashMap<K, V, S>
where K: FromReflect + MaybeTyped + TypePath + GetTypeRegistration + Eq + Hash, V: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, S: TypePath + BuildHasher + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

impl<K, V, S> Typed for HashMap<K, V, S>
where K: FromReflect + MaybeTyped + TypePath + GetTypeRegistration + Eq + Hash, V: FromReflect + MaybeTyped + TypePath + GetTypeRegistration, S: TypePath + BuildHasher + Send + Sync,

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Available on crate feature smallvec only.
Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Source§

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

Source§

fn type_info() -> &'static TypeInfo

Implementors§

Source§

impl Typed for dyn Reflect