pub struct JsonStore { /* private fields */ }Expand description
Mutable JSON-backed key-value store with typed helper accessors.
Implementations§
Source§impl JsonStore
impl JsonStore
Sourcepub fn get_string(&self, key: &str) -> Option<&str>
pub fn get_string(&self, key: &str) -> Option<&str>
Returns a string value for key when present and correctly typed.
Sourcepub fn set_string(&mut self, key: &str, value: impl Into<String>)
pub fn set_string(&mut self, key: &str, value: impl Into<String>)
Sets a string value for key.
Sourcepub fn get_i64(&self, key: &str) -> Option<i64>
pub fn get_i64(&self, key: &str) -> Option<i64>
Returns an integer value for key when present and correctly typed.
Sourcepub fn get_bool(&self, key: &str) -> Option<bool>
pub fn get_bool(&self, key: &str) -> Option<bool>
Returns a boolean value for key when present and correctly typed.
Sourcepub fn accessors_are_unique(config: &StoreAccessorConfig) -> bool
pub fn accessors_are_unique(config: &StoreAccessorConfig) -> bool
Returns true when every accessor name is unique.
Trait Implementations§
impl StructuralPartialEq for JsonStore
Auto Trait Implementations§
impl Freeze for JsonStore
impl RefUnwindSafe for JsonStore
impl Send for JsonStore
impl Sync for JsonStore
impl Unpin for JsonStore
impl UnsafeUnpin for JsonStore
impl UnwindSafe for JsonStore
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