Trait bevy::reflect::TypePath

pub trait TypePath: 'static {
    // Required methods
    fn type_path() -> &'static str;
    fn short_type_path() -> &'static str;

    // Provided methods
    fn type_ident() -> Option<&'static str> { ... }
    fn crate_name() -> Option<&'static str> { ... }
    fn module_path() -> Option<&'static str> { ... }
}
Expand description

A static accessor to type paths and names.

The engine uses this trait over std::any::type_name for stability and flexibility.

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

Implementors may have difficulty in generating references with static lifetimes. Luckily, this crate comes with some utility structs, to make generating these statics much simpler.

§Stability

Certain parts of the engine, e.g. (de)serialization, rely on type paths as identifiers for matching dynamic values to concrete types.

Using std::any::type_name, a scene containing my_crate::foo::MyComponent would break, failing to deserialize if the component was moved from the foo module to the bar module, becoming my_crate::bar::MyComponent. This trait, through attributes when deriving itself or Reflect, can ensure breaking changes are avoidable.

The only external factor we rely on for stability when deriving is the module_path! macro, only if the derive does not provide a #[type_path = "..."] attribute.

§Anonymity

Some methods on this trait return Option<&'static str> over &'static str because not all types define all parts of a type path, for example the array type [T; N].

Such types are ‘anonymous’ in that they have only a defined type_path and short_type_path and the methods crate_name, module_path and type_ident all return None.

Primitives are treated like anonymous types, except they also have a defined type_ident.

§Example

use bevy_reflect::TypePath;

// This type path will not change with compiler versions or recompiles,
// although it will not be the same if the definition is moved.
#[derive(TypePath)]
struct NonStableTypePath;

// This type path will never change, even if the definition is moved.
#[derive(TypePath)]
#[type_path = "my_crate::foo"]
struct StableTypePath;

// Type paths can have any number of path segments.
#[derive(TypePath)]
#[type_path = "my_crate::foo::bar::baz"]
struct DeeplyNestedStableTypePath;

// Including just a crate name!
#[derive(TypePath)]
#[type_path = "my_crate"]
struct ShallowStableTypePath;

// We can also rename the identifier/name of types.
#[derive(TypePath)]
#[type_path = "my_crate::foo"]
#[type_name = "RenamedStableTypePath"]
struct NamedStableTypePath;

// Generics are also supported.
#[derive(TypePath)]
#[type_path = "my_crate::foo"]
struct StableGenericTypePath<T, const N: usize>([T; N]);

Required Methods§

fn type_path() -> &'static str

Returns the fully qualified path of the underlying type.

Generic parameter types are also fully expanded.

For Option<Vec<usize>>, this is "core::option::Option<alloc::vec::Vec<usize>>".

fn short_type_path() -> &'static str

Returns a short, pretty-print enabled path to the type.

Generic parameter types are also shortened.

For Option<Vec<usize>>, this is "Option<Vec<usize>>".

Provided Methods§

fn type_ident() -> Option<&'static str>

Returns the name of the type, or None if it is anonymous.

Primitive types will return Some.

For Option<Vec<usize>>, this is "Option".

fn crate_name() -> Option<&'static str>

Returns the name of the crate the type is in, or None if it is anonymous.

For Option<Vec<usize>>, this is "core".

fn module_path() -> Option<&'static str>

Returns the path to the module the type is in, or None if it is anonymous.

For Option<Vec<usize>>, this is "core::option".

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl TypePath for str
where str: Any + Send + Sync,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl TypePath for ()

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl TypePath for BuildHasherDefault<AHasher>

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl TypePath for NonZero<i8>
where NonZero<i8>: Any + Send + Sync,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl TypePath for NonZero<i16>
where NonZero<i16>: Any + Send + Sync,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl TypePath for NonZero<i32>
where NonZero<i32>: Any + Send + Sync,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl TypePath for NonZero<i64>
where NonZero<i64>: Any + Send + Sync,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl TypePath for NonZero<i128>
where NonZero<i128>: Any + Send + Sync,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl TypePath for NonZero<isize>
where NonZero<isize>: Any + Send + Sync,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl TypePath for NonZero<u8>
where NonZero<u8>: Any + Send + Sync,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl TypePath for NonZero<u16>
where NonZero<u16>: Any + Send + Sync,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl TypePath for NonZero<u32>
where NonZero<u32>: Any + Send + Sync,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl TypePath for NonZero<u64>
where NonZero<u64>: Any + Send + Sync,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl TypePath for NonZero<u128>
where NonZero<u128>: Any + Send + Sync,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl TypePath for NonZero<usize>
where NonZero<usize>: Any + Send + Sync,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl TypePath for RandomState
where RandomState: Any + Send + Sync,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl TypePath for Path
where Path: Any + Send + Sync,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl TypePath for NodeIndex
where NodeIndex: Any + Send + Sync,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl<'a, T> TypePath for Cow<'a, T>
where 'a: 'static, T: ToOwned + TypePath + ?Sized, Cow<'a, T>: Any + Send + Sync,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl<K, V> TypePath for BTreeMap<K, V>
where BTreeMap<K, V>: Any + Send + Sync, K: TypePath, V: TypePath,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl<K, V, S> TypePath for HashMap<K, V, S>
where HashMap<K, V, S>: Any + Send + Sync, K: TypePath, V: TypePath, S: TypePath,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl<P0> TypePath for (P0,)
where P0: TypePath,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

