pub struct FileStorageStrategy {
pub format: FormatStrategy,
pub atomic_write: AtomicWriteConfig,
pub load_behavior: LoadBehavior,
pub default_value: Option<Value>,
}Expand description
Strategy for file storage operations.
Fields§
§format: FormatStrategyFile format to use.
atomic_write: AtomicWriteConfigAtomic write configuration.
load_behavior: LoadBehaviorBehavior when file does not exist.
default_value: Option<Value>Default value used when SaveIfMissing is set (as JSON Value).
Implementations§
Source§impl FileStorageStrategy
impl FileStorageStrategy
Sourcepub fn new() -> FileStorageStrategy
pub fn new() -> FileStorageStrategy
Create a new strategy with default values.
Sourcepub fn with_format(self, format: FormatStrategy) -> FileStorageStrategy
pub fn with_format(self, format: FormatStrategy) -> FileStorageStrategy
Set the file format.
Sourcepub fn with_retry_count(self, count: usize) -> FileStorageStrategy
pub fn with_retry_count(self, count: usize) -> FileStorageStrategy
Set the retry count for atomic writes.
Sourcepub fn with_cleanup(self, cleanup: bool) -> FileStorageStrategy
pub fn with_cleanup(self, cleanup: bool) -> FileStorageStrategy
Set whether to clean up temporary files.
Sourcepub fn with_load_behavior(self, behavior: LoadBehavior) -> FileStorageStrategy
pub fn with_load_behavior(self, behavior: LoadBehavior) -> FileStorageStrategy
Set the load behavior.
Sourcepub fn with_default_value(self, value: Value) -> FileStorageStrategy
pub fn with_default_value(self, value: Value) -> FileStorageStrategy
Set the default value used when SaveIfMissing is set.
Trait Implementations§
Source§impl Clone for FileStorageStrategy
impl Clone for FileStorageStrategy
Source§fn clone(&self) -> FileStorageStrategy
fn clone(&self) -> FileStorageStrategy
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 moreSource§impl Debug for FileStorageStrategy
impl Debug for FileStorageStrategy
Source§impl Default for FileStorageStrategy
impl Default for FileStorageStrategy
Source§fn default() -> FileStorageStrategy
fn default() -> FileStorageStrategy
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FileStorageStrategy
impl RefUnwindSafe for FileStorageStrategy
impl Send for FileStorageStrategy
impl Sync for FileStorageStrategy
impl Unpin for FileStorageStrategy
impl UnsafeUnpin for FileStorageStrategy
impl UnwindSafe for FileStorageStrategy
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