Struct bevy_ecs::change_detection::Mut
source · [−]pub struct Mut<'a, T> { /* private fields */ }
Expand description
Unique mutable borrow of an entity’s component
Implementations
sourceimpl<'a, T> Mut<'a, T>
impl<'a, T> Mut<'a, T>
sourcepub fn into_inner(self) -> &'a mut T
pub fn into_inner(self) -> &'a mut T
Consume self
and return a mutable reference to the
contained value while marking self
as “changed”.
Trait Implementations
sourceimpl<'a, T> DetectChanges for Mut<'a, T>
impl<'a, T> DetectChanges for Mut<'a, T>
sourcefn is_added(&self) -> bool
fn is_added(&self) -> bool
Returns true if (and only if) this value been added since the last execution of this system. Read more
sourcefn is_changed(&self) -> bool
fn is_changed(&self) -> bool
Returns true if (and only if) this value been changed since the last execution of this system. Read more
sourcefn set_changed(&mut self)
fn set_changed(&mut self)
Manually flags this value as having been changed. This normally isn’t required because accessing this pointer mutably automatically flags this value as “changed”. Read more
Auto Trait Implementations
impl<'a, T> RefUnwindSafe for Mut<'a, T> where
T: RefUnwindSafe,
impl<'a, T> Send for Mut<'a, T> where
T: Send,
impl<'a, T> Sync for Mut<'a, T> where
T: Sync,
impl<'a, T> Unpin for Mut<'a, T>
impl<'a, T> !UnwindSafe for Mut<'a, T>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
sourcepub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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
. Read more
sourcepub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
sourcepub fn as_any(&self) -> &(dyn Any + 'static)
pub 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. Read more
sourcepub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub 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. Read more
sourceimpl<T> DowncastSync for T where
T: Any + Send + Sync,
impl<T> DowncastSync for T where
T: Any + Send + Sync,
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<S, T> ParallelSlice<T> for S where
T: Sync,
S: AsRef<[T]>,
impl<S, T> ParallelSlice<T> for S where
T: Sync,
S: AsRef<[T]>,
fn par_chunk_map<F, R>(
&self,
task_pool: &TaskPool,
chunk_size: usize,
f: F
) -> Vec<R, Global> where
F: Fn(&[T]) -> R + Send + Sync,
R: 'static + Send,
fn par_splat_map<F, R>(
&self,
task_pool: &TaskPool,
max_tasks: Option<usize>,
f: F
) -> Vec<R, Global> where
F: Fn(&[T]) -> R + Send + Sync,
R: 'static + Send,
sourceimpl<S, T> ParallelSliceMut<T> for S where
T: Send,
S: AsMut<[T]>,
impl<S, T> ParallelSliceMut<T> for S where
T: Send,
S: AsMut<[T]>,
fn par_chunk_map_mut<F, R>(
&mut self,
task_pool: &TaskPool,
chunk_size: usize,
f: F
) -> Vec<R, Global> where
F: Fn(&mut [T]) -> R + Send + Sync,
R: 'static + Send,
fn par_splat_map_mut<F, R>(
&mut self,
task_pool: &TaskPool,
max_tasks: Option<usize>,
f: F
) -> Vec<R, Global> where
F: Fn(&mut [T]) -> R + Send + Sync,
R: 'static + Send,
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more