pub struct DenyListFilter { /* private fields */ }Expand description
Removes tools whose names are in the deny list.
Implementations§
Source§impl DenyListFilter
impl DenyListFilter
pub fn new(denied: impl IntoIterator<Item = impl Into<String>>) -> Self
Trait Implementations§
Source§impl ToolFilter for DenyListFilter
impl ToolFilter for DenyListFilter
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 DenyListFilter
impl RefUnwindSafe for DenyListFilter
impl Send for DenyListFilter
impl Sync for DenyListFilter
impl Unpin for DenyListFilter
impl UnsafeUnpin for DenyListFilter
impl UnwindSafe for DenyListFilter
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