Struct UserAgentProfile
pub struct UserAgentProfile {
pub ua_kind: UserAgentKind,
pub ua_version: Option<usize>,
pub platform: Option<PlatformKind>,
pub http: HttpProfile,
pub tls: TlsProfile,
pub runtime: Option<Arc<UserAgentRuntimeProfile>>,
}
Expand description
The main profile for the user-agent.
It contains:
- identification information about the
crate::UserAgent
:UserAgentKind
: indicating the user-agent “engine” (e.g. all chromium-based user-agents will beUserAgentKind::Chromium
)- Version of the user-agent (
ua_version
) PlatformKind
: indicating the platform of the user-agent
- http requests headers fingerprint info and settings (
HttpProfile
) - client tls configuration (
TlsProfile
) - javascript (web APIs) information (
JsProfile
)
Fields§
§ua_kind: UserAgentKind
The kind of crate::UserAgent
ua_version: Option<usize>
The version of the crate::UserAgent
platform: Option<PlatformKind>
The platform the crate::UserAgent
is running on.
http: HttpProfile
The profile information regarding the http implementation of the crate::UserAgent
.
tls: TlsProfile
The profile information regarding the tls implementation of the crate::UserAgent
.
runtime: Option<Arc<UserAgentRuntimeProfile>>
Runtime (meta) info about the crate::UserAgent
.
Implementations§
§impl UserAgentProfile
impl UserAgentProfile
pub fn ua_str(&self) -> Option<&str>
pub fn ua_str(&self) -> Option<&str>
Get the user-agent string of the crate::UserAgent
.
Extracts the user-agent string from the http headers of the crate::UserAgent
.
Trait Implementations§
§impl Clone for UserAgentProfile
impl Clone for UserAgentProfile
§fn clone(&self) -> UserAgentProfile
fn clone(&self) -> UserAgentProfile
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 UserAgentProfile
impl Debug for UserAgentProfile
§impl From<&UserAgentProfile> for SelectedUserAgentProfile
impl From<&UserAgentProfile> for SelectedUserAgentProfile
§fn from(profile: &UserAgentProfile) -> SelectedUserAgentProfile
fn from(profile: &UserAgentProfile) -> SelectedUserAgentProfile
Converts to this type from the input type.
§impl FromIterator<UserAgentProfile> for UserAgentDatabase
impl FromIterator<UserAgentProfile> for UserAgentDatabase
§fn from_iter<T>(iter: T) -> UserAgentDatabasewhere
T: IntoIterator<Item = UserAgentProfile>,
fn from_iter<T>(iter: T) -> UserAgentDatabasewhere
T: IntoIterator<Item = UserAgentProfile>,
Creates a value from an iterator. Read more
§impl UserAgentProvider for UserAgentProfile
impl UserAgentProvider for UserAgentProfile
§fn select_user_agent_profile(&self, _ctx: &Context) -> Option<&UserAgentProfile>
fn select_user_agent_profile(&self, _ctx: &Context) -> Option<&UserAgentProfile>
Selects a user agent profile based on the current context.
Auto Trait Implementations§
impl Freeze for UserAgentProfile
impl RefUnwindSafe for UserAgentProfile
impl Send for UserAgentProfile
impl Sync for UserAgentProfile
impl Unpin for UserAgentProfile
impl UnwindSafe for UserAgentProfile
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<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