impl<P1, P0> TypePath for (P1, P0)
where P1: TypePath, P0: TypePath,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

impl<P1, P2, P0> TypePath for (P1, P2, P0)
where P1: TypePath, P2: TypePath, P0: TypePath,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

impl<P1, P2, P3, P0> TypePath for (P1, P2, P3, P0)
where P1: TypePath, P2: TypePath, P3: TypePath, P0: TypePath,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

impl<P1, P2, P3, P4, P0> TypePath for (P1, P2, P3, P4, P0)
where P1: TypePath, P2: TypePath, P3: TypePath, P4: TypePath, P0: TypePath,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

impl<P1, P2, P3, P4, P5, P0> TypePath for (P1, P2, P3, P4, P5, P0)
where P1: TypePath, P2: TypePath, P3: TypePath, P4: TypePath, P5: TypePath, P0: TypePath,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

impl<P1, P2, P3, P4, P5, P6, P0> TypePath for (P1, P2, P3, P4, P5, P6, P0)
where P1: TypePath, P2: TypePath, P3: TypePath, P4: TypePath, P5: TypePath, P6: TypePath, P0: TypePath,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

impl<P1, P2, P3, P4, P5, P6, P7, P0> TypePath for (P1, P2, P3, P4, P5, P6, P7, P0)
where P1: TypePath, P2: TypePath, P3: TypePath, P4: TypePath, P5: TypePath, P6: TypePath, P7: TypePath, P0: TypePath,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

impl<P1, P2, P3, P4, P5, P6, P7, P8, P0> TypePath for (P1, P2, P3, P4, P5, P6, P7, P8, P0)
where P1: TypePath, P2: TypePath, P3: TypePath, P4: TypePath, P5: TypePath, P6: TypePath, P7: TypePath, P8: TypePath, P0: TypePath,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

impl<P1, P2, P3, P4, P5, P6, P7, P8, P9, P0> TypePath for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P0)
where P1: TypePath, P2: TypePath, P3: TypePath, P4: TypePath, P5: TypePath, P6: TypePath, P7: TypePath, P8: TypePath, P9: TypePath, P0: TypePath,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

impl<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P0> TypePath for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P0)
where P1: TypePath, P2: TypePath, P3: TypePath, P4: TypePath, P5: TypePath, P6: TypePath, P7: TypePath, P8: TypePath, P9: TypePath, P10: TypePath, P0: TypePath,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

impl<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P0> TypePath for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P0)
where P1: TypePath, P2: TypePath, P3: TypePath, P4: TypePath, P5: TypePath, P6: TypePath, P7: TypePath, P8: TypePath, P9: TypePath, P10: TypePath, P11: TypePath, P0: TypePath,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl<T> TypePath for &'static T
where T: TypePath + ?Sized,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

impl<T> TypePath for &'static mut T
where T: TypePath + ?Sized,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

impl<T> TypePath for [T]
where T: TypePath, [T]: ToOwned,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl<T> TypePath for VecDeque<T>
where VecDeque<T>: Any + Send + Sync, T: TypePath,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl<T> TypePath for Vec<T>
where Vec<T>: Any + Send + Sync, T: TypePath,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl<T> TypePath for SmallVec<T>
where T: Array + TypePath, SmallVec<T>: Any + Send + Sync,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

impl<T, S> TypePath for HashSet<T, S>
where T: Hash + Eq + Clone + Send + Sync + TypePath, S: TypePath + Clone + Send + Sync, HashSet<T, S>: Any + Send + Sync,

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

§

fn type_ident() -> Option<&'static str>

§

fn crate_name() -> Option<&'static str>

§

fn module_path() -> Option<&'static str>

§

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

§

fn type_path() -> &'static str

§

fn short_type_path() -> &'static str

