Trait specs::storage::AccessMut

source ·
pub trait AccessMut: Deref {
    // Required method
    fn access_mut(&mut self) -> &mut Self::Target;
}
Expand description

DerefMut without autoderefing.

Allows forcing mutable access to be explicit. Useful to implement a flagged storage where it is easier to discover sites where components are marked as mutated. Of course, individual storages can use an associated AccessMut type that also implements DerefMut, but this provides the common denominator.

Required Methods§

source

fn access_mut(&mut self) -> &mut Self::Target

This may generate a mutation event for certain flagged storages.

Implementors§

source§

impl<T> AccessMut for Twhere T: DerefMut + ?Sized,