enum GroupingListItem {
Singleton(u32),
Group(GroupingListGroup),
}Expand description
An item in the GroupingListModel.
Variants§
Implementations§
Source§impl GroupingListItem
impl GroupingListItem
Sourcefn with_range(range: RangeInclusive<u32>, model: &ListModel) -> Self
fn with_range(range: RangeInclusive<u32>, model: &ListModel) -> Self
Construct a list item with the given range for the given model.
Sourcefn handle_removal(&mut self, position: u32, removed: u32)
fn handle_removal(&mut self, position: u32, removed: u32)
Handle the given removal of items that might affect this group.
This function panics if there would be no items left in this group.
Sourcefn handle_addition(&mut self, position: u32, added: u32)
fn handle_addition(&mut self, position: u32, added: u32)
Handle the given addition of items that might affect this group.
Trait Implementations§
Source§impl Clone for GroupingListItem
impl Clone for GroupingListItem
Source§fn clone(&self) -> GroupingListItem
fn clone(&self) -> GroupingListItem
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for GroupingListItem
impl !RefUnwindSafe for GroupingListItem
impl !Send for GroupingListItem
impl !Sync for GroupingListItem
impl Unpin for GroupingListItem
impl UnsafeUnpin for GroupingListItem
impl UnwindSafe for GroupingListItem
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more