pub struct MetadataChange {
pub timestamp: Option<(Option<String>, Option<String>)>,
pub tools: Option<(Vec<String>, Vec<String>)>,
pub authors: Option<(Vec<String>, Vec<String>)>,
}Expand description
Structured tracking of document metadata changes between two SBOMs.
Instead of a simple boolean, this captures exactly which metadata fields differ, making it possible to render meaningful output and gate CI on specific metadata changes.
Fields§
§timestamp: Option<(Option<String>, Option<String>)>Timestamp changed: (old, new).
tools: Option<(Vec<String>, Vec<String>)>Tools changed: (old, new).
Authors changed: (old, new).
Implementations§
Trait Implementations§
Source§impl Clone for MetadataChange
impl Clone for MetadataChange
Source§fn clone(&self) -> MetadataChange
fn clone(&self) -> MetadataChange
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 MetadataChange
impl Debug for MetadataChange
Source§impl<'de> Deserialize<'de> for MetadataChange
impl<'de> Deserialize<'de> for MetadataChange
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 MetadataChange
Source§impl PartialEq for MetadataChange
impl PartialEq for MetadataChange
Source§fn eq(&self, other: &MetadataChange) -> bool
fn eq(&self, other: &MetadataChange) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for MetadataChange
impl Serialize for MetadataChange
impl StructuralPartialEq for MetadataChange
Auto Trait Implementations§
impl Freeze for MetadataChange
impl RefUnwindSafe for MetadataChange
impl Send for MetadataChange
impl Sync for MetadataChange
impl Unpin for MetadataChange
impl UnsafeUnpin for MetadataChange
impl UnwindSafe for MetadataChange
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,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.