pub struct ToolExecutionSemantics { /* private fields */ }Expand description
Recovery, retry, concurrency, and timeout semantics for a tool.
Implementations§
Source§impl ToolExecutionSemantics
impl ToolExecutionSemantics
Sourcepub const fn new(
idempotency: ToolIdempotency,
retry_safety: ToolRetrySafety,
concurrency: ToolConcurrency,
timeout: ToolTimeout,
) -> Result<Self, ToolSpecError>
pub const fn new( idempotency: ToolIdempotency, retry_safety: ToolRetrySafety, concurrency: ToolConcurrency, timeout: ToolTimeout, ) -> Result<Self, ToolSpecError>
Creates validated execution semantics.
§Errors
Rejects automatic retry for non-idempotent invocations.
Sourcepub const fn idempotency(self) -> ToolIdempotency
pub const fn idempotency(self) -> ToolIdempotency
Returns idempotency/reconciliation semantics.
Sourcepub const fn retry_safety(self) -> ToolRetrySafety
pub const fn retry_safety(self) -> ToolRetrySafety
Returns retry safety.
Sourcepub const fn concurrency(self) -> ToolConcurrency
pub const fn concurrency(self) -> ToolConcurrency
Returns concurrency constraint.
Sourcepub const fn timeout(self) -> ToolTimeout
pub const fn timeout(self) -> ToolTimeout
Returns timeout metadata.
Trait Implementations§
Source§impl Clone for ToolExecutionSemantics
impl Clone for ToolExecutionSemantics
Source§fn clone(&self) -> ToolExecutionSemantics
fn clone(&self) -> ToolExecutionSemantics
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 moreimpl Copy for ToolExecutionSemantics
Source§impl Debug for ToolExecutionSemantics
impl Debug for ToolExecutionSemantics
impl Eq for ToolExecutionSemantics
Source§impl PartialEq for ToolExecutionSemantics
impl PartialEq for ToolExecutionSemantics
impl StructuralPartialEq for ToolExecutionSemantics
Auto Trait Implementations§
impl Freeze for ToolExecutionSemantics
impl RefUnwindSafe for ToolExecutionSemantics
impl Send for ToolExecutionSemantics
impl Sync for ToolExecutionSemantics
impl Unpin for ToolExecutionSemantics
impl UnsafeUnpin for ToolExecutionSemantics
impl UnwindSafe for ToolExecutionSemantics
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