pub enum TimeoutOutputKind {
NoOutput,
PartialOutput,
}Expand description
Whether a timed-out agent produced any output before the connection was cut.
Carried in AgentEvent::TimedOut so the reducer can apply different retry
policies for complete silences versus interrupted-but-working invocations.
§Serde Backward Compatibility
Old checkpoints did not carry output_kind; the field uses an explicit default
function (default_timeout_output_kind) that defaults to PartialOutput to
preserve pre-feature retry behavior (same-agent retry, not immediate switch).
Variants§
NoOutput
Agent produced no output at all — likely overloaded or unavailable.
PartialOutput
Agent produced partial output before timing out — likely a connectivity issue.
Trait Implementations§
Source§impl Clone for TimeoutOutputKind
impl Clone for TimeoutOutputKind
Source§fn clone(&self) -> TimeoutOutputKind
fn clone(&self) -> TimeoutOutputKind
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 TimeoutOutputKind
impl Debug for TimeoutOutputKind
Source§impl<'de> Deserialize<'de> for TimeoutOutputKind
impl<'de> Deserialize<'de> for TimeoutOutputKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for TimeoutOutputKind
impl PartialEq for TimeoutOutputKind
Source§impl Serialize for TimeoutOutputKind
impl Serialize for TimeoutOutputKind
impl Copy for TimeoutOutputKind
impl Eq for TimeoutOutputKind
impl StructuralPartialEq for TimeoutOutputKind
Auto Trait Implementations§
impl Freeze for TimeoutOutputKind
impl RefUnwindSafe for TimeoutOutputKind
impl Send for TimeoutOutputKind
impl Sync for TimeoutOutputKind
impl Unpin for TimeoutOutputKind
impl UnsafeUnpin for TimeoutOutputKind
impl UnwindSafe for TimeoutOutputKind
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<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> 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