Implementors§

§

impl TypePath for Interpolation

§

impl TypePath for Keyframes
where Keyframes: Any + Send + Sync,

§

impl TypePath for RepeatAnimation

§

impl TypePath for PlaybackMode

§

impl TypePath for Color
where Color: Any + Send + Sync,

§

impl TypePath for BloomCompositeMode

§

impl TypePath for Camera3dDepthLoadOp

§

impl TypePath for ScreenSpaceTransmissionQuality

§

impl TypePath for Sensitivity
where Sensitivity: Any + Send + Sync,

§

impl TypePath for DebandDither

§

impl TypePath for Tonemapping
where Tonemapping: Any + Send + Sync,

§

impl TypePath for GizmoLineJoint

§

impl TypePath for GizmoLineStyle

§

impl TypePath for LightGizmoColor

§

impl TypePath for ButtonState
where ButtonState: Any + Send + Sync,

§

impl TypePath for GamepadConnection

§

impl TypePath for GamepadEvent

§

impl TypePath for Key
where Key: Any + Send + Sync,

§

impl TypePath for NativeKey
where NativeKey: Any + Send + Sync,

§

impl TypePath for NativeKeyCode

§

impl TypePath for MouseScrollUnit

§

impl TypePath for GamepadAxisType

§

impl TypePath for GamepadButtonType

§

impl TypePath for KeyCode
where KeyCode: Any + Send + Sync,

§

impl TypePath for MouseButton
where MouseButton: Any + Send + Sync,

§

impl TypePath for ForceTouch
where ForceTouch: Any + Send + Sync,

§

impl TypePath for TouchPhase
where TouchPhase: Any + Send + Sync,

§

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

§

impl TypePath for ClusterConfig

§

impl TypePath for ClusterFarZMode

§

impl TypePath for FogFalloff
where FogFalloff: Any + Send + Sync,

§

impl TypePath for OpaqueRendererMethod

§

impl TypePath for ParallaxMappingMethod

§

impl TypePath for ScreenSpaceAmbientOcclusionQualityLevel

§

impl TypePath for ShadowFilteringMethod

§

impl TypePath for UvChannel
where UvChannel: Any + Send + Sync,

§

impl TypePath for NormalizedRenderTarget

§

impl TypePath for RenderTarget

§

impl TypePath for ScalingMode
where ScalingMode: Any + Send + Sync,

§

impl TypePath for Indices
where Indices: Any + Send + Sync,

§

impl TypePath for AlphaMode
where AlphaMode: Any + Send + Sync,

§

impl TypePath for ClearColorConfig

§

impl TypePath for Msaa
where Msaa: Any + Send + Sync,

§

impl TypePath for Projection
where Projection: Any + Send + Sync,

§

impl TypePath for Visibility
where Visibility: Any + Send + Sync,

§

impl TypePath for Anchor
where Anchor: Any + Send + Sync,

§

impl TypePath for ImageScaleMode

§

impl TypePath for SliceScaleMode

§

impl TypePath for BreakLineOn
where BreakLineOn: Any + Send + Sync,

§

impl TypePath for JustifyText
where JustifyText: Any + Send + Sync,

§

impl TypePath for TimerMode
where TimerMode: Any + Send + Sync,

§

impl TypePath for AlignContent

§

impl TypePath for AlignItems
where AlignItems: Any + Send + Sync,

§

impl TypePath for AlignSelf
where AlignSelf: Any + Send + Sync,

§

impl TypePath for Direction
where Direction: Any + Send + Sync,

§

impl TypePath for Display
where Display: Any + Send + Sync,

§

impl TypePath for FlexDirection

§

impl TypePath for FlexWrap
where FlexWrap: Any + Send + Sync,

§

impl TypePath for FocusPolicy
where FocusPolicy: Any + Send + Sync,

§

impl TypePath for GridAutoFlow

§

impl TypePath for GridTrackRepetition

§

impl TypePath for Interaction
where Interaction: Any + Send + Sync,

§

impl TypePath for JustifyContent

§

impl TypePath for JustifyItems

§

impl TypePath for JustifySelf
where JustifySelf: Any + Send + Sync,

§

impl TypePath for MaxTrackSizingFunction

§

impl TypePath for MinTrackSizingFunction

§

impl TypePath for OverflowAxis

§

impl TypePath for PositionType

§

impl TypePath for Val
where Val: Any + Send + Sync,

§

impl TypePath for ZIndex
where ZIndex: Any + Send + Sync,

§

impl TypePath for ApplicationLifetime

§

impl TypePath for CompositeAlphaMode

