pub struct TxSubmitContext {
pub suppression_keys: Vec<TxSubmitSuppressionKey>,
pub decision_state_version: Option<u64>,
pub opportunity_created_at: Option<SystemTime>,
}Expand description
Call-site context used by toxic-flow guards.
Fields§
§suppression_keys: Vec<TxSubmitSuppressionKey>Additional suppression keys to apply before submit.
decision_state_version: Option<u64>State version used when the submit decision was made.
opportunity_created_at: Option<SystemTime>Timestamp when the opportunity or decision was created.
Trait Implementations§
Source§impl Clone for TxSubmitContext
impl Clone for TxSubmitContext
Source§fn clone(&self) -> TxSubmitContext
fn clone(&self) -> TxSubmitContext
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 TxSubmitContext
impl Debug for TxSubmitContext
Source§impl Default for TxSubmitContext
impl Default for TxSubmitContext
Source§fn default() -> TxSubmitContext
fn default() -> TxSubmitContext
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TxSubmitContext
impl<'de> Deserialize<'de> for TxSubmitContext
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 TxSubmitContext
impl PartialEq for TxSubmitContext
Source§impl Serialize for TxSubmitContext
impl Serialize for TxSubmitContext
impl Eq for TxSubmitContext
impl StructuralPartialEq for TxSubmitContext
Auto Trait Implementations§
impl Freeze for TxSubmitContext
impl RefUnwindSafe for TxSubmitContext
impl Send for TxSubmitContext
impl Sync for TxSubmitContext
impl Unpin for TxSubmitContext
impl UnsafeUnpin for TxSubmitContext
impl UnwindSafe for TxSubmitContext
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