Struct cosmic_undo_2::Merge
source · pub struct Merge<'a, T> {
pub start: IterRealized<'a, T>,
pub end: IterRealized<'a, T>,
pub command: Option<T>,
}
Expand description
Specify a merge when calling Commands::merge
The [end
, start
) bounds the slice of command that will
be removed during the merge. end
and start
are in reverse order
because IterRealized goes backward.
If command
is None
then the slice will be removed, otherwise if
the command
is Some(c)
the slice will be replace by c
.
Fields§
§start: IterRealized<'a, T>
§end: IterRealized<'a, T>
§command: Option<T>
Trait Implementations§
Auto Trait Implementations§
impl<'a, T> RefUnwindSafe for Merge<'a, T>where T: RefUnwindSafe,
impl<'a, T> Send for Merge<'a, T>where T: Send + Sync,
impl<'a, T> Sync for Merge<'a, T>where T: Sync,
impl<'a, T> Unpin for Merge<'a, T>where T: Unpin,
impl<'a, T> UnwindSafe for Merge<'a, T>where T: UnwindSafe + RefUnwindSafe,
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