pub struct ConnectorRegistry { /* private fields */ }Expand description
Registry for managing connector instances
Implementations§
Source§impl ConnectorRegistry
impl ConnectorRegistry
Sourcepub fn register(
&mut self,
name: String,
connector: Box<dyn Connector>,
) -> NirvResult<()>
pub fn register( &mut self, name: String, connector: Box<dyn Connector>, ) -> NirvResult<()>
Register a connector with a given name
Sourcepub fn get_mut(&mut self, name: &str) -> Option<&mut Box<dyn Connector>>
pub fn get_mut(&mut self, name: &str) -> Option<&mut Box<dyn Connector>>
Get a mutable reference to a connector by name
Sourcepub fn list_connectors(&self) -> Vec<String>
pub fn list_connectors(&self) -> Vec<String>
List all registered connector names
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConnectorRegistry
impl !RefUnwindSafe for ConnectorRegistry
impl Send for ConnectorRegistry
impl Sync for ConnectorRegistry
impl Unpin for ConnectorRegistry
impl !UnwindSafe for ConnectorRegistry
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