pub struct PersisterRouter { /* private fields */ }Expand description
Resolves persisters by entity type using:
- per-entity override
- default persister
Implementations§
Source§impl PersisterRouter
impl PersisterRouter
Sourcepub fn set_default(&mut self, persister: Option<Arc<dyn Persister>>)
pub fn set_default(&mut self, persister: Option<Arc<dyn Persister>>)
Set the default persister used when no per-entity override exists.
Sourcepub fn set_override(
&mut self,
entity_type: impl Into<String>,
persister: Arc<dyn Persister>,
)
pub fn set_override( &mut self, entity_type: impl Into<String>, persister: Arc<dyn Persister>, )
Set a persister override for an entity type name (e.g. “Pulse”).
Sourcepub fn resolve(&self, entity_type: &str) -> Option<Arc<dyn Persister>>
pub fn resolve(&self, entity_type: &str) -> Option<Arc<dyn Persister>>
Resolve the persister for an entity type.
Sourcepub fn default_health(&self) -> Arc<PersistHealth>
pub fn default_health(&self) -> Arc<PersistHealth>
Get the shared health state from the default persister.
Returns live atomic counters — callers can poll these to read current values. Returns a static zero-health if no default persister is configured.
Trait Implementations§
Source§impl Clone for PersisterRouter
impl Clone for PersisterRouter
Source§fn clone(&self) -> PersisterRouter
fn clone(&self) -> PersisterRouter
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 PersisterRouter
impl Default for PersisterRouter
Source§fn default() -> PersisterRouter
fn default() -> PersisterRouter
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PersisterRouter
impl !RefUnwindSafe for PersisterRouter
impl Send for PersisterRouter
impl Sync for PersisterRouter
impl Unpin for PersisterRouter
impl UnsafeUnpin for PersisterRouter
impl !UnwindSafe for PersisterRouter
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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