pub struct StateStore { /* private fields */ }Expand description
Shared runtime state store keyed by node id.
Implementations§
Source§impl StateStore
impl StateStore
pub fn get(&self, key: &str) -> Option<Value>
Sourcepub fn get_result(&self, key: &str) -> Result<Option<Value>, String>
pub fn get_result(&self, key: &str) -> Result<Option<Value>, String>
Fallible getter for raw values.
Sourcepub fn get_checked<T: DeserializeOwned>(
&self,
key: &str,
) -> Result<Option<T>, String>
pub fn get_checked<T: DeserializeOwned>( &self, key: &str, ) -> Result<Option<T>, String>
Fallible getter with error context.
pub fn get_typed<T: DeserializeOwned>(&self, key: &str) -> Option<T>
pub fn set(&self, key: &str, value: Value) -> Result<(), String>
pub fn set_typed<T: Serialize>( &self, key: &str, value: &T, ) -> Result<(), String>
pub fn dump_json(&self) -> Result<String, String>
pub fn load_json(&self, json: &str) -> Result<(), String>
Trait Implementations§
Source§impl Clone for StateStore
impl Clone for StateStore
Source§fn clone(&self) -> StateStore
fn clone(&self) -> StateStore
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 Default for StateStore
impl Default for StateStore
Source§fn default() -> StateStore
fn default() -> StateStore
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StateStore
impl RefUnwindSafe for StateStore
impl Send for StateStore
impl Sync for StateStore
impl Unpin for StateStore
impl UnwindSafe for StateStore
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().