pub struct CompositeFilter(pub Vec<Box<dyn ToolFilter>>);Expand description
Composes multiple filters, applying them in sequence.
Tuple Fields§
§0: Vec<Box<dyn ToolFilter>>Implementations§
Source§impl CompositeFilter
impl CompositeFilter
pub fn new(filters: Vec<Box<dyn ToolFilter>>) -> Self
Trait Implementations§
Source§impl ToolFilter for CompositeFilter
impl ToolFilter for CompositeFilter
Source§fn filter(
&self,
tools: Vec<ToolDefinition>,
context: &FilterContext,
) -> Vec<ToolDefinition>
fn filter( &self, tools: Vec<ToolDefinition>, context: &FilterContext, ) -> Vec<ToolDefinition>
Filter the list of tool definitions based on the current context.
Auto Trait Implementations§
impl Freeze for CompositeFilter
impl !RefUnwindSafe for CompositeFilter
impl Send for CompositeFilter
impl Sync for CompositeFilter
impl Unpin for CompositeFilter
impl UnsafeUnpin for CompositeFilter
impl !UnwindSafe for CompositeFilter
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