pub struct TxSubmitOutcome {
pub kind: TxSubmitOutcomeKind,
pub signature: Option<Signature>,
pub mode: SubmitMode,
pub state_version: Option<u64>,
pub opportunity_age_ms: Option<u64>,
}Expand description
Structured outcome record for toxic-flow telemetry/reporting.
Fields§
§kind: TxSubmitOutcomeKindOutcome classification.
signature: Option<Signature>Transaction signature when available.
mode: SubmitModeMode selected for the submit attempt.
state_version: Option<u64>Current state version at outcome time when known.
opportunity_age_ms: Option<u64>Opportunity age in milliseconds when known.
Trait Implementations§
Source§impl Clone for TxSubmitOutcome
impl Clone for TxSubmitOutcome
Source§fn clone(&self) -> TxSubmitOutcome
fn clone(&self) -> TxSubmitOutcome
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 TxSubmitOutcome
impl Debug for TxSubmitOutcome
Source§impl<'de> Deserialize<'de> for TxSubmitOutcome
impl<'de> Deserialize<'de> for TxSubmitOutcome
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 TxSubmitOutcome
impl PartialEq for TxSubmitOutcome
Source§impl Serialize for TxSubmitOutcome
impl Serialize for TxSubmitOutcome
impl Eq for TxSubmitOutcome
impl StructuralPartialEq for TxSubmitOutcome
Auto Trait Implementations§
impl Freeze for TxSubmitOutcome
impl RefUnwindSafe for TxSubmitOutcome
impl Send for TxSubmitOutcome
impl Sync for TxSubmitOutcome
impl Unpin for TxSubmitOutcome
impl UnsafeUnpin for TxSubmitOutcome
impl UnwindSafe for TxSubmitOutcome
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<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> 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