Enum UserAgentSelectFallback
pub enum UserAgentSelectFallback {
Abort,
Random,
}
Expand description
Fallback strategy that can be injected into the context to customise what a provider can be requested to do in case the preconditions for UA selection were not fulfilled.
It is advised only fallback for pre-conditions and not post-selection failure as the latter would be rather confusing.
For example if you request a Chromium profile you do not expect a Firefox one. However if you do not give any filters it is fair to assume a random profile is desired, given those all satisfy the abscence of filters.
Variants§
Abort
Abort the request if no profile is found.
Random
Select a random profile if no profile is found.
Trait Implementations§
§impl Clone for UserAgentSelectFallback
impl Clone for UserAgentSelectFallback
§fn clone(&self) -> UserAgentSelectFallback
fn clone(&self) -> UserAgentSelectFallback
Returns a duplicate of the value. Read more
1.0.0 · 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 UserAgentSelectFallback
impl Debug for UserAgentSelectFallback
§impl Default for UserAgentSelectFallback
impl Default for UserAgentSelectFallback
§fn default() -> UserAgentSelectFallback
fn default() -> UserAgentSelectFallback
Returns the “default value” for a type. Read more
§impl Hash for UserAgentSelectFallback
impl Hash for UserAgentSelectFallback
§impl PartialEq for UserAgentSelectFallback
impl PartialEq for UserAgentSelectFallback
impl Copy for UserAgentSelectFallback
impl Eq for UserAgentSelectFallback
impl StructuralPartialEq for UserAgentSelectFallback
Auto Trait Implementations§
impl Freeze for UserAgentSelectFallback
impl RefUnwindSafe for UserAgentSelectFallback
impl Send for UserAgentSelectFallback
impl Sync for UserAgentSelectFallback
impl Unpin for UserAgentSelectFallback
impl UnwindSafe for UserAgentSelectFallback
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
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
Compare self to
key
and return true
if they are equal.§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> 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