pub enum StructDiff {
Insert {
index: usize,
ty: Type,
},
Edit {
diff: Vec<FieldDiff>,
old_index: usize,
new_index: usize,
old_ty: Type,
new_ty: Type,
},
Move {
old_index: usize,
new_index: usize,
old_ty: Type,
new_ty: Type,
},
Delete {
index: usize,
ty: Type,
},
}Expand description
The difference between an old and new ordered set of structs.
Variants§
Insert
The struct was newly inserted
Edit
An existing struct was modified
Move
An existing struct was moved to another position
Delete
An existing struct was deleted
Trait Implementations§
Source§impl Clone for StructDiff
impl Clone for StructDiff
Source§fn clone(&self) -> StructDiff
fn clone(&self) -> StructDiff
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 moreSource§impl Debug for StructDiff
impl Debug for StructDiff
Source§impl Ord for StructDiff
impl Ord for StructDiff
Source§impl PartialEq for StructDiff
impl PartialEq for StructDiff
Source§impl PartialOrd for StructDiff
impl PartialOrd for StructDiff
impl Eq for StructDiff
impl StructuralPartialEq for StructDiff
Auto Trait Implementations§
impl Freeze for StructDiff
impl !RefUnwindSafe for StructDiff
impl Send for StructDiff
impl Sync for StructDiff
impl Unpin for StructDiff
impl !UnwindSafe for StructDiff
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> 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