Skip to main content

ArtifactSource

Trait ArtifactSource 

Source
pub trait ArtifactSource: Send + Sync {
    // Required methods
    fn digest(&self) -> Result<ArtifactDigest, ArtifactError>;
    fn metadata(&self) -> Result<ArtifactMetadata, ArtifactError>;
}
Expand description

Port for computing artifact digests and metadata.

Usage:

let digest = source.digest()?;
let meta = source.metadata()?;

Required Methods§

Source

fn digest(&self) -> Result<ArtifactDigest, ArtifactError>

Compute the content-addressed digest of the artifact.

Source

fn metadata(&self) -> Result<ArtifactMetadata, ArtifactError>

Retrieve metadata about the artifact.

Implementors§