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§
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.