pub struct ManifestDiff {
pub added: Vec<ManifestEntry>,
pub removed: Vec<ManifestEntry>,
}Expand description
The result of comparing two ContentManifest instances.
Comparison is done by CID: an entry present in new but absent in old
(by CID) is added; an entry present in old but absent in new is
removed.
Fields§
§added: Vec<ManifestEntry>Entries that exist in the new manifest but not the old one.
removed: Vec<ManifestEntry>Entries that exist in the old manifest but not the new one.
Implementations§
Source§impl ManifestDiff
impl ManifestDiff
Sourcepub fn diff(old: &ContentManifest, new: &ContentManifest) -> Self
pub fn diff(old: &ContentManifest, new: &ContentManifest) -> Self
Compute the diff between old and new manifests.
Trait Implementations§
Source§impl Clone for ManifestDiff
impl Clone for ManifestDiff
Source§fn clone(&self) -> ManifestDiff
fn clone(&self) -> ManifestDiff
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ManifestDiff
impl Debug for ManifestDiff
Source§impl<'de> Deserialize<'de> for ManifestDiff
impl<'de> Deserialize<'de> for ManifestDiff
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ManifestDiff
Source§impl PartialEq for ManifestDiff
impl PartialEq for ManifestDiff
Source§fn eq(&self, other: &ManifestDiff) -> bool
fn eq(&self, other: &ManifestDiff) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ManifestDiff
impl Serialize for ManifestDiff
impl StructuralPartialEq for ManifestDiff
Auto Trait Implementations§
impl Freeze for ManifestDiff
impl RefUnwindSafe for ManifestDiff
impl Send for ManifestDiff
impl Sync for ManifestDiff
impl Unpin for ManifestDiff
impl UnsafeUnpin for ManifestDiff
impl UnwindSafe for ManifestDiff
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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