pub struct SkipFallback { /* private fields */ }Expand description
Skip fallback handler that returns a fixed result.
Always skips tool execution and returns a pre-configured result. Useful for optional tools or graceful degradation scenarios.
§Example
use forge_agent::workflow::tasks::TaskResult;
use forge_agent::workflow::tools::SkipFallback;
// Skip with success result
let fallback = SkipFallback::success();
// Skip with custom result
let fallback = SkipFallback::new(TaskResult::Skipped);Implementations§
Source§impl SkipFallback
impl SkipFallback
Trait Implementations§
Source§impl Clone for SkipFallback
impl Clone for SkipFallback
Source§fn clone(&self) -> SkipFallback
fn clone(&self) -> SkipFallback
Returns a duplicate of the value. Read more
1.0.0 · 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 SkipFallback
impl Debug for SkipFallback
Source§impl FallbackHandler for SkipFallback
impl FallbackHandler for SkipFallback
Source§fn handle<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_error: &'life1 ToolError,
_invocation: &'life2 ToolInvocation,
) -> Pin<Box<dyn Future<Output = FallbackResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn handle<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_error: &'life1 ToolError,
_invocation: &'life2 ToolInvocation,
) -> Pin<Box<dyn Future<Output = FallbackResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Handles a tool execution error. Read more
Auto Trait Implementations§
impl Freeze for SkipFallback
impl RefUnwindSafe for SkipFallback
impl Send for SkipFallback
impl Sync for SkipFallback
impl Unpin for SkipFallback
impl UnsafeUnpin for SkipFallback
impl UnwindSafe for SkipFallback
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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