pub enum VecDiff<'a, T, U> {
Unchanged,
Replaced(&'a [T]),
Changed {
changes: Vec<VecChange<'a, T, U>>,
},
}Variants§
Trait Implementations§
Source§impl<'a, T> Apply for VecDiff<'a, T, T::Diff>
impl<'a, T> Apply for VecDiff<'a, T, T::Diff>
type Parent = Vec<T>
fn apply_to_base(&self, source: &mut Self::Parent, errs: &mut Vec<ApplyError>)
Source§impl<'a, T> Replace for VecDiff<'a, T, T::Diff>where
T: Diffable<'a>,
impl<'a, T> Replace for VecDiff<'a, T, T::Diff>where
T: Diffable<'a>,
fn is_unchanged(&self) -> bool
fn is_replaced(&self) -> bool
impl<'a, T: Eq, U: Eq> Eq for VecDiff<'a, T, U>
impl<'a, T, U> StructuralPartialEq for VecDiff<'a, T, U>
Auto Trait Implementations§
impl<'a, T, U> Freeze for VecDiff<'a, T, U>
impl<'a, T, U> RefUnwindSafe for VecDiff<'a, T, U>where
T: RefUnwindSafe,
U: RefUnwindSafe,
impl<'a, T, U> Send for VecDiff<'a, T, U>
impl<'a, T, U> Sync for VecDiff<'a, T, U>
impl<'a, T, U> Unpin for VecDiff<'a, T, U>where
U: Unpin,
impl<'a, T, U> UnwindSafe for VecDiff<'a, T, U>where
T: RefUnwindSafe,
U: 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