Struct AssociationLimits
pub struct AssociationLimits {
pub active: NonZero<usize>,
pub active_per_source: NonZero<usize>,
pub sources: NonZero<usize>,
pub tuples: NonZero<usize>,
pub starts_per_window: NonZero<usize>,
pub starts_per_source_window: NonZero<usize>,
pub window: Duration,
pub quarantine: Duration,
}Available on crate features
quic and std only.Expand description
Bounds applied before any datagram of an association is inspected. A source is an IPv4 address or an IPv6 /64.
Fields§
§active: NonZero<usize>Associations held at once, across all sources.
active_per_source: NonZero<usize>Associations held at once by one source.
sources: NonZero<usize>Sources remembered for their active associations or start rate.
tuples: NonZero<usize>Active and quarantined associations remembered.
starts_per_window: NonZero<usize>Associations started per window, across all sources.
starts_per_source_window: NonZero<usize>Associations started per window by one source.
window: DurationThe span start rates are counted over.
quarantine: DurationHow long a closed association’s addresses cannot start a new one, so its delayed datagrams cannot.
Trait Implementations§
§impl Clone for AssociationLimits
impl Clone for AssociationLimits
§fn clone(&self) -> AssociationLimits
fn clone(&self) -> AssociationLimits
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 AssociationLimits
Auto Trait Implementations§
impl Freeze for AssociationLimits
impl RefUnwindSafe for AssociationLimits
impl Send for AssociationLimits
impl Sync for AssociationLimits
impl Unpin for AssociationLimits
impl UnsafeUnpin for AssociationLimits
impl UnwindSafe for AssociationLimits
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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
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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more