pub struct BackendRegistry { /* private fields */ }Implementations§
Source§impl BackendRegistry
impl BackendRegistry
pub fn new() -> Self
pub fn register(&mut self, backend: Arc<dyn AgentBackend>)
Sourcepub fn with(self, backend: Arc<dyn AgentBackend>) -> Self
pub fn with(self, backend: Arc<dyn AgentBackend>) -> Self
Builder-style registration. The first registered backend becomes the
default unless with_default is used.
Sourcepub fn with_default(self, backend: Arc<dyn AgentBackend>) -> Self
pub fn with_default(self, backend: Arc<dyn AgentBackend>) -> Self
Register a backend AND mark it as the default (the backend used when an
agent omits backend). Overrides any previously-set default.
Sourcepub fn set_default(&mut self, id: &str) -> Result<(), SchedulerError>
pub fn set_default(&mut self, id: &str) -> Result<(), SchedulerError>
Mark an already-registered backend id as the default.
pub fn get(&self, id: &str) -> Result<Arc<dyn AgentBackend>, SchedulerError>
Sourcepub fn default_backend(&self) -> Result<Arc<dyn AgentBackend>, SchedulerError>
pub fn default_backend(&self) -> Result<Arc<dyn AgentBackend>, SchedulerError>
The default backend (used when an agent omits backend). Deterministic:
returns the backend marked as default (first-registered, or whichever
was set via with_default /
set_default).
Sourcepub fn default_id(&self) -> Option<&'static str>
pub fn default_id(&self) -> Option<&'static str>
The default backend id, if any.
Sourcepub fn available_ids(&self) -> Vec<&'static str>
pub fn available_ids(&self) -> Vec<&'static str>
Sorted list of all registered backend ids.
Trait Implementations§
Source§impl Clone for BackendRegistry
impl Clone for BackendRegistry
Source§fn clone(&self) -> BackendRegistry
fn clone(&self) -> BackendRegistry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BackendRegistry
impl Debug for BackendRegistry
Source§impl Default for BackendRegistry
impl Default for BackendRegistry
Source§fn default() -> BackendRegistry
fn default() -> BackendRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for BackendRegistry
impl !UnwindSafe for BackendRegistry
impl Freeze for BackendRegistry
impl Send for BackendRegistry
impl Sync for BackendRegistry
impl Unpin for BackendRegistry
impl UnsafeUnpin for BackendRegistry
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