Enum ProxyRoute
pub enum ProxyRoute {
Direct,
Proxy(ProxyAddress),
}Available on crate feature
net only.Expand description
A single route through which a client connection can be established.
Variants§
Direct
Connect to the requested authority without using a proxy.
Proxy(ProxyAddress)
Connect to the requested authority through the given proxy.
Implementations§
§impl ProxyRoute
impl ProxyRoute
pub const fn proxy_address(&self) -> Option<&ProxyAddress>
pub const fn proxy_address(&self) -> Option<&ProxyAddress>
Return the proxy address when this is a proxied route.
pub fn into_proxy_address(self) -> Option<ProxyAddress>
pub fn into_proxy_address(self) -> Option<ProxyAddress>
Consume this route and return its proxy address when proxied.
Trait Implementations§
§impl Clone for ProxyRoute
impl Clone for ProxyRoute
§fn clone(&self) -> ProxyRoute
fn clone(&self) -> ProxyRoute
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 ProxyRoute
impl Debug for ProxyRoute
§impl Default for ProxyRoute
impl Default for ProxyRoute
§fn default() -> ProxyRoute
fn default() -> ProxyRoute
Returns the “default value” for a type. Read more
impl Eq for ProxyRoute
impl Extension for ProxyRoute
§impl From<ProxyAddress> for ProxyRoute
impl From<ProxyAddress> for ProxyRoute
§fn from(value: ProxyAddress) -> ProxyRoute
fn from(value: ProxyAddress) -> ProxyRoute
Converts to this type from the input type.
§impl From<ProxyRoute> for ProxyRoutes
impl From<ProxyRoute> for ProxyRoutes
§fn from(value: ProxyRoute) -> ProxyRoutes
fn from(value: ProxyRoute) -> ProxyRoutes
Converts to this type from the input type.
§impl FromIterator<ProxyRoute> for ProxyRoutes
impl FromIterator<ProxyRoute> for ProxyRoutes
§fn from_iter<I>(iter: I) -> ProxyRouteswhere
I: IntoIterator<Item = ProxyRoute>,
fn from_iter<I>(iter: I) -> ProxyRouteswhere
I: IntoIterator<Item = ProxyRoute>,
Creates a value from an iterator. Read more
impl NetExtension for ProxyRoute
§impl PartialEq for ProxyRoute
impl PartialEq for ProxyRoute
impl ProxyExtension for ProxyRoute
impl StructuralPartialEq for ProxyRoute
Auto Trait Implementations§
impl !Freeze for ProxyRoute
impl RefUnwindSafe for ProxyRoute
impl Send for ProxyRoute
impl Sync for ProxyRoute
impl Unpin for ProxyRoute
impl UnsafeUnpin for ProxyRoute
impl UnwindSafe for ProxyRoute
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§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