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§
Sourcefn digest(&self) -> Result<ArtifactDigest, ArtifactError>
fn digest(&self) -> Result<ArtifactDigest, ArtifactError>
Compute the content-addressed digest of the artifact.
Sourcefn metadata(&self) -> Result<ArtifactMetadata, ArtifactError>
fn metadata(&self) -> Result<ArtifactMetadata, ArtifactError>
Retrieve metadata about the artifact.