pub struct TxSubmitGuardPolicy {
pub require_stable_control_plane: bool,
pub reject_on_replay_recovery_pending: bool,
pub max_state_version_drift: Option<u64>,
pub max_opportunity_age: Option<Duration>,
pub suppression_ttl: Duration,
}Expand description
Policy controlling toxic-flow submit rejection.
Fields§
§require_stable_control_plane: boolReject when the flow-safety source is not Stable.
reject_on_replay_recovery_pending: boolReject when the flow-safety source reports replay recovery pending.
max_state_version_drift: Option<u64>Maximum allowed drift between decision and current state versions.
max_opportunity_age: Option<Duration>Maximum allowed age for one opportunity before submit.
suppression_ttl: DurationTTL applied to built-in suppression keys.
Trait Implementations§
Source§impl Clone for TxSubmitGuardPolicy
impl Clone for TxSubmitGuardPolicy
Source§fn clone(&self) -> TxSubmitGuardPolicy
fn clone(&self) -> TxSubmitGuardPolicy
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 TxSubmitGuardPolicy
impl Debug for TxSubmitGuardPolicy
Source§impl Default for TxSubmitGuardPolicy
impl Default for TxSubmitGuardPolicy
Source§impl PartialEq for TxSubmitGuardPolicy
impl PartialEq for TxSubmitGuardPolicy
impl Eq for TxSubmitGuardPolicy
impl StructuralPartialEq for TxSubmitGuardPolicy
Auto Trait Implementations§
impl Freeze for TxSubmitGuardPolicy
impl RefUnwindSafe for TxSubmitGuardPolicy
impl Send for TxSubmitGuardPolicy
impl Sync for TxSubmitGuardPolicy
impl Unpin for TxSubmitGuardPolicy
impl UnsafeUnpin for TxSubmitGuardPolicy
impl UnwindSafe for TxSubmitGuardPolicy
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