pub enum InvalidToolCallHookAction {
Fail,
Retry {
feedback: String,
},
Repair {
tool_name: String,
},
Skip {
reason: String,
},
}Expand description
Recovery action for invalid tool-call hooks.
Variants§
Fail
Preserve Rig’s default fail-fast behavior.
Retry
Retry the model turn with corrective feedback.
Repair
Rewrite only the emitted tool name. The repaired name is revalidated
against registered tools and the current ToolChoice before use.
Skip
Treat an invalid structured tool call as skipped by returning synthetic feedback as its tool result. This does not execute the invalid tool.
Implementations§
Trait Implementations§
Source§impl Clone for InvalidToolCallHookAction
impl Clone for InvalidToolCallHookAction
Source§fn clone(&self) -> InvalidToolCallHookAction
fn clone(&self) -> InvalidToolCallHookAction
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InvalidToolCallHookAction
impl Debug for InvalidToolCallHookAction
Source§impl PartialEq for InvalidToolCallHookAction
impl PartialEq for InvalidToolCallHookAction
Source§fn eq(&self, other: &InvalidToolCallHookAction) -> bool
fn eq(&self, other: &InvalidToolCallHookAction) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for InvalidToolCallHookAction
impl StructuralPartialEq for InvalidToolCallHookAction
Auto Trait Implementations§
impl Freeze for InvalidToolCallHookAction
impl RefUnwindSafe for InvalidToolCallHookAction
impl Send for InvalidToolCallHookAction
impl Sync for InvalidToolCallHookAction
impl Unpin for InvalidToolCallHookAction
impl UnsafeUnpin for InvalidToolCallHookAction
impl UnwindSafe for InvalidToolCallHookAction
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<T> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
impl<T> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
fn clone_storage(&self) -> Box<dyn CloneDebuggableStorage>
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> CloneableStorage for T
impl<T> CloneableStorage for T
fn clone_storage(&self) -> Box<dyn CloneableStorage>
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> 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