pub struct JsonFileStorage { /* private fields */ }Expand description
JSON file-based storage implementation
Implementations§
Trait Implementations§
Source§impl Clone for JsonFileStorage
impl Clone for JsonFileStorage
Source§fn clone(&self) -> JsonFileStorage
fn clone(&self) -> JsonFileStorage
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 JsonFileStorage
impl Debug for JsonFileStorage
Source§impl PluginStorage for JsonFileStorage
impl PluginStorage for JsonFileStorage
Source§fn storage_path(&self) -> &Path
fn storage_path(&self) -> &Path
Get plugin’s private storage directory
Source§fn get(&self, key: &str) -> PluginResult<Option<Value>>
fn get(&self, key: &str) -> PluginResult<Option<Value>>
Read a value from plugin’s key-value store
Source§fn set(&mut self, key: &str, value: &Value) -> PluginResult<()>
fn set(&mut self, key: &str, value: &Value) -> PluginResult<()>
Write a value to plugin’s key-value store
Source§fn clear(&mut self) -> PluginResult<()>
fn clear(&mut self) -> PluginResult<()>
Clear all stored data
Auto Trait Implementations§
impl Freeze for JsonFileStorage
impl RefUnwindSafe for JsonFileStorage
impl Send for JsonFileStorage
impl Sync for JsonFileStorage
impl Unpin for JsonFileStorage
impl UnsafeUnpin for JsonFileStorage
impl UnwindSafe for JsonFileStorage
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 more