§

impl TypePath for CursorGrabMode

§

impl TypePath for CursorIcon
where CursorIcon: Any + Send + Sync,

§

impl TypePath for FileDragAndDrop

§

impl TypePath for Ime
where Ime: Any + Send + Sync,

§

impl TypePath for MonitorSelection

§

impl TypePath for PresentMode
where PresentMode: Any + Send + Sync,

§

impl TypePath for WindowLevel
where WindowLevel: Any + Send + Sync,

§

impl TypePath for WindowMode
where WindowMode: Any + Send + Sync,

§

impl TypePath for WindowPosition

§

impl TypePath for WindowRef
where WindowRef: Any + Send + Sync,

§

impl TypePath for WindowTheme
where WindowTheme: Any + Send + Sync,

§

impl TypePath for WinitEvent
where WinitEvent: Any + Send + Sync,

§

impl TypePath for AnimationGraph

§

impl TypePath for AnimationGraphNode

§

impl TypePath for AnimationTransition

§

impl TypePath for AnimationTransitions

§

impl TypePath for ActiveAnimation

§

impl TypePath for AnimationClip

§

impl TypePath for AnimationPlayer

§

impl TypePath for AnimationTarget

§

impl TypePath for AnimationTargetId

§

impl TypePath for VariableCurve

§

impl TypePath for AssetIndex
where AssetIndex: Any + Send + Sync,

§

impl TypePath for LoadedFolder

§

impl TypePath for LoadedUntypedAsset

§

impl TypePath for StrongHandle

§

impl TypePath for AudioSource
where AudioSource: Any + Send + Sync,

§

impl TypePath for DefaultSpatialScale

§

impl TypePath for GlobalVolume

§

impl TypePath for Pitch
where Pitch: Any + Send + Sync,

§

impl TypePath for PlaybackSettings

§

impl TypePath for SpatialListener

§

impl TypePath for SpatialScale

§

impl TypePath for Volume
where Volume: Any + Send + Sync,

§

impl TypePath for Hsla
where Hsla: Any + Send + Sync,

§

impl TypePath for Hsva
where Hsva: Any + Send + Sync,

§

impl TypePath for Hwba
where Hwba: Any + Send + Sync,

§

impl TypePath for Laba
where Laba: Any + Send + Sync,

§

impl TypePath for Lcha
where Lcha: Any + Send + Sync,

§

impl TypePath for LinearRgba
where LinearRgba: Any + Send + Sync,

§

impl TypePath for Oklaba
where Oklaba: Any + Send + Sync,

§

impl TypePath for Oklcha
where Oklcha: Any + Send + Sync,

§

impl TypePath for Srgba
where Srgba: Any + Send + Sync,

§

impl TypePath for Xyza
where Xyza: Any + Send + Sync,

§

impl TypePath for Name
where Name: Any + Send + Sync,

§

impl TypePath for AutoExposureCompensationCurve

§

impl TypePath for AutoExposureSettings

§

impl TypePath for BloomPrefilterSettings

§

impl TypePath for BloomSettings

§

impl TypePath for ContrastAdaptiveSharpeningSettings

§

impl TypePath for DenoiseCAS
where DenoiseCAS: Any + Send + Sync,

§

impl TypePath for Camera3dDepthTextureUsage

§

impl TypePath for TemporalAntiAliasSettings

§

impl TypePath for Fxaa
where Fxaa: Any + Send + Sync,

§

impl TypePath for MotionBlur
where MotionBlur: Any + Send + Sync,

§

impl TypePath for Camera2d
where Camera2d: Any + Send + Sync,

§

impl TypePath for Camera3d
where Camera3d: Any + Send + Sync,

§

impl TypePath for DeferredPrepass

§

impl TypePath for DepthPrepass

§

impl TypePath for MotionVectorPrepass

§

impl TypePath for NormalPrepass

§

impl TypePath for ComponentId
where ComponentId: Any + Send + Sync,

§

impl TypePath for ComponentTicks

§

impl TypePath for Tick
where Tick: Any + Send + Sync,

§

impl TypePath for bevy::ecs::entity::EntityHash
where EntityHash: Any + Send + Sync,

§

impl TypePath for Entity
where Entity: Any + Send + Sync,

§

impl TypePath for AabbGizmoConfigGroup

§

impl TypePath for DefaultGizmoConfigGroup

§

impl TypePath for GizmoConfig
where GizmoConfig: Any + Send + Sync,

§

impl TypePath for GizmoConfigStore

§

impl TypePath for LightGizmoConfigGroup

§

impl TypePath for ShowAabbGizmo

