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