pub struct GroupedDiff {
pub by_ecosystem: BTreeMap<String, EcosystemDiff>,
pub edge_diffs: Vec<EdgeDiff>,
pub metadata_changed: bool,
}Expand description
Diff grouped by package ecosystem.
Fields§
§by_ecosystem: BTreeMap<String, EcosystemDiff>§edge_diffs: Vec<EdgeDiff>§metadata_changed: boolImplementations§
Source§impl GroupedDiff
impl GroupedDiff
Sourcepub fn ecosystem_breakdown(&self) -> BTreeMap<String, EcosystemCounts>
pub fn ecosystem_breakdown(&self) -> BTreeMap<String, EcosystemCounts>
Derives per-ecosystem counts from the already-grouped data.
This avoids a redundant traversal when both grouped components and
counts are needed — call Diff::group_by_ecosystem once, then
derive counts from the result.
Trait Implementations§
Source§impl Clone for GroupedDiff
impl Clone for GroupedDiff
Source§fn clone(&self) -> GroupedDiff
fn clone(&self) -> GroupedDiff
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 GroupedDiff
impl Debug for GroupedDiff
Source§impl<'de> Deserialize<'de> for GroupedDiff
impl<'de> Deserialize<'de> for GroupedDiff
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
Auto Trait Implementations§
impl Freeze for GroupedDiff
impl RefUnwindSafe for GroupedDiff
impl Send for GroupedDiff
impl Sync for GroupedDiff
impl Unpin for GroupedDiff
impl UnsafeUnpin for GroupedDiff
impl UnwindSafe for GroupedDiff
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