pub enum LoopGuardDecision {
Allow,
Block(String),
}Expand description
What the runner should do with the call it’s about to dispatch.
Variants§
Allow
Run the tool normally. After execution, call record(...).
Block(String)
Skip execution. The string carries a synthetic ToolResult
body explaining to the model why this attempt was blocked.
Trait Implementations§
Source§impl Debug for LoopGuardDecision
impl Debug for LoopGuardDecision
Source§impl PartialEq for LoopGuardDecision
impl PartialEq for LoopGuardDecision
Source§fn eq(&self, other: &LoopGuardDecision) -> bool
fn eq(&self, other: &LoopGuardDecision) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for LoopGuardDecision
impl StructuralPartialEq for LoopGuardDecision
Auto Trait Implementations§
impl Freeze for LoopGuardDecision
impl RefUnwindSafe for LoopGuardDecision
impl Send for LoopGuardDecision
impl Sync for LoopGuardDecision
impl Unpin for LoopGuardDecision
impl UnsafeUnpin for LoopGuardDecision
impl UnwindSafe for LoopGuardDecision
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
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more