pub struct MiddlewarePipeline { /* private fields */ }Expand description
A pipeline of middleware applied to every tool call.
Implementations§
Source§impl MiddlewarePipeline
impl MiddlewarePipeline
pub fn new() -> Self
pub fn add<M: Middleware + 'static>(&mut self, m: M)
Sourcepub fn run(&mut self, tool: &str, args: Value, result: Value) -> (Value, Value)
pub fn run(&mut self, tool: &str, args: Value, result: Value) -> (Value, Value)
Run all pre-hooks, then post-hooks, return final (args, result).
pub fn call_log(&self) -> &[CallRecord]
pub fn call_count(&self) -> usize
pub fn middleware_count(&self) -> usize
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MiddlewarePipeline
impl !RefUnwindSafe for MiddlewarePipeline
impl !Send for MiddlewarePipeline
impl !Sync for MiddlewarePipeline
impl Unpin for MiddlewarePipeline
impl UnsafeUnpin for MiddlewarePipeline
impl !UnwindSafe for MiddlewarePipeline
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