pub struct ParamSet<'w, 's, T>where
T: SystemParam,{ /* private fields */ }
Expand description
A collection of potentially conflicting SystemParam
s allowed by disjoint access.
Allows systems to safely access and interact with up to 8 mutually exclusive SystemParam
s, such as
two queries that reference the same mutable data or an event reader and writer of the same type.
Each individual SystemParam
can be accessed by using the functions p0()
, p1()
, …, p7()
,
according to the order they are defined in the ParamSet
. This ensures that there’s either
only one mutable reference to a parameter at a time or any number of immutable references.
§Examples
The following system mutably accesses the same component two times, which is not allowed due to rust’s mutability rules.
// This will panic at runtime when the system gets initialized.
fn bad_system(
mut enemies: Query<&mut Health, With<Enemy>>,
mut allies: Query<&mut Health, With<Ally>>,
) {
// ...
}
Conflicting SystemParam
s like these can be placed in a ParamSet
,
which leverages the borrow checker to ensure that only one of the contained parameters are accessed at a given time.
// Given the following system
fn fancy_system(
mut set: ParamSet<(
Query<&mut Health, With<Enemy>>,
Query<&mut Health, With<Ally>>,
)>
) {
// This will access the first `SystemParam`.
for mut health in set.p0().iter_mut() {
// Do your fancy stuff here...
}
// The second `SystemParam`.
// This would fail to compile if the previous parameter was still borrowed.
for mut health in set.p1().iter_mut() {
// Do even fancier stuff here...
}
}
Of course, ParamSet
s can be used with any kind of SystemParam
, not just queries.
fn event_system(
mut set: ParamSet<(
// `EventReader`s and `EventWriter`s conflict with each other,
// since they both access the event queue resource for `MyEvent`.
EventReader<MyEvent>,
EventWriter<MyEvent>,
// `&World` reads the entire world, so a `ParamSet` is the only way
// that it can be used in the same system as any mutable accesses.
&World,
)>,
) {
for event in set.p0().read() {
// ...
}
set.p1().send(MyEvent::new());
let entities = set.p2().entities();
// ...
}
Implementations§
§impl<'w, 's, P0> ParamSet<'w, 's, (P0,)>where
P0: SystemParam,
impl<'w, 's, P0> ParamSet<'w, 's, (P0,)>where
P0: SystemParam,
pub fn p0<'a>(&'a mut self) -> <P0 as SystemParam>::Item<'a, 'a>
pub fn p0<'a>(&'a mut self) -> <P0 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 0th parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
§impl<'w, 's, P0, P1> ParamSet<'w, 's, (P0, P1)>where
P0: SystemParam,
P1: SystemParam,
impl<'w, 's, P0, P1> ParamSet<'w, 's, (P0, P1)>where
P0: SystemParam,
P1: SystemParam,
pub fn p0<'a>(&'a mut self) -> <P0 as SystemParam>::Item<'a, 'a>
pub fn p0<'a>(&'a mut self) -> <P0 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 0th parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p1<'a>(&'a mut self) -> <P1 as SystemParam>::Item<'a, 'a>
pub fn p1<'a>(&'a mut self) -> <P1 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 1st parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
§impl<'w, 's, P0, P1, P2> ParamSet<'w, 's, (P0, P1, P2)>
impl<'w, 's, P0, P1, P2> ParamSet<'w, 's, (P0, P1, P2)>
pub fn p0<'a>(&'a mut self) -> <P0 as SystemParam>::Item<'a, 'a>
pub fn p0<'a>(&'a mut self) -> <P0 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 0th parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p1<'a>(&'a mut self) -> <P1 as SystemParam>::Item<'a, 'a>
pub fn p1<'a>(&'a mut self) -> <P1 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 1st parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p2<'a>(&'a mut self) -> <P2 as SystemParam>::Item<'a, 'a>
pub fn p2<'a>(&'a mut self) -> <P2 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 2nd parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
§impl<'w, 's, P0, P1, P2, P3> ParamSet<'w, 's, (P0, P1, P2, P3)>
impl<'w, 's, P0, P1, P2, P3> ParamSet<'w, 's, (P0, P1, P2, P3)>
pub fn p0<'a>(&'a mut self) -> <P0 as SystemParam>::Item<'a, 'a>
pub fn p0<'a>(&'a mut self) -> <P0 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 0th parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p1<'a>(&'a mut self) -> <P1 as SystemParam>::Item<'a, 'a>
pub fn p1<'a>(&'a mut self) -> <P1 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 1st parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p2<'a>(&'a mut self) -> <P2 as SystemParam>::Item<'a, 'a>
pub fn p2<'a>(&'a mut self) -> <P2 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 2nd parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p3<'a>(&'a mut self) -> <P3 as SystemParam>::Item<'a, 'a>
pub fn p3<'a>(&'a mut self) -> <P3 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 3rd parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
§impl<'w, 's, P0, P1, P2, P3, P4> ParamSet<'w, 's, (P0, P1, P2, P3, P4)>
impl<'w, 's, P0, P1, P2, P3, P4> ParamSet<'w, 's, (P0, P1, P2, P3, P4)>
pub fn p0<'a>(&'a mut self) -> <P0 as SystemParam>::Item<'a, 'a>
pub fn p0<'a>(&'a mut self) -> <P0 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 0th parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p1<'a>(&'a mut self) -> <P1 as SystemParam>::Item<'a, 'a>
pub fn p1<'a>(&'a mut self) -> <P1 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 1st parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p2<'a>(&'a mut self) -> <P2 as SystemParam>::Item<'a, 'a>
pub fn p2<'a>(&'a mut self) -> <P2 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 2nd parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p3<'a>(&'a mut self) -> <P3 as SystemParam>::Item<'a, 'a>
pub fn p3<'a>(&'a mut self) -> <P3 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 3rd parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p4<'a>(&'a mut self) -> <P4 as SystemParam>::Item<'a, 'a>
pub fn p4<'a>(&'a mut self) -> <P4 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 4th parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
§impl<'w, 's, P0, P1, P2, P3, P4, P5> ParamSet<'w, 's, (P0, P1, P2, P3, P4, P5)>where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
impl<'w, 's, P0, P1, P2, P3, P4, P5> ParamSet<'w, 's, (P0, P1, P2, P3, P4, P5)>where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
pub fn p0<'a>(&'a mut self) -> <P0 as SystemParam>::Item<'a, 'a>
pub fn p0<'a>(&'a mut self) -> <P0 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 0th parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p1<'a>(&'a mut self) -> <P1 as SystemParam>::Item<'a, 'a>
pub fn p1<'a>(&'a mut self) -> <P1 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 1st parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p2<'a>(&'a mut self) -> <P2 as SystemParam>::Item<'a, 'a>
pub fn p2<'a>(&'a mut self) -> <P2 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 2nd parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p3<'a>(&'a mut self) -> <P3 as SystemParam>::Item<'a, 'a>
pub fn p3<'a>(&'a mut self) -> <P3 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 3rd parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p4<'a>(&'a mut self) -> <P4 as SystemParam>::Item<'a, 'a>
pub fn p4<'a>(&'a mut self) -> <P4 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 4th parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p5<'a>(&'a mut self) -> <P5 as SystemParam>::Item<'a, 'a>
pub fn p5<'a>(&'a mut self) -> <P5 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 5th parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
§impl<'w, 's, P0, P1, P2, P3, P4, P5, P6> ParamSet<'w, 's, (P0, P1, P2, P3, P4, P5, P6)>where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
impl<'w, 's, P0, P1, P2, P3, P4, P5, P6> ParamSet<'w, 's, (P0, P1, P2, P3, P4, P5, P6)>where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
pub fn p0<'a>(&'a mut self) -> <P0 as SystemParam>::Item<'a, 'a>
pub fn p0<'a>(&'a mut self) -> <P0 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 0th parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p1<'a>(&'a mut self) -> <P1 as SystemParam>::Item<'a, 'a>
pub fn p1<'a>(&'a mut self) -> <P1 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 1st parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p2<'a>(&'a mut self) -> <P2 as SystemParam>::Item<'a, 'a>
pub fn p2<'a>(&'a mut self) -> <P2 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 2nd parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p3<'a>(&'a mut self) -> <P3 as SystemParam>::Item<'a, 'a>
pub fn p3<'a>(&'a mut self) -> <P3 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 3rd parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p4<'a>(&'a mut self) -> <P4 as SystemParam>::Item<'a, 'a>
pub fn p4<'a>(&'a mut self) -> <P4 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 4th parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p5<'a>(&'a mut self) -> <P5 as SystemParam>::Item<'a, 'a>
pub fn p5<'a>(&'a mut self) -> <P5 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 5th parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p6<'a>(&'a mut self) -> <P6 as SystemParam>::Item<'a, 'a>
pub fn p6<'a>(&'a mut self) -> <P6 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 6th parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
§impl<'w, 's, P0, P1, P2, P3, P4, P5, P6, P7> ParamSet<'w, 's, (P0, P1, P2, P3, P4, P5, P6, P7)>where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
impl<'w, 's, P0, P1, P2, P3, P4, P5, P6, P7> ParamSet<'w, 's, (P0, P1, P2, P3, P4, P5, P6, P7)>where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
pub fn p0<'a>(&'a mut self) -> <P0 as SystemParam>::Item<'a, 'a>
pub fn p0<'a>(&'a mut self) -> <P0 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 0th parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p1<'a>(&'a mut self) -> <P1 as SystemParam>::Item<'a, 'a>
pub fn p1<'a>(&'a mut self) -> <P1 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 1st parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p2<'a>(&'a mut self) -> <P2 as SystemParam>::Item<'a, 'a>
pub fn p2<'a>(&'a mut self) -> <P2 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 2nd parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p3<'a>(&'a mut self) -> <P3 as SystemParam>::Item<'a, 'a>
pub fn p3<'a>(&'a mut self) -> <P3 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 3rd parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p4<'a>(&'a mut self) -> <P4 as SystemParam>::Item<'a, 'a>
pub fn p4<'a>(&'a mut self) -> <P4 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 4th parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p5<'a>(&'a mut self) -> <P5 as SystemParam>::Item<'a, 'a>
pub fn p5<'a>(&'a mut self) -> <P5 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 5th parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p6<'a>(&'a mut self) -> <P6 as SystemParam>::Item<'a, 'a>
pub fn p6<'a>(&'a mut self) -> <P6 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 6th parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
pub fn p7<'a>(&'a mut self) -> <P7 as SystemParam>::Item<'a, 'a>
pub fn p7<'a>(&'a mut self) -> <P7 as SystemParam>::Item<'a, 'a>
Gets exclusive access to the 7th parameter in this ParamSet
.
No other parameters may be accessed while this one is active.
Trait Implementations§
§impl<'_w, '_s, P0> SystemParam for ParamSet<'_w, '_s, (P0,)>where
P0: SystemParam,
impl<'_w, '_s, P0> SystemParam for ParamSet<'_w, '_s, (P0,)>where
P0: SystemParam,
§type State = (<P0 as SystemParam>::State,)
type State = (<P0 as SystemParam>::State,)
§type Item<'w, 's> = ParamSet<'w, 's, (P0,)>
type Item<'w, 's> = ParamSet<'w, 's, (P0,)>
Self
, instantiated with new lifetimes. Read more§fn init_state(
world: &mut World,
system_meta: &mut SystemMeta,
) -> <ParamSet<'_w, '_s, (P0,)> as SystemParam>::State
fn init_state( world: &mut World, system_meta: &mut SystemMeta, ) -> <ParamSet<'_w, '_s, (P0,)> as SystemParam>::State
World
access used by this SystemParam
and creates a new instance of this param’s State
.§unsafe fn new_archetype(
state: &mut <ParamSet<'_w, '_s, (P0,)> as SystemParam>::State,
archetype: &Archetype,
system_meta: &mut SystemMeta,
)
unsafe fn new_archetype( state: &mut <ParamSet<'_w, '_s, (P0,)> as SystemParam>::State, archetype: &Archetype, system_meta: &mut SystemMeta, )
Archetype
, registers the components accessed by this SystemParam
(if applicable).a Read more§fn apply(
state: &mut <ParamSet<'_w, '_s, (P0,)> as SystemParam>::State,
system_meta: &SystemMeta,
world: &mut World,
)
fn apply( state: &mut <ParamSet<'_w, '_s, (P0,)> as SystemParam>::State, system_meta: &SystemMeta, world: &mut World, )
SystemParam
’s state.
This is used to apply Commands
during apply_deferred
.§unsafe fn get_param<'w, 's>(
state: &'s mut <ParamSet<'_w, '_s, (P0,)> as SystemParam>::State,
system_meta: &SystemMeta,
world: UnsafeWorldCell<'w>,
change_tick: Tick,
) -> <ParamSet<'_w, '_s, (P0,)> as SystemParam>::Item<'w, 's>
unsafe fn get_param<'w, 's>( state: &'s mut <ParamSet<'_w, '_s, (P0,)> as SystemParam>::State, system_meta: &SystemMeta, world: UnsafeWorldCell<'w>, change_tick: Tick, ) -> <ParamSet<'_w, '_s, (P0,)> as SystemParam>::Item<'w, 's>
SystemParamFunction
. Read more§fn queue(
state: &mut Self::State,
system_meta: &SystemMeta,
world: DeferredWorld<'_>,
)
fn queue( state: &mut Self::State, system_meta: &SystemMeta, world: DeferredWorld<'_>, )
apply_deferred
.§impl<'_w, '_s, P0, P1> SystemParam for ParamSet<'_w, '_s, (P0, P1)>where
P0: SystemParam,
P1: SystemParam,
impl<'_w, '_s, P0, P1> SystemParam for ParamSet<'_w, '_s, (P0, P1)>where
P0: SystemParam,
P1: SystemParam,
§type State = (<P0 as SystemParam>::State, <P1 as SystemParam>::State)
type State = (<P0 as SystemParam>::State, <P1 as SystemParam>::State)
§type Item<'w, 's> = ParamSet<'w, 's, (P0, P1)>
type Item<'w, 's> = ParamSet<'w, 's, (P0, P1)>
Self
, instantiated with new lifetimes. Read more§fn init_state(
world: &mut World,
system_meta: &mut SystemMeta,
) -> <ParamSet<'_w, '_s, (P0, P1)> as SystemParam>::State
fn init_state( world: &mut World, system_meta: &mut SystemMeta, ) -> <ParamSet<'_w, '_s, (P0, P1)> as SystemParam>::State
World
access used by this SystemParam
and creates a new instance of this param’s State
.§unsafe fn new_archetype(
state: &mut <ParamSet<'_w, '_s, (P0, P1)> as SystemParam>::State,
archetype: &Archetype,
system_meta: &mut SystemMeta,
)
unsafe fn new_archetype( state: &mut <ParamSet<'_w, '_s, (P0, P1)> as SystemParam>::State, archetype: &Archetype, system_meta: &mut SystemMeta, )
Archetype
, registers the components accessed by this SystemParam
(if applicable).a Read more§fn apply(
state: &mut <ParamSet<'_w, '_s, (P0, P1)> as SystemParam>::State,
system_meta: &SystemMeta,
world: &mut World,
)
fn apply( state: &mut <ParamSet<'_w, '_s, (P0, P1)> as SystemParam>::State, system_meta: &SystemMeta, world: &mut World, )
SystemParam
’s state.
This is used to apply Commands
during apply_deferred
.§unsafe fn get_param<'w, 's>(
state: &'s mut <ParamSet<'_w, '_s, (P0, P1)> as SystemParam>::State,
system_meta: &SystemMeta,
world: UnsafeWorldCell<'w>,
change_tick: Tick,
) -> <ParamSet<'_w, '_s, (P0, P1)> as SystemParam>::Item<'w, 's>
unsafe fn get_param<'w, 's>( state: &'s mut <ParamSet<'_w, '_s, (P0, P1)> as SystemParam>::State, system_meta: &SystemMeta, world: UnsafeWorldCell<'w>, change_tick: Tick, ) -> <ParamSet<'_w, '_s, (P0, P1)> as SystemParam>::Item<'w, 's>
SystemParamFunction
. Read more§fn queue(
state: &mut Self::State,
system_meta: &SystemMeta,
world: DeferredWorld<'_>,
)
fn queue( state: &mut Self::State, system_meta: &SystemMeta, world: DeferredWorld<'_>, )
apply_deferred
.§impl<'_w, '_s, P0, P1, P2> SystemParam for ParamSet<'_w, '_s, (P0, P1, P2)>
impl<'_w, '_s, P0, P1, P2> SystemParam for ParamSet<'_w, '_s, (P0, P1, P2)>
§type State = (<P0 as SystemParam>::State, <P1 as SystemParam>::State, <P2 as SystemParam>::State)
type State = (<P0 as SystemParam>::State, <P1 as SystemParam>::State, <P2 as SystemParam>::State)
§type Item<'w, 's> = ParamSet<'w, 's, (P0, P1, P2)>
type Item<'w, 's> = ParamSet<'w, 's, (P0, P1, P2)>
Self
, instantiated with new lifetimes. Read more§fn init_state(
world: &mut World,
system_meta: &mut SystemMeta,
) -> <ParamSet<'_w, '_s, (P0, P1, P2)> as SystemParam>::State
fn init_state( world: &mut World, system_meta: &mut SystemMeta, ) -> <ParamSet<'_w, '_s, (P0, P1, P2)> as SystemParam>::State
World
access used by this SystemParam
and creates a new instance of this param’s State
.§unsafe fn new_archetype(
state: &mut <ParamSet<'_w, '_s, (P0, P1, P2)> as SystemParam>::State,
archetype: &Archetype,
system_meta: &mut SystemMeta,
)
unsafe fn new_archetype( state: &mut <ParamSet<'_w, '_s, (P0, P1, P2)> as SystemParam>::State, archetype: &Archetype, system_meta: &mut SystemMeta, )
Archetype
, registers the components accessed by this SystemParam
(if applicable).a Read more§fn apply(
state: &mut <ParamSet<'_w, '_s, (P0, P1, P2)> as SystemParam>::State,
system_meta: &SystemMeta,
world: &mut World,
)
fn apply( state: &mut <ParamSet<'_w, '_s, (P0, P1, P2)> as SystemParam>::State, system_meta: &SystemMeta, world: &mut World, )
SystemParam
’s state.
This is used to apply Commands
during apply_deferred
.§unsafe fn get_param<'w, 's>(
state: &'s mut <ParamSet<'_w, '_s, (P0, P1, P2)> as SystemParam>::State,
system_meta: &SystemMeta,
world: UnsafeWorldCell<'w>,
change_tick: Tick,
) -> <ParamSet<'_w, '_s, (P0, P1, P2)> as SystemParam>::Item<'w, 's>
unsafe fn get_param<'w, 's>( state: &'s mut <ParamSet<'_w, '_s, (P0, P1, P2)> as SystemParam>::State, system_meta: &SystemMeta, world: UnsafeWorldCell<'w>, change_tick: Tick, ) -> <ParamSet<'_w, '_s, (P0, P1, P2)> as SystemParam>::Item<'w, 's>
SystemParamFunction
. Read more§fn queue(
state: &mut Self::State,
system_meta: &SystemMeta,
world: DeferredWorld<'_>,
)
fn queue( state: &mut Self::State, system_meta: &SystemMeta, world: DeferredWorld<'_>, )
apply_deferred
.§impl<'_w, '_s, P0, P1, P2, P3> SystemParam for ParamSet<'_w, '_s, (P0, P1, P2, P3)>
impl<'_w, '_s, P0, P1, P2, P3> SystemParam for ParamSet<'_w, '_s, (P0, P1, P2, P3)>
§type State = (<P0 as SystemParam>::State, <P1 as SystemParam>::State, <P2 as SystemParam>::State, <P3 as SystemParam>::State)
type State = (<P0 as SystemParam>::State, <P1 as SystemParam>::State, <P2 as SystemParam>::State, <P3 as SystemParam>::State)
§type Item<'w, 's> = ParamSet<'w, 's, (P0, P1, P2, P3)>
type Item<'w, 's> = ParamSet<'w, 's, (P0, P1, P2, P3)>
Self
, instantiated with new lifetimes. Read more§fn init_state(
world: &mut World,
system_meta: &mut SystemMeta,
) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3)> as SystemParam>::State
fn init_state( world: &mut World, system_meta: &mut SystemMeta, ) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3)> as SystemParam>::State
World
access used by this SystemParam
and creates a new instance of this param’s State
.§unsafe fn new_archetype(
state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3)> as SystemParam>::State,
archetype: &Archetype,
system_meta: &mut SystemMeta,
)
unsafe fn new_archetype( state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3)> as SystemParam>::State, archetype: &Archetype, system_meta: &mut SystemMeta, )
Archetype
, registers the components accessed by this SystemParam
(if applicable).a Read more§fn apply(
state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3)> as SystemParam>::State,
system_meta: &SystemMeta,
world: &mut World,
)
fn apply( state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3)> as SystemParam>::State, system_meta: &SystemMeta, world: &mut World, )
SystemParam
’s state.
This is used to apply Commands
during apply_deferred
.§unsafe fn get_param<'w, 's>(
state: &'s mut <ParamSet<'_w, '_s, (P0, P1, P2, P3)> as SystemParam>::State,
system_meta: &SystemMeta,
world: UnsafeWorldCell<'w>,
change_tick: Tick,
) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3)> as SystemParam>::Item<'w, 's>
unsafe fn get_param<'w, 's>( state: &'s mut <ParamSet<'_w, '_s, (P0, P1, P2, P3)> as SystemParam>::State, system_meta: &SystemMeta, world: UnsafeWorldCell<'w>, change_tick: Tick, ) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3)> as SystemParam>::Item<'w, 's>
SystemParamFunction
. Read more§fn queue(
state: &mut Self::State,
system_meta: &SystemMeta,
world: DeferredWorld<'_>,
)
fn queue( state: &mut Self::State, system_meta: &SystemMeta, world: DeferredWorld<'_>, )
apply_deferred
.§impl<'_w, '_s, P0, P1, P2, P3, P4> SystemParam for ParamSet<'_w, '_s, (P0, P1, P2, P3, P4)>
impl<'_w, '_s, P0, P1, P2, P3, P4> SystemParam for ParamSet<'_w, '_s, (P0, P1, P2, P3, P4)>
§type State = (<P0 as SystemParam>::State, <P1 as SystemParam>::State, <P2 as SystemParam>::State, <P3 as SystemParam>::State, <P4 as SystemParam>::State)
type State = (<P0 as SystemParam>::State, <P1 as SystemParam>::State, <P2 as SystemParam>::State, <P3 as SystemParam>::State, <P4 as SystemParam>::State)
§type Item<'w, 's> = ParamSet<'w, 's, (P0, P1, P2, P3, P4)>
type Item<'w, 's> = ParamSet<'w, 's, (P0, P1, P2, P3, P4)>
Self
, instantiated with new lifetimes. Read more§fn init_state(
world: &mut World,
system_meta: &mut SystemMeta,
) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4)> as SystemParam>::State
fn init_state( world: &mut World, system_meta: &mut SystemMeta, ) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4)> as SystemParam>::State
World
access used by this SystemParam
and creates a new instance of this param’s State
.§unsafe fn new_archetype(
state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4)> as SystemParam>::State,
archetype: &Archetype,
system_meta: &mut SystemMeta,
)
unsafe fn new_archetype( state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4)> as SystemParam>::State, archetype: &Archetype, system_meta: &mut SystemMeta, )
Archetype
, registers the components accessed by this SystemParam
(if applicable).a Read more§fn apply(
state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4)> as SystemParam>::State,
system_meta: &SystemMeta,
world: &mut World,
)
fn apply( state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4)> as SystemParam>::State, system_meta: &SystemMeta, world: &mut World, )
SystemParam
’s state.
This is used to apply Commands
during apply_deferred
.§unsafe fn get_param<'w, 's>(
state: &'s mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4)> as SystemParam>::State,
system_meta: &SystemMeta,
world: UnsafeWorldCell<'w>,
change_tick: Tick,
) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4)> as SystemParam>::Item<'w, 's>
unsafe fn get_param<'w, 's>( state: &'s mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4)> as SystemParam>::State, system_meta: &SystemMeta, world: UnsafeWorldCell<'w>, change_tick: Tick, ) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4)> as SystemParam>::Item<'w, 's>
SystemParamFunction
. Read more§fn queue(
state: &mut Self::State,
system_meta: &SystemMeta,
world: DeferredWorld<'_>,
)
fn queue( state: &mut Self::State, system_meta: &SystemMeta, world: DeferredWorld<'_>, )
apply_deferred
.§impl<'_w, '_s, P0, P1, P2, P3, P4, P5> SystemParam for ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5)>where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
impl<'_w, '_s, P0, P1, P2, P3, P4, P5> SystemParam for ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5)>where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
§type State = (<P0 as SystemParam>::State, <P1 as SystemParam>::State, <P2 as SystemParam>::State, <P3 as SystemParam>::State, <P4 as SystemParam>::State, <P5 as SystemParam>::State)
type State = (<P0 as SystemParam>::State, <P1 as SystemParam>::State, <P2 as SystemParam>::State, <P3 as SystemParam>::State, <P4 as SystemParam>::State, <P5 as SystemParam>::State)
§type Item<'w, 's> = ParamSet<'w, 's, (P0, P1, P2, P3, P4, P5)>
type Item<'w, 's> = ParamSet<'w, 's, (P0, P1, P2, P3, P4, P5)>
Self
, instantiated with new lifetimes. Read more§fn init_state(
world: &mut World,
system_meta: &mut SystemMeta,
) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5)> as SystemParam>::State
fn init_state( world: &mut World, system_meta: &mut SystemMeta, ) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5)> as SystemParam>::State
World
access used by this SystemParam
and creates a new instance of this param’s State
.§unsafe fn new_archetype(
state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5)> as SystemParam>::State,
archetype: &Archetype,
system_meta: &mut SystemMeta,
)
unsafe fn new_archetype( state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5)> as SystemParam>::State, archetype: &Archetype, system_meta: &mut SystemMeta, )
Archetype
, registers the components accessed by this SystemParam
(if applicable).a Read more§fn apply(
state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5)> as SystemParam>::State,
system_meta: &SystemMeta,
world: &mut World,
)
fn apply( state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5)> as SystemParam>::State, system_meta: &SystemMeta, world: &mut World, )
SystemParam
’s state.
This is used to apply Commands
during apply_deferred
.§unsafe fn get_param<'w, 's>(
state: &'s mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5)> as SystemParam>::State,
system_meta: &SystemMeta,
world: UnsafeWorldCell<'w>,
change_tick: Tick,
) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5)> as SystemParam>::Item<'w, 's>
unsafe fn get_param<'w, 's>( state: &'s mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5)> as SystemParam>::State, system_meta: &SystemMeta, world: UnsafeWorldCell<'w>, change_tick: Tick, ) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5)> as SystemParam>::Item<'w, 's>
SystemParamFunction
. Read more§fn queue(
state: &mut Self::State,
system_meta: &SystemMeta,
world: DeferredWorld<'_>,
)
fn queue( state: &mut Self::State, system_meta: &SystemMeta, world: DeferredWorld<'_>, )
apply_deferred
.§impl<'_w, '_s, P0, P1, P2, P3, P4, P5, P6> SystemParam for ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6)>where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
impl<'_w, '_s, P0, P1, P2, P3, P4, P5, P6> SystemParam for ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6)>where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
§type State = (<P0 as SystemParam>::State, <P1 as SystemParam>::State, <P2 as SystemParam>::State, <P3 as SystemParam>::State, <P4 as SystemParam>::State, <P5 as SystemParam>::State, <P6 as SystemParam>::State)
type State = (<P0 as SystemParam>::State, <P1 as SystemParam>::State, <P2 as SystemParam>::State, <P3 as SystemParam>::State, <P4 as SystemParam>::State, <P5 as SystemParam>::State, <P6 as SystemParam>::State)
§type Item<'w, 's> = ParamSet<'w, 's, (P0, P1, P2, P3, P4, P5, P6)>
type Item<'w, 's> = ParamSet<'w, 's, (P0, P1, P2, P3, P4, P5, P6)>
Self
, instantiated with new lifetimes. Read more§fn init_state(
world: &mut World,
system_meta: &mut SystemMeta,
) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6)> as SystemParam>::State
fn init_state( world: &mut World, system_meta: &mut SystemMeta, ) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6)> as SystemParam>::State
World
access used by this SystemParam
and creates a new instance of this param’s State
.§unsafe fn new_archetype(
state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6)> as SystemParam>::State,
archetype: &Archetype,
system_meta: &mut SystemMeta,
)
unsafe fn new_archetype( state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6)> as SystemParam>::State, archetype: &Archetype, system_meta: &mut SystemMeta, )
Archetype
, registers the components accessed by this SystemParam
(if applicable).a Read more§fn apply(
state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6)> as SystemParam>::State,
system_meta: &SystemMeta,
world: &mut World,
)
fn apply( state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6)> as SystemParam>::State, system_meta: &SystemMeta, world: &mut World, )
SystemParam
’s state.
This is used to apply Commands
during apply_deferred
.§unsafe fn get_param<'w, 's>(
state: &'s mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6)> as SystemParam>::State,
system_meta: &SystemMeta,
world: UnsafeWorldCell<'w>,
change_tick: Tick,
) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6)> as SystemParam>::Item<'w, 's>
unsafe fn get_param<'w, 's>( state: &'s mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6)> as SystemParam>::State, system_meta: &SystemMeta, world: UnsafeWorldCell<'w>, change_tick: Tick, ) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6)> as SystemParam>::Item<'w, 's>
SystemParamFunction
. Read more§fn queue(
state: &mut Self::State,
system_meta: &SystemMeta,
world: DeferredWorld<'_>,
)
fn queue( state: &mut Self::State, system_meta: &SystemMeta, world: DeferredWorld<'_>, )
apply_deferred
.§impl<'_w, '_s, P0, P1, P2, P3, P4, P5, P6, P7> SystemParam for ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6, P7)>where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
impl<'_w, '_s, P0, P1, P2, P3, P4, P5, P6, P7> SystemParam for ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6, P7)>where
P0: SystemParam,
P1: SystemParam,
P2: SystemParam,
P3: SystemParam,
P4: SystemParam,
P5: SystemParam,
P6: SystemParam,
P7: SystemParam,
§type State = (<P0 as SystemParam>::State, <P1 as SystemParam>::State, <P2 as SystemParam>::State, <P3 as SystemParam>::State, <P4 as SystemParam>::State, <P5 as SystemParam>::State, <P6 as SystemParam>::State, <P7 as SystemParam>::State)
type State = (<P0 as SystemParam>::State, <P1 as SystemParam>::State, <P2 as SystemParam>::State, <P3 as SystemParam>::State, <P4 as SystemParam>::State, <P5 as SystemParam>::State, <P6 as SystemParam>::State, <P7 as SystemParam>::State)
§type Item<'w, 's> = ParamSet<'w, 's, (P0, P1, P2, P3, P4, P5, P6, P7)>
type Item<'w, 's> = ParamSet<'w, 's, (P0, P1, P2, P3, P4, P5, P6, P7)>
Self
, instantiated with new lifetimes. Read more§fn init_state(
world: &mut World,
system_meta: &mut SystemMeta,
) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6, P7)> as SystemParam>::State
fn init_state( world: &mut World, system_meta: &mut SystemMeta, ) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6, P7)> as SystemParam>::State
World
access used by this SystemParam
and creates a new instance of this param’s State
.§unsafe fn new_archetype(
state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6, P7)> as SystemParam>::State,
archetype: &Archetype,
system_meta: &mut SystemMeta,
)
unsafe fn new_archetype( state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6, P7)> as SystemParam>::State, archetype: &Archetype, system_meta: &mut SystemMeta, )
Archetype
, registers the components accessed by this SystemParam
(if applicable).a Read more§fn apply(
state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6, P7)> as SystemParam>::State,
system_meta: &SystemMeta,
world: &mut World,
)
fn apply( state: &mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6, P7)> as SystemParam>::State, system_meta: &SystemMeta, world: &mut World, )
SystemParam
’s state.
This is used to apply Commands
during apply_deferred
.§unsafe fn get_param<'w, 's>(
state: &'s mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6, P7)> as SystemParam>::State,
system_meta: &SystemMeta,
world: UnsafeWorldCell<'w>,
change_tick: Tick,
) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6, P7)> as SystemParam>::Item<'w, 's>
unsafe fn get_param<'w, 's>( state: &'s mut <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6, P7)> as SystemParam>::State, system_meta: &SystemMeta, world: UnsafeWorldCell<'w>, change_tick: Tick, ) -> <ParamSet<'_w, '_s, (P0, P1, P2, P3, P4, P5, P6, P7)> as SystemParam>::Item<'w, 's>
SystemParamFunction
. Read more§fn queue(
state: &mut Self::State,
system_meta: &SystemMeta,
world: DeferredWorld<'_>,
)
fn queue( state: &mut Self::State, system_meta: &SystemMeta, world: DeferredWorld<'_>, )
apply_deferred
.impl<'w, 's, P0> ReadOnlySystemParam for ParamSet<'w, 's, (P0,)>where
P0: ReadOnlySystemParam,
impl<'w, 's, P0, P1> ReadOnlySystemParam for ParamSet<'w, 's, (P0, P1)>where
P0: ReadOnlySystemParam,
P1: ReadOnlySystemParam,
impl<'w, 's, P0, P1, P2> ReadOnlySystemParam for ParamSet<'w, 's, (P0, P1, P2)>
impl<'w, 's, P0, P1, P2, P3> ReadOnlySystemParam for ParamSet<'w, 's, (P0, P1, P2, P3)>where
P0: ReadOnlySystemParam,
P1: ReadOnlySystemParam,
P2: ReadOnlySystemParam,
P3: ReadOnlySystemParam,
impl<'w, 's, P0, P1, P2, P3, P4> ReadOnlySystemParam for ParamSet<'w, 's, (P0, P1, P2, P3, P4)>where
P0: ReadOnlySystemParam,
P1: ReadOnlySystemParam,
P2: ReadOnlySystemParam,
P3: ReadOnlySystemParam,
P4: ReadOnlySystemParam,
impl<'w, 's, P0, P1, P2, P3, P4, P5> ReadOnlySystemParam for ParamSet<'w, 's, (P0, P1, P2, P3, P4, P5)>where
P0: ReadOnlySystemParam,
P1: ReadOnlySystemParam,
P2: ReadOnlySystemParam,
P3: ReadOnlySystemParam,
P4: ReadOnlySystemParam,
P5: ReadOnlySystemParam,
impl<'w, 's, P0, P1, P2, P3, P4, P5, P6> ReadOnlySystemParam for ParamSet<'w, 's, (P0, P1, P2, P3, P4, P5, P6)>where
P0: ReadOnlySystemParam,
P1: ReadOnlySystemParam,
P2: ReadOnlySystemParam,
P3: ReadOnlySystemParam,
P4: ReadOnlySystemParam,
P5: ReadOnlySystemParam,
P6: ReadOnlySystemParam,
impl<'w, 's, P0, P1, P2, P3, P4, P5, P6, P7> ReadOnlySystemParam for ParamSet<'w, 's, (P0, P1, P2, P3, P4, P5, P6, P7)>where
P0: ReadOnlySystemParam,
P1: ReadOnlySystemParam,
P2: ReadOnlySystemParam,
P3: ReadOnlySystemParam,
P4: ReadOnlySystemParam,
P5: ReadOnlySystemParam,
P6: ReadOnlySystemParam,
P7: ReadOnlySystemParam,
Auto Trait Implementations§
impl<'w, 's, T> Freeze for ParamSet<'w, 's, T>
impl<'w, 's, T> !RefUnwindSafe for ParamSet<'w, 's, T>
impl<'w, 's, T> Send for ParamSet<'w, 's, T>
impl<'w, 's, T> Sync for ParamSet<'w, 's, T>
impl<'w, 's, T> Unpin for ParamSet<'w, 's, T>
impl<'w, 's, T> !UnwindSafe for ParamSet<'w, 's, T>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.