Struct bevy_kot::prelude::ReactResMut
source · pub struct ReactResMut<'w, R>where
R: ReactResource,{ /* private fields */ }
Expand description
Mutable wrapper for reactive resources.
Implementations§
source§impl<'w, R> ReactResMut<'w, R>where
R: ReactResource,
impl<'w, R> ReactResMut<'w, R>where
R: ReactResource,
sourcepub fn get_mut<'a>(
&'a mut self,
rcommands: &mut ReactCommands<'_, '_>
) -> &'a mut R
pub fn get_mut<'a>( &'a mut self, rcommands: &mut ReactCommands<'_, '_> ) -> &'a mut R
Mutably access the resource and trigger reactions.
sourcepub fn get_mut_noreact(&mut self) -> &mut R
pub fn get_mut_noreact(&mut self) -> &mut R
Mutably access the resource without triggering reactions.
Trait Implementations§
source§impl<'w, R> Deref for ReactResMut<'w, R>where
R: ReactResource,
impl<'w, R> Deref for ReactResMut<'w, R>where
R: ReactResource,
source§impl<'w, R> DetectChanges for ReactResMut<'w, R>where
R: ReactResource,
impl<'w, R> DetectChanges for ReactResMut<'w, R>where
R: ReactResource,
source§fn is_changed(&self) -> bool
fn is_changed(&self) -> bool
Returns
true
if this value was added or mutably dereferenced
either since the last time the system ran or, if the system never ran,
since the beginning of the program. Read moresource§fn last_changed(&self) -> Tick
fn last_changed(&self) -> Tick
Returns the change tick recording the time this data was most recently changed. Read more
source§impl<R> SystemParam for ReactResMut<'_, R>where
R: ReactResource,
impl<R> SystemParam for ReactResMut<'_, R>where
R: ReactResource,
§type Item<'w, 's> = ReactResMut<'w, R>
type Item<'w, 's> = ReactResMut<'w, R>
The item type returned when constructing this system param.
The value of this associated type should be
Self
, instantiated with new lifetimes. Read moresource§fn init_state(
world: &mut World,
system_meta: &mut SystemMeta
) -> <ReactResMut<'_, R> as SystemParam>::State
fn init_state( world: &mut World, system_meta: &mut SystemMeta ) -> <ReactResMut<'_, R> as SystemParam>::State
Registers any [
World
] access used by this [SystemParam
]
and creates a new instance of this param’s State
.source§fn new_archetype(
state: &mut <ReactResMut<'_, R> as SystemParam>::State,
archetype: &Archetype,
system_meta: &mut SystemMeta
)
fn new_archetype( state: &mut <ReactResMut<'_, R> as SystemParam>::State, archetype: &Archetype, system_meta: &mut SystemMeta )
For the specified [
Archetype
], registers the components accessed by this [SystemParam
] (if applicable).source§fn apply(
state: &mut <ReactResMut<'_, R> as SystemParam>::State,
system_meta: &SystemMeta,
world: &mut World
)
fn apply( state: &mut <ReactResMut<'_, R> as SystemParam>::State, system_meta: &SystemMeta, world: &mut World )
Applies any deferred mutations stored in this [
SystemParam
]’s state.
This is used to apply Commands
during apply_deferred
.source§unsafe fn get_param<'w, 's>(
state: &'s mut <ReactResMut<'_, R> as SystemParam>::State,
system_meta: &SystemMeta,
world: UnsafeWorldCell<'w>,
change_tick: Tick
) -> <ReactResMut<'_, R> as SystemParam>::Item<'w, 's>
unsafe fn get_param<'w, 's>( state: &'s mut <ReactResMut<'_, R> as SystemParam>::State, system_meta: &SystemMeta, world: UnsafeWorldCell<'w>, change_tick: Tick ) -> <ReactResMut<'_, R> as SystemParam>::Item<'w, 's>
Creates a parameter to be passed into a
SystemParamFunction
. Read moreimpl<'w, 's, R> ReadOnlySystemParam for ReactResMut<'w, R>where
R: ReactResource,
ResMut<'w, ReactResInner<R>>: ReadOnlySystemParam,
Auto Trait Implementations§
impl<'w, R> RefUnwindSafe for ReactResMut<'w, R>where
R: RefUnwindSafe,
impl<'w, R> Send for ReactResMut<'w, R>
impl<'w, R> Sync for ReactResMut<'w, R>
impl<'w, R> Unpin for ReactResMut<'w, R>
impl<'w, R> !UnwindSafe for ReactResMut<'w, R>
Blanket Implementations§
§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
Return the
T
[ShaderType
] for self
. When used in [AsBindGroup
]
derives, it is safe to assume that all images in self
exist.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
Mutably borrows from an owned value. Read more
§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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.