Trait bevy_ecs::system::BuildableSystemParam

source ·
pub trait BuildableSystemParam: SystemParam {
    type Builder<'b>;

    // Required method
    fn build(
        world: &mut World,
        meta: &mut SystemMeta,
        func: impl FnOnce(&mut Self::Builder<'_>)
    ) -> Self::State;
}
Expand description

A parameter that can be built with SystemBuilder

Required Associated Types§

source

type Builder<'b>

A mutable reference to this type will be passed to the builder function

Required Methods§

source

fn build( world: &mut World, meta: &mut SystemMeta, func: impl FnOnce(&mut Self::Builder<'_>) ) -> Self::State

Constructs SystemParam::State for Self using a given builder function

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'w, 's, D: QueryData + 'static, F: QueryFilter + 'static> BuildableSystemParam for Query<'w, 's, D, F>

§

type Builder<'b> = QueryBuilder<'b, D, F>

source§

impl<'w, T: FromWorld + Send + 'static> BuildableSystemParam for Local<'w, T>

§

type Builder<'b> = T