pub struct EvolutionSummary {
pub components_added: Vec<ComponentEvolution>,
pub components_removed: Vec<ComponentEvolution>,
pub version_history: HashMap<String, Vec<VersionAtPoint>>,
pub vulnerability_trend: Vec<VulnerabilitySnapshot>,
pub license_changes: Vec<LicenseChange>,
pub dependency_trend: Vec<DependencySnapshot>,
pub compliance_trend: Vec<ComplianceSnapshot>,
}Expand description
High-level evolution across the timeline
Fields§
§components_added: Vec<ComponentEvolution>Components added over the timeline
components_removed: Vec<ComponentEvolution>Components removed over the timeline
version_history: HashMap<String, Vec<VersionAtPoint>>Version progression for each component: component_id -> versions at each point
vulnerability_trend: Vec<VulnerabilitySnapshot>Vulnerability trend over time
license_changes: Vec<LicenseChange>License changes over time
dependency_trend: Vec<DependencySnapshot>Dependency count trend
compliance_trend: Vec<ComplianceSnapshot>Compliance score trend across SBOM versions
Trait Implementations§
Source§impl Clone for EvolutionSummary
impl Clone for EvolutionSummary
Source§fn clone(&self) -> EvolutionSummary
fn clone(&self) -> EvolutionSummary
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 EvolutionSummary
impl Debug for EvolutionSummary
Source§impl<'de> Deserialize<'de> for EvolutionSummary
impl<'de> Deserialize<'de> for EvolutionSummary
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 EvolutionSummary
impl RefUnwindSafe for EvolutionSummary
impl Send for EvolutionSummary
impl Sync for EvolutionSummary
impl Unpin for EvolutionSummary
impl UnsafeUnpin for EvolutionSummary
impl UnwindSafe for EvolutionSummary
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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