Skip to main content

SkillAdapter

Trait SkillAdapter 

Source
pub trait SkillAdapter {
    // Required methods
    fn adapter_type(&self) -> &'static str;
    fn invoke(
        &self,
        request: SkillInvocation,
    ) -> Result<SkillOutput, RuntimeError>;

    // Provided methods
    fn fanout_execution_mode(&self, source: &SkillSource) -> FanoutExecutionMode { ... }
    fn clone_for_fanout(&self) -> Option<Box<dyn SkillAdapter + Send + Sync>> { ... }
}

Required Methods§

Source

fn adapter_type(&self) -> &'static str

Source

fn invoke(&self, request: SkillInvocation) -> Result<SkillOutput, RuntimeError>

Provided Methods§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<A> SkillAdapter for Box<A>
where A: SkillAdapter + ?Sized,

Implementors§