Trait bevy_internal::ecs::system::SystemParamState
source · [−]pub unsafe trait SystemParamState: 'static + Send + Sync {
fn init(world: &mut World, system_meta: &mut SystemMeta) -> Self;
fn new_archetype(
&mut self,
_archetype: &Archetype,
_system_meta: &mut SystemMeta
) { ... }
fn apply(&mut self, _world: &mut World) { ... }
}
Expand description
The state of a SystemParam
.
Safety
It is the implementor’s responsibility to ensure system_meta
is populated with the exact
World
access used by the SystemParamState
(and associated SystemParamFetch
).
Additionally, it is the implementor’s responsibility to ensure there is no
conflicting access across all SystemParam
’s.
Required Methods
fn init(world: &mut World, system_meta: &mut SystemMeta) -> Self
Provided Methods
fn new_archetype(
&mut self,
_archetype: &Archetype,
_system_meta: &mut SystemMeta
)
Implementations on Foreign Types
sourceimpl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12> SystemParamState for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
P7: SystemParamState,
P8: SystemParamState,
P9: SystemParamState,
P10: SystemParamState,
P11: SystemParamState,
P12: SystemParamState,
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12> SystemParamState for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
P7: SystemParamState,
P8: SystemParamState,
P9: SystemParamState,
P10: SystemParamState,
P11: SystemParamState,
P12: SystemParamState,
SAFE: implementors of each SystemParamState
in the tuple have validated their impls
fn init(
_world: &mut World,
_system_meta: &mut SystemMeta
) -> (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12)
fn new_archetype(
&mut self,
_archetype: &Archetype,
_system_meta: &mut SystemMeta
)
fn apply(&mut self, _world: &mut World)
sourceimpl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10> SystemParamState for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
P7: SystemParamState,
P8: SystemParamState,
P9: SystemParamState,
P10: SystemParamState,
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10> SystemParamState for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
P7: SystemParamState,
P8: SystemParamState,
P9: SystemParamState,
P10: SystemParamState,
SAFE: implementors of each SystemParamState
in the tuple have validated their impls
fn init(
_world: &mut World,
_system_meta: &mut SystemMeta
) -> (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)
fn new_archetype(
&mut self,
_archetype: &Archetype,
_system_meta: &mut SystemMeta
)
fn apply(&mut self, _world: &mut World)
sourceimpl<P0, P1, P2> SystemParamState for (P0, P1, P2) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
impl<P0, P1, P2> SystemParamState for (P0, P1, P2) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
SAFE: implementors of each SystemParamState
in the tuple have validated their impls
fn init(_world: &mut World, _system_meta: &mut SystemMeta) -> (P0, P1, P2)
fn new_archetype(
&mut self,
_archetype: &Archetype,
_system_meta: &mut SystemMeta
)
fn apply(&mut self, _world: &mut World)
sourceimpl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13> SystemParamState for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
P7: SystemParamState,
P8: SystemParamState,
P9: SystemParamState,
P10: SystemParamState,
P11: SystemParamState,
P12: SystemParamState,
P13: SystemParamState,
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13> SystemParamState for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
P7: SystemParamState,
P8: SystemParamState,
P9: SystemParamState,
P10: SystemParamState,
P11: SystemParamState,
P12: SystemParamState,
P13: SystemParamState,
SAFE: implementors of each SystemParamState
in the tuple have validated their impls
fn init(
_world: &mut World,
_system_meta: &mut SystemMeta
) -> (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13)
fn new_archetype(
&mut self,
_archetype: &Archetype,
_system_meta: &mut SystemMeta
)
fn apply(&mut self, _world: &mut World)
sourceimpl<P0, P1, P2, P3, P4> SystemParamState for (P0, P1, P2, P3, P4) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
impl<P0, P1, P2, P3, P4> SystemParamState for (P0, P1, P2, P3, P4) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
SAFE: implementors of each SystemParamState
in the tuple have validated their impls
fn init(
_world: &mut World,
_system_meta: &mut SystemMeta
) -> (P0, P1, P2, P3, P4)
fn new_archetype(
&mut self,
_archetype: &Archetype,
_system_meta: &mut SystemMeta
)
fn apply(&mut self, _world: &mut World)
sourceimpl SystemParamState for ()
impl SystemParamState for ()
SAFE: implementors of each SystemParamState
in the tuple have validated their impls
fn init(_world: &mut World, _system_meta: &mut SystemMeta)
fn new_archetype(
&mut self,
_archetype: &Archetype,
_system_meta: &mut SystemMeta
)
fn apply(&mut self, _world: &mut World)
sourceimpl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15> SystemParamState for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
P7: SystemParamState,
P8: SystemParamState,
P9: SystemParamState,
P10: SystemParamState,
P11: SystemParamState,
P12: SystemParamState,
P13: SystemParamState,
P14: SystemParamState,
P15: SystemParamState,
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15> SystemParamState for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
P7: SystemParamState,
P8: SystemParamState,
P9: SystemParamState,
P10: SystemParamState,
P11: SystemParamState,
P12: SystemParamState,
P13: SystemParamState,
P14: SystemParamState,
P15: SystemParamState,
SAFE: implementors of each SystemParamState
in the tuple have validated their impls
fn init(
_world: &mut World,
_system_meta: &mut SystemMeta
) -> (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15)
fn new_archetype(
&mut self,
_archetype: &Archetype,
_system_meta: &mut SystemMeta
)
fn apply(&mut self, _world: &mut World)
sourceimpl<P0> SystemParamState for (P0,) where
P0: SystemParamState,
impl<P0> SystemParamState for (P0,) where
P0: SystemParamState,
SAFE: implementors of each SystemParamState
in the tuple have validated their impls
fn init(_world: &mut World, _system_meta: &mut SystemMeta) -> (P0,)
fn new_archetype(
&mut self,
_archetype: &Archetype,
_system_meta: &mut SystemMeta
)
fn apply(&mut self, _world: &mut World)
sourceimpl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9> SystemParamState for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
P7: SystemParamState,
P8: SystemParamState,
P9: SystemParamState,
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9> SystemParamState for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
P7: SystemParamState,
P8: SystemParamState,
P9: SystemParamState,
SAFE: implementors of each SystemParamState
in the tuple have validated their impls
fn init(
_world: &mut World,
_system_meta: &mut SystemMeta
) -> (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9)
fn new_archetype(
&mut self,
_archetype: &Archetype,
_system_meta: &mut SystemMeta
)
fn apply(&mut self, _world: &mut World)
sourceimpl<P0, P1, P2, P3, P4, P5, P6, P7> SystemParamState for (P0, P1, P2, P3, P4, P5, P6, P7) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
P7: SystemParamState,
impl<P0, P1, P2, P3, P4, P5, P6, P7> SystemParamState for (P0, P1, P2, P3, P4, P5, P6, P7) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
P7: SystemParamState,
SAFE: implementors of each SystemParamState
in the tuple have validated their impls
fn init(
_world: &mut World,
_system_meta: &mut SystemMeta
) -> (P0, P1, P2, P3, P4, P5, P6, P7)
fn new_archetype(
&mut self,
_archetype: &Archetype,
_system_meta: &mut SystemMeta
)
fn apply(&mut self, _world: &mut World)
sourceimpl<P0, P1> SystemParamState for (P0, P1) where
P0: SystemParamState,
P1: SystemParamState,
impl<P0, P1> SystemParamState for (P0, P1) where
P0: SystemParamState,
P1: SystemParamState,
SAFE: implementors of each SystemParamState
in the tuple have validated their impls
fn init(_world: &mut World, _system_meta: &mut SystemMeta) -> (P0, P1)
fn new_archetype(
&mut self,
_archetype: &Archetype,
_system_meta: &mut SystemMeta
)
fn apply(&mut self, _world: &mut World)
sourceimpl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14> SystemParamState for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
P7: SystemParamState,
P8: SystemParamState,
P9: SystemParamState,
P10: SystemParamState,
P11: SystemParamState,
P12: SystemParamState,
P13: SystemParamState,
P14: SystemParamState,
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14> SystemParamState for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
P7: SystemParamState,
P8: SystemParamState,
P9: SystemParamState,
P10: SystemParamState,
P11: SystemParamState,
P12: SystemParamState,
P13: SystemParamState,
P14: SystemParamState,
SAFE: implementors of each SystemParamState
in the tuple have validated their impls
fn init(
_world: &mut World,
_system_meta: &mut SystemMeta
) -> (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14)
fn new_archetype(
&mut self,
_archetype: &Archetype,
_system_meta: &mut SystemMeta
)
fn apply(&mut self, _world: &mut World)
sourceimpl<P0, P1, P2, P3, P4, P5, P6, P7, P8> SystemParamState for (P0, P1, P2, P3, P4, P5, P6, P7, P8) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
P7: SystemParamState,
P8: SystemParamState,
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8> SystemParamState for (P0, P1, P2, P3, P4, P5, P6, P7, P8) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
P7: SystemParamState,
P8: SystemParamState,
SAFE: implementors of each SystemParamState
in the tuple have validated their impls
fn init(
_world: &mut World,
_system_meta: &mut SystemMeta
) -> (P0, P1, P2, P3, P4, P5, P6, P7, P8)
fn new_archetype(
&mut self,
_archetype: &Archetype,
_system_meta: &mut SystemMeta
)
fn apply(&mut self, _world: &mut World)
sourceimpl<P0, P1, P2, P3, P4, P5> SystemParamState for (P0, P1, P2, P3, P4, P5) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
impl<P0, P1, P2, P3, P4, P5> SystemParamState for (P0, P1, P2, P3, P4, P5) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
SAFE: implementors of each SystemParamState
in the tuple have validated their impls
fn init(
_world: &mut World,
_system_meta: &mut SystemMeta
) -> (P0, P1, P2, P3, P4, P5)
fn new_archetype(
&mut self,
_archetype: &Archetype,
_system_meta: &mut SystemMeta
)
fn apply(&mut self, _world: &mut World)
sourceimpl<P0, P1, P2, P3, P4, P5, P6> SystemParamState for (P0, P1, P2, P3, P4, P5, P6) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
impl<P0, P1, P2, P3, P4, P5, P6> SystemParamState for (P0, P1, P2, P3, P4, P5, P6) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
SAFE: implementors of each SystemParamState
in the tuple have validated their impls
fn init(
_world: &mut World,
_system_meta: &mut SystemMeta
) -> (P0, P1, P2, P3, P4, P5, P6)
fn new_archetype(
&mut self,
_archetype: &Archetype,
_system_meta: &mut SystemMeta
)
fn apply(&mut self, _world: &mut World)
sourceimpl<P0, P1, P2, P3> SystemParamState for (P0, P1, P2, P3) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
impl<P0, P1, P2, P3> SystemParamState for (P0, P1, P2, P3) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
SAFE: implementors of each SystemParamState
in the tuple have validated their impls
fn init(_world: &mut World, _system_meta: &mut SystemMeta) -> (P0, P1, P2, P3)
fn new_archetype(
&mut self,
_archetype: &Archetype,
_system_meta: &mut SystemMeta
)
fn apply(&mut self, _world: &mut World)
sourceimpl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11> SystemParamState for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
P7: SystemParamState,
P8: SystemParamState,
P9: SystemParamState,
P10: SystemParamState,
P11: SystemParamState,
impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11> SystemParamState for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11) where
P0: SystemParamState,
P1: SystemParamState,
P2: SystemParamState,
P3: SystemParamState,
P4: SystemParamState,
P5: SystemParamState,
P6: SystemParamState,
P7: SystemParamState,
P8: SystemParamState,
P9: SystemParamState,
P10: SystemParamState,
P11: SystemParamState,
SAFE: implementors of each SystemParamState
in the tuple have validated their impls