pub enum ProxyFilterMode {
Optional,
Default,
Required,
Fallback(ProxyFilter),
}Expand description
The modus operandi to decide how to deal with a missing ProxyFilter in the input Extensions
when selecting a Proxy from the ProxyDB.
More advanced behaviour can be achieved by combining one of these modi with another (custom) layer prepending the parent.
Variants§
Optional
The ProxyFilter is optional, and if not present, no proxy is selected.
Default
The ProxyFilter is optional, and if not present, the default ProxyFilter is used.
Required
The ProxyFilter is required, and if not present, an error is returned.
Fallback(ProxyFilter)
The ProxyFilter is optional, and if not present, the provided fallback ProxyFilter is used.
Trait Implementations§
Source§impl Clone for ProxyFilterMode
impl Clone for ProxyFilterMode
Source§fn clone(&self) -> ProxyFilterMode
fn clone(&self) -> ProxyFilterMode
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 moreSource§impl Debug for ProxyFilterMode
impl Debug for ProxyFilterMode
Source§impl Default for ProxyFilterMode
impl Default for ProxyFilterMode
Source§fn default() -> ProxyFilterMode
fn default() -> ProxyFilterMode
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ProxyFilterMode
impl RefUnwindSafe for ProxyFilterMode
impl Send for ProxyFilterMode
impl Sync for ProxyFilterMode
impl Unpin for ProxyFilterMode
impl UnsafeUnpin for ProxyFilterMode
impl UnwindSafe for ProxyFilterMode
Blanket Implementations§
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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