pub struct FileRunStore { /* private fields */ }Expand description
The shared state directory: run JSON at its root and history JSON Lines below it. Non-Unicode filename stems remain read-only diagnostics; a string key cannot identify them exactly, and a replacement character could name a different, writable file.
Implementations§
Source§impl FileRunStore
impl FileRunStore
pub fn new(root: impl Into<PathBuf>) -> FileRunStore
Trait Implementations§
Source§impl Clone for FileRunStore
impl Clone for FileRunStore
Source§fn clone(&self) -> FileRunStore
fn clone(&self) -> FileRunStore
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 moreSource§impl Debug for FileRunStore
impl Debug for FileRunStore
Source§impl RunStore for FileRunStore
impl RunStore for FileRunStore
Source§fn ledgers(&self) -> Vec<StoredLedger>
fn ledgers(&self) -> Vec<StoredLedger>
Lists every ledger, including an unreadable document as
text: None.Source§fn write_ledger(&self, key: &str, text: &str) -> Result<(), Error>
fn write_ledger(&self, key: &str, text: &str) -> Result<(), Error>
Replaces a ledger while keeping history separate.
Source§fn remove_ledger(&self, key: &str) -> Result<(), Error>
fn remove_ledger(&self, key: &str) -> Result<(), Error>
Removes a ledger. The caller has decided whether its resources are resolved.
Auto Trait Implementations§
impl Freeze for FileRunStore
impl RefUnwindSafe for FileRunStore
impl Send for FileRunStore
impl Sync for FileRunStore
impl Unpin for FileRunStore
impl UnsafeUnpin for FileRunStore
impl UnwindSafe for FileRunStore
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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 moreCreates a shared type from an unshared type.