pub struct CaiPlugin { /* private fields */ }Expand description
Default plugin implementation
Implementations§
Trait Implementations§
Source§impl Plugin for CaiPlugin
impl Plugin for CaiPlugin
Source§fn config(&self) -> &PluginConfig
fn config(&self) -> &PluginConfig
Get plugin configuration
Source§fn handle_skill(&mut self, skill: &str, params: &Value) -> Result<String>
fn handle_skill(&mut self, skill: &str, params: &Value) -> Result<String>
Handle a skill invocation
Source§fn handle_command(&mut self, cmd: &str, args: &[String]) -> Result<String>
fn handle_command(&mut self, cmd: &str, args: &[String]) -> Result<String>
Handle a command invocation
Source§fn on_session_start(&mut self, _ctx: &SessionContext) -> Result<()>
fn on_session_start(&mut self, _ctx: &SessionContext) -> Result<()>
Session start hook
Source§fn on_session_end(&mut self, _ctx: &SessionContext) -> Result<()>
fn on_session_end(&mut self, _ctx: &SessionContext) -> Result<()>
Session end hook
Auto Trait Implementations§
impl Freeze for CaiPlugin
impl RefUnwindSafe for CaiPlugin
impl Send for CaiPlugin
impl Sync for CaiPlugin
impl Unpin for CaiPlugin
impl UnsafeUnpin for CaiPlugin
impl UnwindSafe for CaiPlugin
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