pub struct BrokerDictionaryStore { /* private fields */ }Implementations§
Source§impl BrokerDictionaryStore
impl BrokerDictionaryStore
pub fn new(path: impl Into<PathBuf>) -> Self
pub fn path(&self) -> &Path
pub fn load( &self, ) -> Result<Option<BrokerDictionarySnapshot>, BrokerDictionaryStoreError>
pub fn save( &self, snapshot: &BrokerDictionarySnapshot, ) -> Result<(), BrokerDictionaryStoreError>
Sourcepub fn prepare_save(
&self,
snapshot: &BrokerDictionarySnapshot,
) -> Result<PreparedBrokerDictionarySave, BrokerDictionaryStoreError>
pub fn prepare_save( &self, snapshot: &BrokerDictionarySnapshot, ) -> Result<PreparedBrokerDictionarySave, BrokerDictionaryStoreError>
Serialize and durably write a unique private temp file without changing
the visible last-good path. Callers may perform slow preparation before
acquiring their publication fence, then use
PreparedBrokerDictionarySave::commit for the terminal rename.
Trait Implementations§
Source§impl Clone for BrokerDictionaryStore
impl Clone for BrokerDictionaryStore
Source§fn clone(&self) -> BrokerDictionaryStore
fn clone(&self) -> BrokerDictionaryStore
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 BrokerDictionaryStore
impl RefUnwindSafe for BrokerDictionaryStore
impl Send for BrokerDictionaryStore
impl Sync for BrokerDictionaryStore
impl Unpin for BrokerDictionaryStore
impl UnsafeUnpin for BrokerDictionaryStore
impl UnwindSafe for BrokerDictionaryStore
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,
§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