§

impl TypePath for ShowLightGizmo

§

impl TypePath for Gltf
where Gltf: Any + Send + Sync,

§

impl TypePath for GltfExtras
where GltfExtras: Any + Send + Sync,

§

impl TypePath for GltfMesh
where GltfMesh: Any + Send + Sync,

§

impl TypePath for GltfNode
where GltfNode: Any + Send + Sync,

§

impl TypePath for GltfPrimitive

§

impl TypePath for Children
where Children: Any + Send + Sync,

§

impl TypePath for Parent
where Parent: Any + Send + Sync,

§

impl TypePath for AxisSettings

§

impl TypePath for ButtonAxisSettings

§

impl TypePath for ButtonSettings

§

impl TypePath for GamepadAxisChangedEvent

§

impl TypePath for GamepadButtonChangedEvent

§

impl TypePath for GamepadButtonInput

§

impl TypePath for GamepadConnectionEvent

§

impl TypePath for GamepadInfo
where GamepadInfo: Any + Send + Sync,

§

impl TypePath for GamepadSettings

§

impl TypePath for KeyboardInput

§

impl TypePath for MouseButtonInput

§

impl TypePath for MouseMotion
where MouseMotion: Any + Send + Sync,

§

impl TypePath for MouseWheel
where MouseWheel: Any + Send + Sync,

§

impl TypePath for Gamepad
where Gamepad: Any + Send + Sync,

§

impl TypePath for GamepadAxis
where GamepadAxis: Any + Send + Sync,

§

impl TypePath for GamepadButton

§

impl TypePath for TouchInput
where TouchInput: Any + Send + Sync,

§

impl TypePath for TouchpadMagnify

§

impl TypePath for TouchpadRotate

§

impl TypePath for BVec2
where BVec2: Any + Send + Sync,

§

impl TypePath for BVec3
where BVec3: Any + Send + Sync,

§

impl TypePath for BVec4
where BVec4: Any + Send + Sync,

§

impl TypePath for Mat2
where Mat2: Any + Send + Sync,

§

impl TypePath for Mat3
where Mat3: Any + Send + Sync,

§

impl TypePath for Mat4
where Mat4: Any + Send + Sync,

§

impl TypePath for Quat
where Quat: Any + Send + Sync,

§

impl TypePath for Vec2
where Vec2: Any + Send + Sync,

§

impl TypePath for Vec3
where Vec3: Any + Send + Sync,

§

impl TypePath for Vec3A
where Vec3A: Any + Send + Sync,

§

impl TypePath for Vec4
where Vec4: Any + Send + Sync,

§

impl TypePath for IVec2
where IVec2: Any + Send + Sync,

§

impl TypePath for IVec3
where IVec3: Any + Send + Sync,

§

impl TypePath for IVec4
where IVec4: Any + Send + Sync,

§

impl TypePath for Annulus
where Annulus: Any + Send + Sync,

§

impl TypePath for Capsule2d
where Capsule2d: Any + Send + Sync,

§

impl TypePath for Capsule3d
where Capsule3d: Any + Send + Sync,

§

impl TypePath for Circle
where Circle: Any + Send + Sync,

§

impl TypePath for Cone
where Cone: Any + Send + Sync,

§

impl TypePath for ConicalFrustum

§

impl TypePath for Cuboid
where Cuboid: Any + Send + Sync,

§

impl TypePath for Cylinder
where Cylinder: Any + Send + Sync,

§

impl TypePath for Ellipse
where Ellipse: Any + Send + Sync,

§

impl TypePath for InfinitePlane3d

§

impl TypePath for Line2d
where Line2d: Any + Send + Sync,

§

impl TypePath for Line3d
where Line3d: Any + Send + Sync,

§

impl TypePath for Plane2d
where Plane2d: Any + Send + Sync,

§

impl TypePath for Plane3d
where Plane3d: Any + Send + Sync,

§

impl TypePath for Rectangle
where Rectangle: Any + Send + Sync,

§

impl TypePath for RegularPolygon

§

impl TypePath for Segment2d
where Segment2d: Any + Send + Sync,

§

impl TypePath for Segment3d
where Segment3d: Any + Send + Sync,

§

impl TypePath for Sphere
where Sphere: Any + Send + Sync,

§

impl TypePath for Tetrahedron
where Tetrahedron: Any + Send + Sync,

§

impl TypePath for Torus
where Torus: Any + Send + Sync,

§

impl TypePath for Triangle2d
where Triangle2d: Any + Send + Sync,

§

impl TypePath for Triangle3d
where Triangle3d: Any + Send + Sync,

