Struct H2Capture
pub struct H2Capture {
pub completeness: ProfileCaptureCompleteness,
pub frames: Box<[H2CapturedFrame]>,
}Available on crate features
std and ua only.Expand description
A complete bounded H2 client connection prefix.
Fields§
§completeness: ProfileCaptureCompleteness§frames: Box<[H2CapturedFrame]>Implementations§
§impl H2Capture
impl H2Capture
pub fn capture(
input: &EarlyFrameCapture,
limits: H2CaptureLimits,
) -> Result<H2Capture, ProfileDataError>
pub fn capture( input: &EarlyFrameCapture, limits: H2CaptureLimits, ) -> Result<H2Capture, ProfileDataError>
Record the supported early-frame prefix. Legacy frame arrays lack the completeness and raw SETTINGS evidence required by this conversion.
pub fn replay_frames(
&self,
limits: H2CaptureLimits,
) -> Result<Vec<EarlyFrame>, ProfileDataError>
pub fn replay_frames( &self, limits: H2CaptureLimits, ) -> Result<Vec<EarlyFrame>, ProfileDataError>
Compile this bounded capture into the H2 client’s early-frame replay input.
pub fn canonical( &self, limits: H2CaptureLimits, ) -> Result<CanonicalValue, ProfileDataError>
pub fn structural(
&self,
limits: H2CaptureLimits,
) -> Result<CanonicalValue, ProfileDataError>
pub fn structural( &self, limits: H2CaptureLimits, ) -> Result<CanonicalValue, ProfileDataError>
Different setting IDs can be ordered independently. Occurrences of one ID remain ordered because the last value determines the effective setting.
pub fn from_canonical( value: &CanonicalValue, limits: H2CaptureLimits, ) -> Result<H2Capture, ProfileDataError>
Trait Implementations§
§impl Serialize for H2Capture
impl Serialize for H2Capture
§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 H2Capture
impl RefUnwindSafe for H2Capture
impl Send for H2Capture
impl Sync for H2Capture
impl Unpin for H2Capture
impl UnsafeUnpin for H2Capture
impl UnwindSafe for H2Capture
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