pub struct ArtifactProvenance { /* private fields */ }Expand description
Typed origin of artifact metadata. Authentication joins in C5.7.
Implementations§
Source§impl ArtifactProvenance
impl ArtifactProvenance
pub fn execution( source_kind: ArtifactSourceKind, execution_receipt_id: ExecutionReceiptId, operation_id: ExecutionOperationId, accepted_claim_fence: StepClaimFence, observed_at: OffsetDateTime, ) -> Result<Self, DomainError>
pub fn generated_report(observed_at: OffsetDateTime) -> Self
pub fn imported( import_ref: ArtifactImportRef, observed_at: OffsetDateTime, ) -> Self
Sourcepub fn validate(&self) -> Result<(), DomainError>
pub fn validate(&self) -> Result<(), DomainError>
Re-check invariants after a persistence or wire deserialization.
pub const fn source_kind(&self) -> ArtifactSourceKind
pub fn execution_receipt_id(&self) -> Option<&ExecutionReceiptId>
pub fn operation_id(&self) -> Option<&ExecutionOperationId>
pub fn accepted_claim_fence(&self) -> Option<&StepClaimFence>
pub const fn observed_at(&self) -> OffsetDateTime
pub fn import_ref(&self) -> Option<&ArtifactImportRef>
Trait Implementations§
Source§impl Clone for ArtifactProvenance
impl Clone for ArtifactProvenance
Source§impl Debug for ArtifactProvenance
impl Debug for ArtifactProvenance
Source§impl<'de> Deserialize<'de> for ArtifactProvenance
impl<'de> Deserialize<'de> for ArtifactProvenance
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 ArtifactProvenance
Source§impl PartialEq for ArtifactProvenance
impl PartialEq for ArtifactProvenance
Source§impl Serialize for ArtifactProvenance
impl Serialize for ArtifactProvenance
impl StructuralPartialEq for ArtifactProvenance
Auto Trait Implementations§
impl Freeze for ArtifactProvenance
impl RefUnwindSafe for ArtifactProvenance
impl Send for ArtifactProvenance
impl Sync for ArtifactProvenance
impl Unpin for ArtifactProvenance
impl UnsafeUnpin for ArtifactProvenance
impl UnwindSafe for ArtifactProvenance
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