pub enum Middleware {
LlmOut(Box<dyn DynLlmOutMiddleware>),
ToolCall(Box<dyn DynToolCallMiddleware>),
ToolResult(Box<dyn DynToolResultMiddleware>),
}Variants§
LlmOut(Box<dyn DynLlmOutMiddleware>)
ToolCall(Box<dyn DynToolCallMiddleware>)
ToolResult(Box<dyn DynToolResultMiddleware>)
Implementations§
Source§impl Middleware
impl Middleware
pub fn llm_out<M: LlmOutMiddleware + 'static>(m: M) -> Self
pub fn tool_call<M: ToolCallMiddleware + 'static>(m: M) -> Self
pub fn tool_result<M: ToolResultMiddleware + 'static>(m: M) -> Self
Auto Trait Implementations§
impl !RefUnwindSafe for Middleware
impl !UnwindSafe for Middleware
impl Freeze for Middleware
impl Send for Middleware
impl Sync for Middleware
impl Unpin for Middleware
impl UnsafeUnpin for Middleware
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