pub struct CodeExecutionGuard { /* private fields */ }Expand description
Guard that enforces CodeExecutionConfig policies against
ToolAction::CodeExecution calls.
Implementations§
Source§impl CodeExecutionGuard
impl CodeExecutionGuard
Sourcepub fn new() -> Self
pub fn new() -> Self
Build a guard with default configuration. Never fails because the default patterns are known-valid regex fragments.
Sourcepub fn with_config(
config: CodeExecutionConfig,
) -> Result<Self, CodeExecutionError>
pub fn with_config( config: CodeExecutionConfig, ) -> Result<Self, CodeExecutionError>
Build a guard with explicit configuration. Returns an error when
any entry in module_denylist is not a valid literal identifier
(we build word-boundary regexes from the literal).
Trait Implementations§
Source§impl Default for CodeExecutionGuard
impl Default for CodeExecutionGuard
Auto Trait Implementations§
impl Freeze for CodeExecutionGuard
impl RefUnwindSafe for CodeExecutionGuard
impl Send for CodeExecutionGuard
impl Sync for CodeExecutionGuard
impl Unpin for CodeExecutionGuard
impl UnsafeUnpin for CodeExecutionGuard
impl UnwindSafe for CodeExecutionGuard
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