Struct rinecs::storage::autochanged::AutoChanged [−][src]
pub struct AutoChanged<S, T> { /* fields omitted */ }Trait Implementations
impl<'a, S, T> AutoChangedStorageExt<'a> for AutoChanged<S, T> where
S: Storage<'a, T>,
<S as Storage<'a, T>>::Get: HasChanged,
T: Component, [src]
impl<'a, S, T> AutoChangedStorageExt<'a> for AutoChanged<S, T> where
S: Storage<'a, T>,
<S as Storage<'a, T>>::Get: HasChanged,
T: Component, [src]fn update_changed(&mut self)[src]
impl<'a, S, T> ChangedStorageExt<'a> for AutoChanged<S, T> where
S: Storage<'a, T>,
<S as Storage<'a, T>>::Get: HasChanged,
T: Component, [src]
impl<'a, S, T> ChangedStorageExt<'a> for AutoChanged<S, T> where
S: Storage<'a, T>,
<S as Storage<'a, T>>::Get: HasChanged,
T: Component, [src]fn changed_entities(&self) -> Iter<'_, usize>[src]
impl<'a, S, T> HierarchicalStorage<'a, T> for AutoChanged<S, T> where
S: HierarchicalStorage<'a, T>,
<S as Storage<'a, T>>::GetMut: Changes,
T: 'a + Component, [src]
impl<'a, S, T> HierarchicalStorage<'a, T> for AutoChanged<S, T> where
S: HierarchicalStorage<'a, T>,
<S as Storage<'a, T>>::GetMut: Changes,
T: 'a + Component, [src]unsafe fn insert_child(&mut self, parent_guid: usize, guid: usize, value: T)[src]
unsafe fn get_node(&self, guid: usize) -> NodeRef<'_, T>[src]
unsafe fn get_node_mut(&mut self, guid: usize) -> NodeRefMut<'_, T>[src]
unsafe fn fast_get_node(&self, idx: NodeId) -> NodeRef<'_, T>[src]
unsafe fn fast_get_node_mut(&mut self, idx: NodeId) -> NodeRefMut<'_, T>[src]
unsafe fn guid_for(&self, nodeid: NodeId) -> usize[src]
unsafe fn ordered_fast_index(&self, guid: usize) -> NodeId[src]
fn ordered_ids(&self) -> ReadGuardRef<'_, Vec<OrderedId<NodeId>>>[src]
impl<'a, S, T> OneToNStorage<'a, T> for AutoChanged<S, T> where
S: OneToNStorage<'a, T>,
<S as Storage<'a, T>>::GetMut: Changes,
T: 'a + Component, [src]
impl<'a, S, T> OneToNStorage<'a, T> for AutoChanged<S, T> where
S: OneToNStorage<'a, T>,
<S as Storage<'a, T>>::GetMut: Changes,
T: 'a + Component, [src]fn insert_slice<I: IntoIterator<Item = T>>(&mut self, guid: usize, t: I)[src]
unsafe fn get_slice(&self, guid: usize) -> SliceView<'_, T>[src]
unsafe fn get_slice_mut(&mut self, guid: usize) -> SliceViewMut<'_, T>[src]
impl<'a, T: 'a, S: ParStorage<'a, T>> ParStorage<'a, T> for AutoChanged<S, T> where
S: Storage<'a, T>,
<S as Storage<'a, T>>::Get: Send,
<S as Storage<'a, T>>::GetMut: Changes + Send,
T: Component + Sync + Send, [src]
impl<'a, T: 'a, S: ParStorage<'a, T>> ParStorage<'a, T> for AutoChanged<S, T> where
S: Storage<'a, T>,
<S as Storage<'a, T>>::Get: Send,
<S as Storage<'a, T>>::GetMut: Changes + Send,
T: Component + Sync + Send, [src]type ParIter = <S as ParStorage<'a, T>>::ParIter
type ParIterMut = <S as ParStorage<'a, T>>::ParIterMut
fn par_iter(&self) -> Self::ParIter[src]
fn par_iter_mut(&mut self) -> Self::ParIterMut[src]
impl<'a, T: 'a, S: Storage<'a, T>> Storage<'a, T> for AutoChanged<S, T> where
<S as Storage<'a, T>>::GetMut: Changes,
T: Component, [src]
impl<'a, T: 'a, S: Storage<'a, T>> Storage<'a, T> for AutoChanged<S, T> where
<S as Storage<'a, T>>::GetMut: Changes,
T: Component, [src]type Get = <S as Storage<'a, T>>::Get
type GetMut = <S as Storage<'a, T>>::GetMut
type DerefTarget = <S as Storage<'a, T>>::DerefTarget
type IdedIter = <S as Storage<'a, T>>::IdedIter
type Iter = <S as Storage<'a, T>>::Iter
type IterMut = <S as Storage<'a, T>>::IterMut
fn new() -> AutoChanged<S, T>[src]
fn with_capacity(capacity: usize) -> Self[src]
fn insert(&mut self, guid: usize, t: T)[src]
fn remove(&mut self, guid: usize)[src]
unsafe fn get(&self, guid: usize) -> <S as Storage<'a, T>>::Get[src]
unsafe fn get_mut(&mut self, guid: usize) -> <S as Storage<'a, T>>::GetMut[src]
unsafe fn fast_get(&self, idx: usize) -> <S as Storage<'a, T>>::Get[src]
unsafe fn fast_get_mut(&mut self, idx: usize) -> <S as Storage<'a, T>>::GetMut[src]
fn fast_index(&self, guid: usize) -> usize[src]
fn guid_from_fast_index(&self, idx: usize) -> usize[src]
fn contains(&self, guid: usize) -> bool[src]
fn update(&mut self)[src]
fn tracks_changes() -> bool[src]
fn storage_changed(&self) -> bool[src]
fn ided_iter(&self) -> Self::IdedIter[src]
fn iter(&self) -> Self::Iter[src]
fn iter_mut(&mut self) -> Self::IterMut[src]
Auto Trait Implementations
impl<S, T> RefUnwindSafe for AutoChanged<S, T> where
S: RefUnwindSafe,
T: RefUnwindSafe,
S: RefUnwindSafe,
T: RefUnwindSafe,
impl<S, T> Send for AutoChanged<S, T> where
S: Send,
T: Send,
S: Send,
T: Send,
impl<S, T> Sync for AutoChanged<S, T> where
S: Sync,
T: Sync,
S: Sync,
T: Sync,
impl<S, T> Unpin for AutoChanged<S, T> where
S: Unpin,
T: Unpin,
S: Unpin,
T: Unpin,
impl<S, T> UnwindSafe for AutoChanged<S, T> where
S: UnwindSafe,
T: UnwindSafe,
S: UnwindSafe,
T: UnwindSafe,