pub trait ExtractInstance: Send + Sync + Sized + 'static {
type QueryData: ReadOnlyQueryData;
type QueryFilter: QueryFilter;
// Required method
fn extract(item: QueryItem<'_, Self::QueryData>) -> Option<Self>;
}
Expand description
Describes how to extract data needed for rendering from a component or components.
Before rendering, any applicable components will be transferred from the
main world to the render world in the ExtractSchedule
step.
This is essentially the same as
ExtractComponent
, but
higher-performance because it avoids the ECS overhead.
Required Associated Types§
sourcetype QueryData: ReadOnlyQueryData
type QueryData: ReadOnlyQueryData
ECS ReadOnlyQueryData
to fetch the components to extract.
sourcetype QueryFilter: QueryFilter
type QueryFilter: QueryFilter
Filters the entities with additional constraints.
Required Methods§
Object Safety§
This trait is not object safe.