pub struct PlanningMiddleware { /* private fields */ }
Implementations§
Source§impl PlanningMiddleware
impl PlanningMiddleware
pub fn new(state: Arc<RwLock<AgentStateSnapshot>>) -> Self
Trait Implementations§
Source§impl AgentMiddleware for PlanningMiddleware
impl AgentMiddleware for PlanningMiddleware
Source§fn modify_model_request<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
ctx: &'life1 mut MiddlewareContext<'life2>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn modify_model_request<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
ctx: &'life1 mut MiddlewareContext<'life2>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Apply middleware-specific mutations to the pending model request.
Auto Trait Implementations§
impl Freeze for PlanningMiddleware
impl RefUnwindSafe for PlanningMiddleware
impl Send for PlanningMiddleware
impl Sync for PlanningMiddleware
impl Unpin for PlanningMiddleware
impl UnwindSafe for PlanningMiddleware
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