§

impl TypePath for Affine2
where Affine2: Any + Send + Sync,

§

impl TypePath for Affine3A
where Affine3A: Any + Send + Sync,

§

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

§

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

§

impl TypePath for DAffine2
where DAffine2: Any + Send + Sync,

§

impl TypePath for DAffine3
where DAffine3: Any + Send + Sync,

§

impl TypePath for DMat2
where DMat2: Any + Send + Sync,

§

impl TypePath for DMat3
where DMat3: Any + Send + Sync,

§

impl TypePath for DMat4
where DMat4: Any + Send + Sync,

§

impl TypePath for DQuat
where DQuat: Any + Send + Sync,

§

impl TypePath for DVec2
where DVec2: Any + Send + Sync,

§

impl TypePath for DVec3
where DVec3: Any + Send + Sync,

§

impl TypePath for DVec4
where DVec4: Any + Send + Sync,

§

impl TypePath for Dir2
where Dir2: Any + Send + Sync,

§

impl TypePath for Dir3
where Dir3: Any + Send + Sync,

§

impl TypePath for Dir3A
where Dir3A: Any + Send + Sync,

§

impl TypePath for I64Vec2
where I64Vec2: Any + Send + Sync,

§

impl TypePath for I64Vec3
where I64Vec3: Any + Send + Sync,

§

impl TypePath for I64Vec4
where I64Vec4: Any + Send + Sync,

§

impl TypePath for IRect
where IRect: Any + Send + Sync,

§

impl TypePath for Mat3A
where Mat3A: Any + Send + Sync,

§

impl TypePath for Rect
where Rect: Any + Send + Sync,

§

impl TypePath for Rotation2d
where Rotation2d: Any + Send + Sync,

§

impl TypePath for U64Vec2
where U64Vec2: Any + Send + Sync,

§

impl TypePath for U64Vec3
where U64Vec3: Any + Send + Sync,

§

impl TypePath for U64Vec4
where U64Vec4: Any + Send + Sync,

§

impl TypePath for URect
where URect: Any + Send + Sync,

§

impl TypePath for UVec2
where UVec2: Any + Send + Sync,

§

impl TypePath for UVec3
where UVec3: Any + Send + Sync,

§

impl TypePath for UVec4
where UVec4: Any + Send + Sync,

§

impl TypePath for EnvironmentMapLight

§

impl TypePath for MeshletMesh
where MeshletMesh: Any + Send + Sync,

§

impl TypePath for IrradianceVolume

§

impl TypePath for AmbientLight

§

impl TypePath for Cascade
where Cascade: Any + Send + Sync,

§

impl TypePath for CascadeShadowConfig

§

impl TypePath for Cascades
where Cascades: Any + Send + Sync,

§

impl TypePath for CascadesVisibleEntities

§

impl TypePath for ClusterZConfig

§

impl TypePath for CubemapVisibleEntities

§

impl TypePath for DefaultOpaqueRendererMethod

§

impl TypePath for DirectionalLight

§

impl TypePath for DirectionalLightShadowMap

§

impl TypePath for FogSettings
where FogSettings: Any + Send + Sync,

§

impl TypePath for LightProbe
where LightProbe: Any + Send + Sync,

§

impl TypePath for Lightmap
where Lightmap: Any + Send + Sync,

§

impl TypePath for NotShadowCaster

§

impl TypePath for NotShadowReceiver

§

impl TypePath for PointLight
where PointLight: Any + Send + Sync,

§

impl TypePath for PointLightShadowMap

§

impl TypePath for ScreenSpaceAmbientOcclusionSettings

§

impl TypePath for SpotLight
where SpotLight: Any + Send + Sync,

§

impl TypePath for StandardMaterial

§

impl TypePath for TransmittedShadowReceiver

§

impl TypePath for NoWireframe
where NoWireframe: Any + Send + Sync,

§

impl TypePath for Wireframe
where Wireframe: Any + Send + Sync,

§

impl TypePath for WireframeColor

§

impl TypePath for WireframeConfig

§

impl TypePath for WireframeMaterial

§

impl TypePath for CameraMainTextureUsages

§

impl TypePath for CameraRenderGraph

§

impl TypePath for Exposure
where Exposure: Any + Send + Sync,

§

impl TypePath for ManualTextureViewHandle

§

impl TypePath for MipBias
where MipBias: Any + Send + Sync,

§

impl TypePath for TemporalJitter

§

impl TypePath for Viewport
where Viewport: Any + Send + Sync,

§

impl TypePath for GlobalsUniform

§

impl TypePath for MeshMorphWeights

§

