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 Component
s and external SystemParam
s that provide
stat modifiers for an Entity
.
Required Associated Types§
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
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.