pub struct NullPersistence;Expand description
In-memory persistence that drops every record on the floor.
Used by tests and by CustomPlugin::new_in_memory() when the host
does not provide a data directory.
Trait Implementations§
Source§impl Debug for NullPersistence
impl Debug for NullPersistence
Source§impl Default for NullPersistence
impl Default for NullPersistence
Source§fn default() -> NullPersistence
fn default() -> NullPersistence
Returns the “default value” for a type. Read more
Source§impl Persistence for NullPersistence
impl Persistence for NullPersistence
Source§fn save(&self, _plugin: &DeclaredPlugin) -> Result<(), PersistenceError>
fn save(&self, _plugin: &DeclaredPlugin) -> Result<(), PersistenceError>
Persist a freshly-declared plugin record. Read more
Source§fn delete(&self, _qname: &str) -> Result<(), PersistenceError>
fn delete(&self, _qname: &str) -> Result<(), PersistenceError>
Remove a previously persisted record by qname. Read more
Source§fn load_all(&self) -> Result<Vec<DeclaredPlugin>, PersistenceError>
fn load_all(&self) -> Result<Vec<DeclaredPlugin>, PersistenceError>
Replay every persisted declaration (in any order — callers
must topologically sort if dependency ordering matters). Read more
Auto Trait Implementations§
impl Freeze for NullPersistence
impl RefUnwindSafe for NullPersistence
impl Send for NullPersistence
impl Sync for NullPersistence
impl Unpin for NullPersistence
impl UnsafeUnpin for NullPersistence
impl UnwindSafe for NullPersistence
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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