Struct ProfileConnectionReuse
pub struct ProfileConnectionReuse { /* private fields */ }Available on crate features
std and ua only.Expand description
Pool reuse policy binding a connection to its profile admission scope.
Implementations§
§impl ProfileConnectionReuse
impl ProfileConnectionReuse
pub fn new(
context: &EmulationContext,
negotiated: Version,
input: &Extensions,
) -> ProfileConnectionReuse
pub fn new( context: &EmulationContext, negotiated: Version, input: &Extensions, ) -> ProfileConnectionReuse
input holds the connection request’s extensions.
pub fn publish(self, connection: &Extensions)
Trait Implementations§
§impl Clone for ProfileConnectionReuse
impl Clone for ProfileConnectionReuse
§fn clone(&self) -> ProfileConnectionReuse
fn clone(&self) -> ProfileConnectionReuse
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 ConnectionReusePolicy for ProfileConnectionReuse
impl ConnectionReusePolicy for ProfileConnectionReuse
§fn classifier(&self) -> ReuseKey
fn classifier(&self) -> ReuseKey
Identity of
Self::request_key: policies with equal classifiers must
derive equal keys for every request.§fn connection_key(&self) -> Option<ReuseKey>
fn connection_key(&self) -> Option<ReuseKey>
This connection’s key, captured when it was established, or
None if
the connection must not be retained after its establishing request.§fn request_key(&self, input: &Extensions) -> Option<ReuseKey>
fn request_key(&self, input: &Extensions) -> Option<ReuseKey>
The key a connection needs to serve
input, or None if no connection
of this classifier may serve it.Auto Trait Implementations§
impl Freeze for ProfileConnectionReuse
impl RefUnwindSafe for ProfileConnectionReuse
impl Send for ProfileConnectionReuse
impl Sync for ProfileConnectionReuse
impl Unpin for ProfileConnectionReuse
impl UnsafeUnpin for ProfileConnectionReuse
impl UnwindSafe for ProfileConnectionReuse
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