Type Alias bevy_query_ext::Copied
source · pub type Copied<T> = ModQ<CopiedQ<T>>;
Expand description
Copies a type when it is retrieved
§Example
#[derive(Clone, Copy, Component)]
struct CopyMe;
fn example(query: Query<Copied<CopyMe>>) {
let _: CopyMe = query.get_single().unwrap();
}
§Counter Example: Type must be clone
ⓘ
#[derive(Component)]
struct NotCopy;
fn bad_example(query: Query<Copied<NotCopy>>) {
let _: NotCopy = query.get_single().unwrap();
}
§Counter Example: Why would you want this
ⓘ
#[derive(Clone, Copy, Component)]
struct CopyMe;
fn bad_example(query: Query<Copied<Copied<CopyMe>>>) {
let _: CopyMe = query.get_single().unwrap();
}
Aliased Type§
struct Copied<T>(/* private fields */);