impl TypePath for SkinnedMesh
where SkinnedMesh: Any + Send + Sync,

§

impl TypePath for SkinnedMeshInverseBindposes

§

impl TypePath for Camera
where Camera: Any + Send + Sync,

§

impl TypePath for ClearColor
where ClearColor: Any + Send + Sync,

§

impl TypePath for Image
where Image: Any + Send + Sync,

§

impl TypePath for InheritedVisibility

§

impl TypePath for Mesh
where Mesh: Any + Send + Sync,

§

impl TypePath for MorphWeights

§

impl TypePath for OrthographicProjection

§

impl TypePath for PerspectiveProjection

§

impl TypePath for Shader
where Shader: Any + Send + Sync,

§

impl TypePath for ViewVisibility

§

impl TypePath for Aabb
where Aabb: Any + Send + Sync,

§

impl TypePath for CascadesFrusta

§

impl TypePath for CubemapFrusta

§

impl TypePath for Frustum
where Frustum: Any + Send + Sync,

§

impl TypePath for RenderAssetUsages

§

impl TypePath for ColorGrading

§

impl TypePath for ColorGradingGlobal

§

impl TypePath for ColorGradingSection

§

impl TypePath for NoFrustumCulling

§

impl TypePath for RenderLayers

§

impl TypePath for VisibilityRange

§

impl TypePath for VisibleEntities

§

impl TypePath for DynamicScene

§

impl TypePath for Scene
where Scene: Any + Send + Sync,

§

impl TypePath for BorderRect
where BorderRect: Any + Send + Sync,

§

impl TypePath for ColorMaterial

§

impl TypePath for Mesh2dHandle

§

impl TypePath for NoWireframe2d

§

impl TypePath for Sprite
where Sprite: Any + Send + Sync,

§

impl TypePath for SpriteSource

§

impl TypePath for TextureAtlas

§

impl TypePath for TextureAtlasLayout

§

impl TypePath for TextureSlicer

§

impl TypePath for Wireframe2d
where Wireframe2d: Any + Send + Sync,

§

impl TypePath for Wireframe2dColor

§

impl TypePath for Wireframe2dConfig

§

impl TypePath for Wireframe2dMaterial

§

impl TypePath for Font
where Font: Any + Send + Sync,

§

impl TypePath for GlyphAtlasInfo

§

impl TypePath for PositionedGlyph

§

impl TypePath for Text2dBounds

§

impl TypePath for Text
where Text: Any + Send + Sync,

§

impl TypePath for TextLayoutInfo

§

impl TypePath for TextSection
where TextSection: Any + Send + Sync,

§

impl TypePath for TextStyle
where TextStyle: Any + Send + Sync,

§

impl TypePath for Fixed
where Fixed: Any + Send + Sync,

§

impl TypePath for Real
where Real: Any + Send + Sync,

§

impl TypePath for Stopwatch
where Stopwatch: Any + Send + Sync,

§

impl TypePath for Timer
where Timer: Any + Send + Sync,

§

impl TypePath for Virtual
where Virtual: Any + Send + Sync,

§

impl TypePath for GlobalTransform

§

impl TypePath for Transform
where Transform: Any + Send + Sync,

§

impl TypePath for BackgroundColor

§

impl TypePath for BorderColor
where BorderColor: Any + Send + Sync,

§

impl TypePath for BorderRadius

§

impl TypePath for CalculatedClip

§

impl TypePath for ContentSize
where ContentSize: Any + Send + Sync,

§

impl TypePath for GridPlacement

§

impl TypePath for GridTrack
where GridTrack: Any + Send + Sync,

§

impl TypePath for Node
where Node: Any + Send + Sync,

§

impl TypePath for Outline
where Outline: Any + Send + Sync,

§

impl TypePath for Overflow
where Overflow: Any + Send + Sync,

§

impl TypePath for RelativeCursorPosition

§

impl TypePath for RepeatedGridTrack

§

impl TypePath for Style
where Style: Any + Send + Sync,

§

impl TypePath for TargetCamera

§

impl TypePath for UiImage
where UiImage: Any + Send + Sync,

§

impl TypePath for UiRect
where UiRect: Any + Send + Sync,

§

impl TypePath for UiScale
where UiScale: Any + Send + Sync,

§

impl TypePath for Button
where Button: Any + Send + Sync,

§

impl TypePath for Label
where Label: Any + Send + Sync,

§

impl TypePath for TextFlags
where TextFlags: Any + Send + Sync,

§

impl TypePath for UiImageSize
where UiImageSize: Any + Send + Sync,

§

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

§

