pub struct UserAgentData {
pub brands: Option<Vec<BrandVersion>>,
pub full_version_list: Option<Vec<BrandVersion>>,
pub platform: Option<String>,
pub platform_version: Option<String>,
pub architecture: Option<String>,
pub bitness: Option<String>,
pub full_version: Option<String>,
pub model: Option<String>,
pub mobile: Option<bool>,
pub wow64: Option<bool>,
pub form_factors: Option<Vec<String>>,
}Expand description
The User-Agent Client Hints a page can read through navigator.userAgentData.
Fields§
§brands: Option<Vec<BrandVersion>>Low-entropy brand list, sent on every request.
full_version_list: Option<Vec<BrandVersion>>High-entropy brand list with full version numbers.
platform: Option<String>Platform hint, for example Windows.
platform_version: Option<String>Platform version hint; on Windows this is the only real version signal.
architecture: Option<String>CPU architecture hint, for example x86.
bitness: Option<String>CPU bitness hint, for example 64.
full_version: Option<String>Deprecated in the protocol but still the only way to control the
uaFullVersion high-entropy hint: with fullVersionList alone the page
still reads the real Chrome build number.
model: Option<String>Device model, non-empty only on mobile.
mobile: Option<bool>Whether the browser reports itself as mobile.
wow64: Option<bool>Whether a 32-bit browser is running on 64-bit Windows.
form_factors: Option<Vec<String>>Form factor hints, for example ["Desktop"].
Trait Implementations§
Source§impl Clone for UserAgentData
impl Clone for UserAgentData
Source§impl Debug for UserAgentData
impl Debug for UserAgentData
Source§impl Default for UserAgentData
impl Default for UserAgentData
Source§impl<'de> Deserialize<'de> for UserAgentDatawhere
UserAgentData: Default,
impl<'de> Deserialize<'de> for UserAgentDatawhere
UserAgentData: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for UserAgentData
Source§impl PartialEq for UserAgentData
impl PartialEq for UserAgentData
Source§impl Serialize for UserAgentData
impl Serialize for UserAgentData
impl StructuralPartialEq for UserAgentData
Auto Trait Implementations§
impl Freeze for UserAgentData
impl RefUnwindSafe for UserAgentData
impl Send for UserAgentData
impl Sync for UserAgentData
impl Unpin for UserAgentData
impl UnsafeUnpin for UserAgentData
impl UnwindSafe for UserAgentData
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 more