pub struct ProvenanceMetadata {
pub sources: Vec<ProvenanceSource>,
pub actors: Vec<ProvenanceActor>,
pub tools: Vec<ProvenanceTool>,
pub generated_assets: Vec<GeneratedAsset>,
pub activities: Vec<ProvenanceActivity>,
}Expand description
Parsed package-level provenance metadata.
Fields§
§sources: Vec<ProvenanceSource>Source documents or datasets used to produce the package.
actors: Vec<ProvenanceActor>People, organizations, software, or agents involved in provenance events.
tools: Vec<ProvenanceTool>Extraction, conversion, rendering, validation, or generation tools.
generated_assets: Vec<GeneratedAsset>Generated package assets and the sources/tools that produced them.
activities: Vec<ProvenanceActivity>Ordered or unordered provenance activities.
Implementations§
Source§impl ProvenanceMetadata
impl ProvenanceMetadata
Sourcepub fn from_package(package: &McdPackage, path: &str) -> Result<Self>
pub fn from_package(package: &McdPackage, path: &str) -> Result<Self>
Parse provenance metadata from a package entry.
Trait Implementations§
Source§impl Clone for ProvenanceMetadata
impl Clone for ProvenanceMetadata
Source§impl Debug for ProvenanceMetadata
impl Debug for ProvenanceMetadata
Source§impl<'de> Deserialize<'de> for ProvenanceMetadata
impl<'de> Deserialize<'de> for ProvenanceMetadata
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 ProvenanceMetadata
Source§impl PartialEq for ProvenanceMetadata
impl PartialEq for ProvenanceMetadata
Source§impl Serialize for ProvenanceMetadata
impl Serialize for ProvenanceMetadata
impl StructuralPartialEq for ProvenanceMetadata
Auto Trait Implementations§
impl Freeze for ProvenanceMetadata
impl RefUnwindSafe for ProvenanceMetadata
impl Send for ProvenanceMetadata
impl Sync for ProvenanceMetadata
impl Unpin for ProvenanceMetadata
impl UnsafeUnpin for ProvenanceMetadata
impl UnwindSafe for ProvenanceMetadata
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.