pub struct ArtifactRef { /* private fields */ }Expand description
Verifiable artifact metadata. It never contains storage coordinates or bytes.
Implementations§
Source§impl ArtifactRef
impl ArtifactRef
pub const fn new( artifact_id: ArtifactId, digest: ArtifactDigest, size_bytes: ArtifactSizeBytes, media_type: ArtifactMediaType, provenance: ArtifactProvenance, ) -> Self
pub const fn artifact_id(&self) -> &ArtifactId
pub const fn digest(&self) -> &ArtifactDigest
pub const fn size_bytes(&self) -> ArtifactSizeBytes
pub const fn media_type(&self) -> &ArtifactMediaType
pub const fn provenance(&self) -> &ArtifactProvenance
Sourcepub fn validate(&self) -> Result<(), DomainError>
pub fn validate(&self) -> Result<(), DomainError>
Re-check nested provenance after deserialization.
Trait Implementations§
Source§impl Clone for ArtifactRef
impl Clone for ArtifactRef
Source§fn clone(&self) -> ArtifactRef
fn clone(&self) -> ArtifactRef
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 ArtifactRef
impl Debug for ArtifactRef
Source§impl<'de> Deserialize<'de> for ArtifactRef
impl<'de> Deserialize<'de> for ArtifactRef
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 ArtifactRef
Source§impl PartialEq for ArtifactRef
impl PartialEq for ArtifactRef
Source§impl Serialize for ArtifactRef
impl Serialize for ArtifactRef
impl StructuralPartialEq for ArtifactRef
Auto Trait Implementations§
impl Freeze for ArtifactRef
impl RefUnwindSafe for ArtifactRef
impl Send for ArtifactRef
impl Sync for ArtifactRef
impl Unpin for ArtifactRef
impl UnsafeUnpin for ArtifactRef
impl UnwindSafe for ArtifactRef
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