pub struct RunArtifactDir { /* private fields */ }Expand description
One bounded, marker-owned scratch directory.
Dropping an unfinished run removes it through TempDir. Call Self::finish to obtain
cleanup counters or atomically promote retained evidence.
Implementations§
Source§impl RunArtifactDir
impl RunArtifactDir
pub fn new_in( scratch_parent: &Path, label: &str, byte_budget: u64, retention: ArtifactRetention, ) -> Result<Self, ArtifactError>
pub fn path(&self) -> &Path
pub fn remaining_bytes(&self) -> u64
pub fn stats(&self) -> ArtifactStats
pub fn write_bounded( &mut self, relative_path: impl AsRef<Path>, bytes: &[u8], ) -> Result<PathBuf, ArtifactError>
pub fn finish(self) -> Result<ArtifactFinish, ArtifactError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RunArtifactDir
impl RefUnwindSafe for RunArtifactDir
impl Send for RunArtifactDir
impl Sync for RunArtifactDir
impl Unpin for RunArtifactDir
impl UnsafeUnpin for RunArtifactDir
impl UnwindSafe for RunArtifactDir
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more