Struct CaptureLimits
pub struct CaptureLimits {
pub datagrams: usize,
pub bytes: usize,
pub packets: usize,
pub frames: usize,
pub crypto_fragments: usize,
pub client_hello_bytes: usize,
pub parameters: usize,
}Available on crate features
quic and std only.Expand description
Retention and work budgets for a first-flight observation.
Limits are local policy, independent of the transport’s admission limits. Exhaustion stops capture, never the connection. The default ClientHello bound matches server peeking.
Fields§
§datagrams: usizeMaximum datagrams inspected per attempt, including non-Initial datagrams.
bytes: usizeMaximum total datagram bytes inspected per attempt.
packets: usizeMaximum Initial packets retained, including retransmissions.
frames: usizeMaximum retained frame classifications; adjacent PADDING counts once.
crypto_fragments: usizeMaximum CRYPTO fragments retained across Initial packets.
client_hello_bytes: usizeMaximum assembled ClientHello message bytes, including the handshake header.
parameters: usizeMaximum transport parameter entries, including unknown identifiers.
Trait Implementations§
§impl Clone for CaptureLimits
impl Clone for CaptureLimits
§fn clone(&self) -> CaptureLimits
fn clone(&self) -> CaptureLimits
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 CaptureLimits
§impl Debug for CaptureLimits
impl Debug for CaptureLimits
§impl Default for CaptureLimits
impl Default for CaptureLimits
§fn default() -> CaptureLimits
fn default() -> CaptureLimits
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CaptureLimits
impl RefUnwindSafe for CaptureLimits
impl Send for CaptureLimits
impl Sync for CaptureLimits
impl Unpin for CaptureLimits
impl UnsafeUnpin for CaptureLimits
impl UnwindSafe for CaptureLimits
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