pub struct UserAgent { /* private fields */ }
Expand description
User Agent (UA) information.
See the module level documentation for more information.
Implementations§
Source§impl UserAgent
impl UserAgent
Sourcepub 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.
Sourcepub fn with_http_agent(self, http_agent: HttpAgent) -> UserAgent
pub fn with_http_agent(self, http_agent: HttpAgent) -> UserAgent
Sourcepub fn set_http_agent(&mut self, http_agent: HttpAgent) -> &mut UserAgent
pub fn set_http_agent(&mut self, http_agent: HttpAgent) -> &mut UserAgent
Sourcepub fn with_tls_agent(self, tls_agent: TlsAgent) -> UserAgent
pub fn with_tls_agent(self, tls_agent: TlsAgent) -> UserAgent
Sourcepub fn set_tls_agent(&mut self, tls_agent: TlsAgent) -> &mut UserAgent
pub fn set_tls_agent(&mut self, tls_agent: TlsAgent) -> &mut UserAgent
Sourcepub fn header_str(&self) -> &str
pub fn header_str(&self) -> &str
returns the User-Agent
(header) value used by the UserAgent
.
Sourcepub fn device(&self) -> Option<DeviceKind>
pub fn device(&self) -> Option<DeviceKind>
returns the device kind of the UserAgent
.
Sourcepub fn info(&self) -> Option<UserAgentInfo>
pub fn info(&self) -> Option<UserAgentInfo>
returns the UserAgent
information, containing
the UserAgentKind
and version if known.
Sourcepub fn ua_kind(&self) -> Option<UserAgentKind>
pub fn ua_kind(&self) -> Option<UserAgentKind>
returns the UserAgentKind
used by the UserAgent
, if known.
Sourcepub fn ua_version(&self) -> Option<usize>
pub fn ua_version(&self) -> Option<usize>
returns the version of the UserAgent
, if known.
Sourcepub 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.
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§
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,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.