pub struct QueueRouter { /* private fields */ }Expand description
Registry for named queue backends (multi-backend hosts).
Implementations§
Source§impl QueueRouter
impl QueueRouter
Sourcepub fn with_default(backend: Arc<dyn QueueBackend>) -> Self
pub fn with_default(backend: Arc<dyn QueueBackend>) -> Self
Register a single default backend under DEFAULT_BACKEND_NAME.
Sourcepub fn register(&mut self, name: &str, backend: Arc<dyn QueueBackend>)
pub fn register(&mut self, name: &str, backend: Arc<dyn QueueBackend>)
Sourcepub fn register_runtime(
&self,
name: &str,
backend: Arc<dyn QueueBackend>,
) -> Result<()>
pub fn register_runtime( &self, name: &str, backend: Arc<dyn QueueBackend>, ) -> Result<()>
Register after Self::set_global (runtime registration).
§Errors
Returns BosonError::Internal if the lock is poisoned.
Sourcepub fn resolve(&self, name: &str) -> Result<Arc<dyn QueueBackend>>
pub fn resolve(&self, name: &str) -> Result<Arc<dyn QueueBackend>>
Resolve a backend by logical name.
§Errors
Returns BosonError::Internal if the lock is poisoned,
or BosonError::UnknownBackend when name is not registered.
Sourcepub fn set_global(router: Self)
pub fn set_global(router: Self)
Install the process-global router (call once at host boot).
Sourcepub fn global() -> Arc<Self>
pub fn global() -> Arc<Self>
Global router (panics if Self::set_global was not called).
§Panics
Panics when Self::set_global was not called before this function.
Sourcepub fn try_global() -> Option<Arc<Self>>
pub fn try_global() -> Option<Arc<Self>>
Optional global router.
Trait Implementations§
Source§impl Debug for QueueRouter
impl Debug for QueueRouter
Auto Trait Implementations§
impl !Freeze for QueueRouter
impl RefUnwindSafe for QueueRouter
impl Send for QueueRouter
impl Sync for QueueRouter
impl Unpin for QueueRouter
impl UnsafeUnpin for QueueRouter
impl UnwindSafe for QueueRouter
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