Trait QueryStream

Source
pub trait QueryStream: 'static {
    type Qualifier: QualifierFlag;
    type Query: QueryData + 'static;
    type Context: SystemParam + 'static;

    // Provided methods
    fn stream_stat(
        query: <<Self::Query as QueryData>::ReadOnly as QueryData>::Item<'_>,
        context: &<Self::Context as SystemParam>::Item<'_, '_>,
        entity: Entity,
        qualifier: &QualifierQuery<Self::Qualifier>,
        stat_value: &mut StatValuePair,
        querier: Querier<'_, Self::Qualifier>,
    ) { ... }
    fn stream_relation(
        this: <<Self::Query as QueryData>::ReadOnly as QueryData>::Item<'_>,
        other: <<Self::Query as QueryData>::ReadOnly as QueryData>::Item<'_>,
        context: &<Self::Context as SystemParam>::Item<'_, '_>,
        entity: Entity,
        target: Entity,
        qualifier: &QualifierQuery<Self::Qualifier>,
        stat_value: &mut StatValuePair,
        querier: Querier<'_, Self::Qualifier>,
    ) { ... }
    fn has_attribute(
        query: <<Self::Query as QueryData>::ReadOnly as QueryData>::Item<'_>,
        context: &<Self::Context as SystemParam>::Item<'_, '_>,
        entity: Entity,
        attribute: Attribute<'_>,
    ) -> bool { ... }
}
Expand description

A set of Components and external SystemParams that provide stat modifiers for an Entity.

Required Associated Types§

Provided Methods§

Source

fn stream_stat( query: <<Self::Query as QueryData>::ReadOnly as QueryData>::Item<'_>, context: &<Self::Context as SystemParam>::Item<'_, '_>, entity: Entity, qualifier: &QualifierQuery<Self::Qualifier>, stat_value: &mut StatValuePair, querier: Querier<'_, Self::Qualifier>, )

Source

fn stream_relation( this: <<Self::Query as QueryData>::ReadOnly as QueryData>::Item<'_>, other: <<Self::Query as QueryData>::ReadOnly as QueryData>::Item<'_>, context: &<Self::Context as SystemParam>::Item<'_, '_>, entity: Entity, target: Entity, qualifier: &QualifierQuery<Self::Qualifier>, stat_value: &mut StatValuePair, querier: Querier<'_, Self::Qualifier>, )

Source

fn has_attribute( query: <<Self::Query as QueryData>::ReadOnly as QueryData>::Item<'_>, context: &<Self::Context as SystemParam>::Item<'_, '_>, entity: Entity, attribute: Attribute<'_>, ) -> bool

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§