pub struct RuntimeClientRegistry { /* private fields */ }Expand description
Registry of provider factories. Selection policy belongs to the caller; this registry never falls back to a default provider.
Implementations§
Source§impl RuntimeClientRegistry
impl RuntimeClientRegistry
pub fn new() -> Self
pub fn register( &mut self, factory: Arc<dyn RuntimeProviderFactory>, ) -> RuntimeResult<()>
pub fn contains(&self, provider: &ProviderId) -> bool
pub async fn connect( &self, provider: &ProviderId, ) -> RuntimeResult<Arc<dyn RuntimeClient>>
Trait Implementations§
Source§impl Default for RuntimeClientRegistry
impl Default for RuntimeClientRegistry
Source§fn default() -> RuntimeClientRegistry
fn default() -> RuntimeClientRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for RuntimeClientRegistry
impl !UnwindSafe for RuntimeClientRegistry
impl Freeze for RuntimeClientRegistry
impl Send for RuntimeClientRegistry
impl Sync for RuntimeClientRegistry
impl Unpin for RuntimeClientRegistry
impl UnsafeUnpin for RuntimeClientRegistry
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