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