Struct tor_persist::TestingStateMgr
source · [−]pub struct TestingStateMgr { /* private fields */ }
Expand description
A state manager for testing support, that allows simulating persistence without having to store anything to disk.
Only available when this crate is built with the testing
feature.
Implementations
sourceimpl TestingStateMgr
impl TestingStateMgr
sourcepub fn new() -> Self
pub fn new() -> Self
Create a new empty unlocked TestingStateMgr
.
sourcepub fn new_manager(&self) -> Self
pub fn new_manager(&self) -> Self
Create a new unlocked TestingStateMgr
that shares the same
underlying storage with this one.
Trait Implementations
sourceimpl Clone for TestingStateMgr
impl Clone for TestingStateMgr
sourcefn clone(&self) -> TestingStateMgr
fn clone(&self) -> TestingStateMgr
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for TestingStateMgr
impl Debug for TestingStateMgr
sourceimpl Default for TestingStateMgr
impl Default for TestingStateMgr
sourceimpl StateMgr for TestingStateMgr
impl StateMgr for TestingStateMgr
sourcefn load<D>(&self, key: &str) -> Result<Option<D>, Error> where
D: DeserializeOwned,
fn load<D>(&self, key: &str) -> Result<Option<D>, Error> where
D: DeserializeOwned,
Try to load the object with key key
from the store. Read more
sourcefn store<S>(&self, key: &str, val: &S) -> Result<(), Error> where
S: Serialize,
fn store<S>(&self, key: &str, val: &S) -> Result<(), Error> where
S: Serialize,
Try to save val
with key key
in the store. Read more
sourcefn try_lock(&self) -> Result<LockStatus, Error>
fn try_lock(&self) -> Result<LockStatus, Error>
Try to become a read-write state manager if possible, without blocking. Read more
sourcefn unlock(&self) -> Result<(), Error>
fn unlock(&self) -> Result<(), Error>
Release any locks held and become a read-only state manager again. If no locks were held, do nothing. Read more
sourcefn create_handle<T>(self, key: impl Into<String>) -> DynStorageHandle<T> where
Self: Send + Sync + Sized + 'static,
T: Serialize + DeserializeOwned + 'static,
fn create_handle<T>(self, key: impl Into<String>) -> DynStorageHandle<T> where
Self: Send + Sync + Sized + 'static,
T: Serialize + DeserializeOwned + 'static,
Make a new StorageHandle
to store values of particular type
at a particular key. Read more
Auto Trait Implementations
impl RefUnwindSafe for TestingStateMgr
impl Send for TestingStateMgr
impl Sync for TestingStateMgr
impl Unpin for TestingStateMgr
impl UnwindSafe for TestingStateMgr
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more