pub struct ImmutableGroup<T, K, G> { /* private fields */ }Expand description
The state of a group at one moment (ImmutableGroup<TObject, TKey, TGroupKey>, the
IGrouping of the change sets of GroupWithImmutableState): a copy of its items that does not
change. A clone is the same state.
Deviation (DEVIATIONS.md, DynamicData): upstream’s class is internal and its change sets hold
the interface IGrouping; here they hold this type, so it is public.
Implementations§
Trait Implementations§
Source§impl<T, K, G> Clone for ImmutableGroup<T, K, G>
impl<T, K, G> Clone for ImmutableGroup<T, K, G>
impl<T, K, G: Eq> Eq for ImmutableGroup<T, K, G>
Source§impl<T, K, G: Hash> Hash for ImmutableGroup<T, K, G>
impl<T, K, G: Hash> Hash for ImmutableGroup<T, K, G>
Source§impl<T: 'static, K: 'static, G: 'static> IChangeSet<ImmutableGroup<T, K, G>, G> for ImmutableGroupChangeSet<T, K, G>
impl<T: 'static, K: 'static, G: 'static> IChangeSet<ImmutableGroup<T, K, G>, G> for ImmutableGroupChangeSet<T, K, G>
Source§fn change_set(&self) -> &ChangeSet<ImmutableGroup<T, K, G>, G>
fn change_set(&self) -> &ChangeSet<ImmutableGroup<T, K, G>, G>
The changes.
Auto Trait Implementations§
impl<T, K, G> !Send for ImmutableGroup<T, K, G>
impl<T, K, G> !Sync for ImmutableGroup<T, K, G>
impl<T, K, G> Freeze for ImmutableGroup<T, K, G>
impl<T, K, G> RefUnwindSafe for ImmutableGroup<T, K, G>where
Rc<Inner<T, K, G>>: RefUnwindSafe,
impl<T, K, G> Unpin for ImmutableGroup<T, K, G>
impl<T, K, G> UnsafeUnpin for ImmutableGroup<T, K, G>where
Rc<Inner<T, K, G>>: UnsafeUnpin,
impl<T, K, G> UnwindSafe for ImmutableGroup<T, K, G>where
Rc<Inner<T, K, G>>: UnwindSafe,
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
Mutably borrows from an owned value. Read more