Struct EarlyDataReceived
#[non_exhaustive]pub struct EarlyDataReceived { /* private fields */ }Available on crate features
http and std only.Expand description
Transport evidence that this request contained bytes received with early keys.
Presence records replay exposure even after the handshake completes. It is
independent of an inherited Early-Data field, whose exposure a local
handshake cannot discharge. Only transports observing actual receipt may
construct this extension; a pending handshake alone is insufficient.
The callback may retain a connection handle until all extension copies are
dropped. Keep only the request metadata needed when retaining requests long-term.
Implementations§
§impl EarlyDataReceived
impl EarlyDataReceived
pub fn new<F, Fut>(confirm: F) -> EarlyDataReceived
pub fn new<F, Fut>(confirm: F) -> EarlyDataReceived
Record actual early receipt with a cancellation-safe handshake wait.
The callback must resolve only after successful peer authentication. Repeated or cancelled waits must leave the connection usable.
Trait Implementations§
§impl Clone for EarlyDataReceived
impl Clone for EarlyDataReceived
§fn clone(&self) -> EarlyDataReceived
fn clone(&self) -> EarlyDataReceived
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 EarlyDataReceived
impl Debug for EarlyDataReceived
impl Extension for EarlyDataReceived
impl HttpExtension for EarlyDataReceived
Auto Trait Implementations§
impl !RefUnwindSafe for EarlyDataReceived
impl !UnwindSafe for EarlyDataReceived
impl Forget for EarlyDataReceived
impl Freeze for EarlyDataReceived
impl Move for EarlyDataReceived
impl Send for EarlyDataReceived
impl Sync for EarlyDataReceived
impl Unpin for EarlyDataReceived
impl UnsafeUnpin for EarlyDataReceived
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