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<String>) -> UserAgent
pub fn new(header: impl Into<String>) -> UserAgent
Create a new UserAgent
from a User-Agent
(header) value.
Sourcepub fn with_http_agent(&mut self, http_agent: HttpAgent) -> &mut UserAgent
pub fn with_http_agent(&mut self, http_agent: HttpAgent) -> &mut UserAgent
Sourcepub fn with_tls_agent(&mut self, tls_agent: TlsAgent) -> &mut UserAgent
pub fn with_tls_agent(&mut self, tls_agent: TlsAgent) -> &mut UserAgent
Sourcepub fn with_preserve_ua_header(&mut self, preserve: bool) -> &mut UserAgent
pub fn with_preserve_ua_header(&mut self, preserve: bool) -> &mut UserAgent
Preserve the incoming User-Agent
(header) value.
This is used to indicate to emulators that they should respect the User-Agent header
attached to this UserAgent
, if possible.
Sourcepub fn preserve_ua_header(&self) -> bool
pub fn preserve_ua_header(&self) -> bool
returns whether the UserAgent
consumer should try to preserve
the UserAgent::header_str
value if possible.
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) -> DeviceKind
pub fn device(&self) -> 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 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.
Sourcepub fn http_agent(&self) -> HttpAgent
pub fn http_agent(&self) -> 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§
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
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>
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>
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.