pub struct ConnectorInstance {
pub instance_id: ConnectorInstanceId,
pub connector: Arc<dyn Connector>,
pub sessions: Option<Arc<dyn SessionAdapter>>,
}Expand description
One matched Connector plus optional SessionAdapter for a Channel.
Fields§
§instance_id: ConnectorInstanceIdInstance identity used as session-attachment owner.
connector: Arc<dyn Connector>Transport connector.
sessions: Option<Arc<dyn SessionAdapter>>Present for external-agent Channels; None for direct LLM.
Implementations§
Source§impl ConnectorInstance
impl ConnectorInstance
Sourcepub fn new(
instance_id: ConnectorInstanceId,
connector: Arc<dyn Connector>,
sessions: Option<Arc<dyn SessionAdapter>>,
) -> Self
pub fn new( instance_id: ConnectorInstanceId, connector: Arc<dyn Connector>, sessions: Option<Arc<dyn SessionAdapter>>, ) -> Self
Construct an instance with the given parts.
Auto Trait Implementations§
impl !RefUnwindSafe for ConnectorInstance
impl !UnwindSafe for ConnectorInstance
impl Freeze for ConnectorInstance
impl Send for ConnectorInstance
impl Sync for ConnectorInstance
impl Unpin for ConnectorInstance
impl UnsafeUnpin for ConnectorInstance
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