pub struct FileArtifactStore { /* private fields */ }Expand description
Filesystem artifact store using atomic pointer replacement.
Implementations§
Source§impl FileArtifactStore
impl FileArtifactStore
Sourcepub fn new(root: impl Into<PathBuf>) -> Self
pub fn new(root: impl Into<PathBuf>) -> Self
Creates a store rooted at an installation-owned directory.
Sourcepub fn artifact_path(&self, build_id: &BuildId) -> PathBuf
pub fn artifact_path(&self, build_id: &BuildId) -> PathBuf
Returns the artifact file retained for a build.
Sourcepub fn staged_artifact_path(&self, staged: &StagedArtifact) -> PathBuf
pub fn staged_artifact_path(&self, staged: &StagedArtifact) -> PathBuf
Returns the private path for a staged artifact.
Sourcepub fn pending_activation_receipt(
&self,
) -> UpdateResult<Option<ActivationReceipt>>
pub fn pending_activation_receipt( &self, ) -> UpdateResult<Option<ActivationReceipt>>
Returns a durable activation awaiting supervisor health verification.
Trait Implementations§
Source§impl ArtifactStore for FileArtifactStore
impl ArtifactStore for FileArtifactStore
Source§fn recover(&self) -> UpdateResult<()>
fn recover(&self) -> UpdateResult<()>
Recovers an activation interrupted before commit. Read more
Source§fn current(&self) -> UpdateResult<Option<ArtifactDescriptor>>
fn current(&self) -> UpdateResult<Option<ArtifactDescriptor>>
Returns the currently active artifact.
Source§fn stage(
&self,
descriptor: &ArtifactDescriptor,
bytes: &[u8],
) -> UpdateResult<StagedArtifact>
fn stage( &self, descriptor: &ArtifactDescriptor, bytes: &[u8], ) -> UpdateResult<StagedArtifact>
Persists verified bytes without changing the active artifact.
Source§fn discard_staged(&self, staged: &StagedArtifact) -> UpdateResult<()>
fn discard_staged(&self, staged: &StagedArtifact) -> UpdateResult<()>
Removes a staged artifact that failed a pre-activation smoke test.
Source§fn activate(&self, staged: StagedArtifact) -> UpdateResult<ActivationReceipt>
fn activate(&self, staged: StagedArtifact) -> UpdateResult<ActivationReceipt>
Atomically makes a staged artifact active and returns rollback state.
Source§fn rollback(&self, receipt: &ActivationReceipt) -> UpdateResult<()>
fn rollback(&self, receipt: &ActivationReceipt) -> UpdateResult<()>
Restores the previous artifact from an activation receipt.
Source§fn commit(&self, receipt: &ActivationReceipt) -> UpdateResult<()>
fn commit(&self, receipt: &ActivationReceipt) -> UpdateResult<()>
Finalizes a healthy activation and discards rollback metadata.
Source§impl Clone for FileArtifactStore
impl Clone for FileArtifactStore
Source§fn clone(&self) -> FileArtifactStore
fn clone(&self) -> FileArtifactStore
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 moreAuto Trait Implementations§
impl Freeze for FileArtifactStore
impl RefUnwindSafe for FileArtifactStore
impl Send for FileArtifactStore
impl Sync for FileArtifactStore
impl Unpin for FileArtifactStore
impl UnsafeUnpin for FileArtifactStore
impl UnwindSafe for FileArtifactStore
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