pub struct StoreReady { /* private fields */ }Implementations§
Source§impl StoreReady
impl StoreReady
pub fn initialize(roots: StoreRoots) -> Result<Self>
pub fn roots(&self) -> &StoreRoots
pub fn has_artifact(&self, key: &StoreKey) -> bool
pub fn has_extract(&self, key: &StoreKey) -> bool
pub fn has_metadata(&self, key: &StoreKey) -> bool
pub fn artifact_path(&self, key: &StoreKey) -> PathBuf
pub fn extract_path(&self, key: &StoreKey) -> PathBuf
pub fn metadata_path(&self, key: &StoreKey) -> PathBuf
pub fn get_artifact(&self, key: &StoreKey) -> Option<StoredArtifact>
pub fn get_extract(&self, key: &StoreKey) -> Option<ExtractedArtifact>
pub fn get_artifact_for<K: KeyDerivation>( &self, resource: &ResolvedResource, derivation: &K, ) -> Option<StoredArtifact>
pub fn get_extract_for<K: KeyDerivation>( &self, resource: &ResolvedResource, derivation: &K, ) -> Option<ExtractedArtifact>
pub fn get_metadata( &self, key: &StoreKey, ) -> Result<Option<StoreMetadataRecord>>
pub fn get_metadata_for<K: KeyDerivation>( &self, resource: &ResolvedResource, derivation: &K, ) -> Result<Option<StoreMetadataRecord>>
pub fn list_metadata(&self) -> Result<Vec<StoreMetadataRecord>>
pub fn list_orphaned_metadata(&self) -> Result<Vec<StoreMetadataRecord>>
pub fn get_orphaned_metadata_for<K: KeyDerivation>( &self, resource: &ResolvedResource, derivation: &K, ) -> Result<Option<StoreMetadataRecord>>
pub fn plan_metadata_prune( &self, protected_keys: &[StoreKey], ) -> Result<MetadataPrunePlan>
pub fn prune_missing(&self) -> Result<PruneReport>
pub fn prune_missing_with_protection( &self, protected_keys: &[StoreKey], ) -> Result<PruneReport>
pub fn put_artifact_bytes( &self, key: &StoreKey, bytes: &[u8], ) -> Result<StoredArtifact>
pub fn import_artifact( &self, key: &StoreKey, source: impl AsRef<Path>, ) -> Result<StoredArtifact>
pub fn import_artifact_with_provenance( &self, key: &StoreKey, source: impl AsRef<Path>, provenance: Option<StoreProvenance>, ) -> Result<StoredArtifact>
pub fn register_artifact( &self, key: &StoreKey, registration: impl IntoArtifactRegistration, ) -> Result<StoredArtifact>
pub fn register_extract_dir( &self, key: &StoreKey, source_dir: impl AsRef<Path>, ) -> Result<ExtractedArtifact>
pub fn register_extract_dir_with_provenance( &self, key: &StoreKey, source_dir: impl AsRef<Path>, provenance: Option<StoreProvenance>, ) -> Result<ExtractedArtifact>
pub fn register_extract( &self, key: &StoreKey, registration: impl IntoExtractRegistration, ) -> Result<ExtractedArtifact>
Trait Implementations§
Source§impl Clone for StoreReady
impl Clone for StoreReady
Source§fn clone(&self) -> StoreReady
fn clone(&self) -> StoreReady
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for StoreReady
impl RefUnwindSafe for StoreReady
impl Send for StoreReady
impl Sync for StoreReady
impl Unpin for StoreReady
impl UnsafeUnpin for StoreReady
impl UnwindSafe for StoreReady
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