pub struct SingleAgentLoader { /* private fields */ }Expand description
Single agent loader that returns the same agent for all names.
Implementations§
Trait Implementations§
Source§impl AgentLoader for SingleAgentLoader
impl AgentLoader for SingleAgentLoader
Source§fn load_agent<'life0, 'life1, 'async_trait>(
&'life0 self,
name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Arc<dyn Agent>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn load_agent<'life0, 'life1, 'async_trait>(
&'life0 self,
name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Arc<dyn Agent>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Load an agent by name (or app_name for compatibility).
Source§fn list_agents(&self) -> Vec<String>
fn list_agents(&self) -> Vec<String>
List all available agent names.
Source§fn root_agent(&self) -> Arc<dyn Agent>
fn root_agent(&self) -> Arc<dyn Agent>
Get the root (default) agent.
Auto Trait Implementations§
impl Freeze for SingleAgentLoader
impl !RefUnwindSafe for SingleAgentLoader
impl Send for SingleAgentLoader
impl Sync for SingleAgentLoader
impl Unpin for SingleAgentLoader
impl !UnwindSafe for SingleAgentLoader
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