Struct PseudoHeaderCapture
pub struct PseudoHeaderCapture {
pub completeness: ProfileCaptureCompleteness,
pub version: Version,
pub fields: Box<[PseudoHeaderOccurrence]>,
}Available on crate features
std and ua only.Fields§
§completeness: ProfileCaptureCompleteness§version: Version§fields: Box<[PseudoHeaderOccurrence]>Implementations§
§impl PseudoHeaderCapture
impl PseudoHeaderCapture
pub fn capture(
completeness: ProfileCaptureCompleteness,
version: Version,
order: &PseudoHeaderOrder,
representations: Option<&[ObservedFieldRepresentation]>,
maximum_bytes: usize,
) -> Result<PseudoHeaderCapture, ProfileDataError>
pub fn capture( completeness: ProfileCaptureCompleteness, version: Version, order: &PseudoHeaderOrder, representations: Option<&[ObservedFieldRepresentation]>, maximum_bytes: usize, ) -> Result<PseudoHeaderCapture, ProfileDataError>
Input is the validated request’s exact order, with any H3 field metadata sliced from the same immutable request observation.
pub fn validate_method(&self, method: &Method) -> Result<(), ProfileDataError>
pub fn validate_method(&self, method: &Method) -> Result<(), ProfileDataError>
Check method-dependent shapes against the flow rather than treating an observed CONNECT order as interchangeable with ordinary requests.
pub fn canonical( &self, maximum_bytes: usize, ) -> Result<CanonicalValue, ProfileDataError>
pub fn structural(
&self,
maximum_bytes: usize,
) -> Result<CanonicalValue, ProfileDataError>
pub fn structural( &self, maximum_bytes: usize, ) -> Result<CanonicalValue, ProfileDataError>
Compression choices and dynamic table indices do not multiply structural buckets. The complete sampled order still retains them for reanalysis.
pub fn from_canonical( value: &CanonicalValue, maximum_bytes: usize, ) -> Result<PseudoHeaderCapture, ProfileDataError>
Trait Implementations§
§impl Clone for PseudoHeaderCapture
impl Clone for PseudoHeaderCapture
§fn clone(&self) -> PseudoHeaderCapture
fn clone(&self) -> PseudoHeaderCapture
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 more§impl Debug for PseudoHeaderCapture
impl Debug for PseudoHeaderCapture
§impl Serialize for PseudoHeaderCapture
impl Serialize for PseudoHeaderCapture
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for PseudoHeaderCapture
impl RefUnwindSafe for PseudoHeaderCapture
impl Send for PseudoHeaderCapture
impl Sync for PseudoHeaderCapture
impl Unpin for PseudoHeaderCapture
impl UnsafeUnpin for PseudoHeaderCapture
impl UnwindSafe for PseudoHeaderCapture
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