pub struct CapabilityExecutionCeiling { /* private fields */ }Expand description
Numeric execution limits. None is unbounded and is therefore the widest
value for an optional duration ceiling.
Implementations§
Source§impl CapabilityExecutionCeiling
impl CapabilityExecutionCeiling
pub fn new( max_tool_rounds: usize, max_parallel_tasks: usize, tool_timeout_ms: Option<u64>, llm_api_timeout_ms: Option<u64>, max_execution_time_ms: Option<u64>, ) -> Result<Self, CapabilityScopeError>
pub const fn max_tool_rounds(self) -> usize
pub const fn max_parallel_tasks(self) -> usize
pub const fn tool_timeout_ms(self) -> Option<u64>
pub const fn llm_api_timeout_ms(self) -> Option<u64>
pub const fn max_execution_time_ms(self) -> Option<u64>
Trait Implementations§
Source§impl Clone for CapabilityExecutionCeiling
impl Clone for CapabilityExecutionCeiling
Source§fn clone(&self) -> CapabilityExecutionCeiling
fn clone(&self) -> CapabilityExecutionCeiling
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 CapabilityExecutionCeiling
Source§impl Debug for CapabilityExecutionCeiling
impl Debug for CapabilityExecutionCeiling
impl Eq for CapabilityExecutionCeiling
impl StructuralPartialEq for CapabilityExecutionCeiling
Auto Trait Implementations§
impl Freeze for CapabilityExecutionCeiling
impl RefUnwindSafe for CapabilityExecutionCeiling
impl Send for CapabilityExecutionCeiling
impl Sync for CapabilityExecutionCeiling
impl Unpin for CapabilityExecutionCeiling
impl UnsafeUnpin for CapabilityExecutionCeiling
impl UnwindSafe for CapabilityExecutionCeiling
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<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