Skip to main content

DiffResult

Struct DiffResult 

Source
pub struct DiffResult { /* private fields */ }
Expand description

Result of diffing two structures

Implementations§

Source§

impl DiffResult

Source

pub fn new() -> Self

Source

pub fn is_empty(&self) -> bool

Source

pub fn push(&mut self, entry: DiffEntry)

Source

pub fn push_added(&mut self, right: Id<SymbolRecord<'static>>)

Source

pub fn push_removed(&mut self, left: Id<SymbolRecord<'static>>)

Source

pub fn push_replaced( &mut self, left: Id<SymbolRecord<'static>>, right: Id<SymbolRecord<'static>>, detail: ReplaceDetail, )

Source

pub fn push_same( &mut self, left: Id<SymbolRecord<'static>>, right: Id<SymbolRecord<'static>>, )

Source

pub fn same(&self) -> impl Iterator<Item = &DiffEntry> + Clone

List of nodes that remain same. This nodes should have same signature, body hash and childs but may have different parent nodes.

Source

pub fn all_changes(&self) -> impl Iterator<Item = &DiffEntry> + Clone

List of nodes that cannot be matched in old and new structures. It will contain full list of removed, added or replaced nodes.

This can be false positive, if signature or content hash was changed.

Source

pub fn replaced(&self) -> impl Iterator<Item = &DiffEntry> + Clone

List of nodes that was changed, but filter only those that was matched in old and new structures.

Source

pub fn added(&self) -> impl Iterator<Item = &DiffEntry> + Clone

List nodes that was added in new structure.

Source

pub fn removed(&self) -> impl Iterator<Item = &DiffEntry> + Clone

List nodes that was removed in new structure.

Source

pub fn entries(&self) -> impl Iterator<Item = &DiffEntry> + Clone

Trait Implementations§

Source§

impl Clone for DiffResult

Source§

fn clone(&self) -> DiffResult

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DiffResult

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromIterator<DiffEntry> for DiffResult

Source§

fn from_iter<T: IntoIterator<Item = DiffEntry>>(iter: T) -> Self

Creates a value from an iterator. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.