impl TypePath for bevy::utils::EntityHash
where EntityHash: Any + Send + Sync,

§

impl TypePath for FixedState
where FixedState: Any + Send + Sync,

§

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

§

impl TypePath for NoOpHash
where NoOpHash: Any + Send + Sync,

§

impl TypePath for Cursor
where Cursor: Any + Send + Sync,

§

impl TypePath for CursorEntered

§

impl TypePath for CursorLeft
where CursorLeft: Any + Send + Sync,

§

impl TypePath for CursorMoved
where CursorMoved: Any + Send + Sync,

§

impl TypePath for EnabledButtons

§

impl TypePath for InternalWindowState

§

impl TypePath for NormalizedWindowRef

§

impl TypePath for PrimaryWindow

§

impl TypePath for ReceivedCharacter

§

impl TypePath for RequestRedraw

§

impl TypePath for Window
where Window: Any + Send + Sync,

§

impl TypePath for WindowBackendScaleFactorChanged

§

impl TypePath for WindowCloseRequested

§

impl TypePath for WindowClosed

§

impl TypePath for WindowClosing

§

impl TypePath for WindowCreated

§

impl TypePath for WindowDestroyed

§

impl TypePath for WindowFocused

§

impl TypePath for WindowMoved
where WindowMoved: Any + Send + Sync,

§

impl TypePath for WindowOccluded

§

impl TypePath for WindowResizeConstraints

§

impl TypePath for WindowResized

§

impl TypePath for WindowResolution

§

impl TypePath for WindowScaleFactorChanged

§

impl TypePath for WindowThemeChanged

§

impl TypePath for DynamicArray

§

impl TypePath for DynamicEnum
where DynamicEnum: Any + Send + Sync,

§

impl TypePath for DynamicList
where DynamicList: Any + Send + Sync,

§

impl TypePath for DynamicMap
where DynamicMap: Any + Send + Sync,

§

impl TypePath for DynamicStruct

§

impl TypePath for DynamicTuple

§

impl TypePath for DynamicTupleStruct

§

impl TypePath for dyn Reflect

§

impl<'a> TypePath for AssetPath<'a>
where AssetPath<'a>: Any + Send + Sync,

§

impl<A> TypePath for AssetId<A>
where A: Asset + TypePath, AssetId<A>: Any + Send + Sync,

§

impl<A> TypePath for Handle<A>
where A: Asset + TypePath, Handle<A>: Any + Send + Sync,

§

impl<B, E> TypePath for ExtendedMaterial<B, E>

§

impl<E> TypePath for EventId<E>
where E: Event + TypePath, EventId<E>: Any + Send + Sync,

§

impl<E> TypePath for Events<E>
where E: Event + TypePath, Events<E>: Any + Send + Sync,

§

impl<K, V, S> TypePath for bevy::utils::hashbrown::HashMap<K, V, S>
where HashMap<K, V, S>: Any + Send + Sync, K: TypePath, V: TypePath, S: TypePath,

§

impl<P> TypePath for LinearSpline<P>

§

impl<P> TypePath for CubicBSpline<P>

§

impl<P> TypePath for CubicBezier<P>

§

impl<P> TypePath for CubicCardinalSpline<P>

§

impl<P> TypePath for CubicCurve<P>

§

impl<P> TypePath for CubicHermite<P>

§

impl<P> TypePath for CubicNurbs<P>

§

impl<P> TypePath for CubicSegment<P>

§

impl<P> TypePath for RationalCurve<P>

§

impl<P> TypePath for RationalSegment<P>

§

impl<S> TypePath for NextState<S>

§

impl<S> TypePath for State<S>
where S: States + TypePath, State<S>: Any + Send + Sync,

§

impl<T> TypePath for ButtonInput<T>
where T: Copy + Eq + Hash + Send + Sync + 'static + TypePath, ButtonInput<T>: Any + Send + Sync,

§

impl<T> TypePath for Time<T>
where T: Default + TypePath, Time<T>: Any + Send + Sync,

§

impl<T, S> TypePath for bevy::utils::hashbrown::HashSet<T, S>
where T: Hash + Eq + Clone + Send + Sync + TypePath, S: TypePath + Clone + Send + Sync, HashSet<T, S>: Any + Send + Sync,

§

impl<const N: usize> TypePath for Polygon<N>
where Polygon<N>: Any + Send + Sync,

§

impl<const N: usize> TypePath for Polyline2d<N>
where Polyline2d<N>: Any + Send + Sync,

§

impl<const N: usize> TypePath for Polyline3d<N>
where Polyline3d<N>: Any + Send + Sync,