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 */);