Struct UserAgent
pub struct UserAgent { /* private fields */ }
Expand description
User Agent (UA) information.
See the module level documentation for more information.
Implementations§
§impl UserAgent
impl UserAgent
pub fn new(header: impl Into<Arc<str>>) -> UserAgent
pub fn new(header: impl Into<Arc<str>>) -> UserAgent
Create a new UserAgent
from a User-Agent
(header) value.
pub fn with_http_agent(self, http_agent: HttpAgent) -> UserAgent
pub fn with_http_agent(self, http_agent: HttpAgent) -> UserAgent
pub fn set_http_agent(&mut self, http_agent: HttpAgent) -> &mut UserAgent
pub fn set_http_agent(&mut self, http_agent: HttpAgent) -> &mut UserAgent
pub fn with_tls_agent(self, tls_agent: TlsAgent) -> UserAgent
pub fn with_tls_agent(self, tls_agent: TlsAgent) -> UserAgent
pub fn set_tls_agent(&mut self, tls_agent: TlsAgent) -> &mut UserAgent
pub fn set_tls_agent(&mut self, tls_agent: TlsAgent) -> &mut UserAgent
pub fn header_str(&self) -> &str
pub fn header_str(&self) -> &str
returns the User-Agent
(header) value used by the UserAgent
.
pub fn device(&self) -> Option<DeviceKind>
pub fn device(&self) -> Option<DeviceKind>
returns the device kind of the UserAgent
.
pub fn info(&self) -> Option<UserAgentInfo>
pub fn info(&self) -> Option<UserAgentInfo>
returns the UserAgent
information, containing
the UserAgentKind
and version if known.
pub fn ua_kind(&self) -> Option<UserAgentKind>
pub fn ua_kind(&self) -> Option<UserAgentKind>
returns the UserAgentKind
used by the UserAgent
, if known.
pub fn ua_version(&self) -> Option<usize>
pub fn ua_version(&self) -> Option<usize>
returns the version of the UserAgent
, if known.
pub fn platform(&self) -> Option<PlatformKind>
pub fn platform(&self) -> Option<PlatformKind>
returns the PlatformKind
used by the UserAgent
, if known.
This is the platform the UserAgent
is running on.
pub fn http_agent(&self) -> Option<HttpAgent>
pub fn http_agent(&self) -> Option<HttpAgent>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UserAgent
impl RefUnwindSafe for UserAgent
impl Send for UserAgent
impl Sync for UserAgent
impl Unpin for UserAgent
impl UnwindSafe for UserAgent
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§impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
type Error = <U as RamaTryFrom<T>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
type Error = <U as RamaTryFrom<T>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T> ToSmolStr for T
impl<T> ToSmolStr for T
fn to_smolstr(&self) -> SmolStr
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.