pub struct CallbackManager { /* private fields */ }
Expand description
A callback manager that manages multiple callback handlers
Implementations§
Source§impl CallbackManager
impl CallbackManager
Sourcepub fn add_handler(&mut self, handler: Arc<dyn CallbackHandler>)
pub fn add_handler(&mut self, handler: Arc<dyn CallbackHandler>)
Add a callback handler
Sourcepub async fn on_run_start(&self, run_info: &RunInfo) -> Result<()>
pub async fn on_run_start(&self, run_info: &RunInfo) -> Result<()>
Call all handlers for run start
Sourcepub async fn on_run_success(&self, run_info: &RunInfo) -> Result<()>
pub async fn on_run_success(&self, run_info: &RunInfo) -> Result<()>
Call all handlers for run success
Sourcepub async fn on_run_error(&self, run_info: &RunInfo) -> Result<()>
pub async fn on_run_error(&self, run_info: &RunInfo) -> Result<()>
Call all handlers for run error
Sourcepub async fn on_run_stream(
&self,
run_info: &RunInfo,
chunk: &Value,
) -> Result<()>
pub async fn on_run_stream( &self, run_info: &RunInfo, chunk: &Value, ) -> Result<()>
Call all handlers for run stream
Sourcepub async fn on_run_cancel(&self, run_info: &RunInfo) -> Result<()>
pub async fn on_run_cancel(&self, run_info: &RunInfo) -> Result<()>
Call all handlers for run cancel
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CallbackManager
impl !RefUnwindSafe for CallbackManager
impl Send for CallbackManager
impl Sync for CallbackManager
impl Unpin for CallbackManager
impl !UnwindSafe for CallbackManager
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