#[non_exhaustive]pub enum Profile {
Show 132 variants
Chrome100,
Chrome101,
Chrome104,
Chrome105,
Chrome106,
Chrome107,
Chrome108,
Chrome109,
Chrome110,
Chrome114,
Chrome116,
Chrome117,
Chrome118,
Chrome119,
Chrome120,
Chrome123,
Chrome124,
Chrome126,
Chrome127,
Chrome128,
Chrome129,
Chrome130,
Chrome131,
Chrome132,
Chrome133,
Chrome134,
Chrome135,
Chrome136,
Chrome137,
Chrome138,
Chrome139,
Chrome140,
Chrome141,
Chrome142,
Chrome143,
Chrome144,
Chrome145,
Chrome146,
Chrome147,
Chrome148,
Edge101,
Edge122,
Edge127,
Edge131,
Edge134,
Edge135,
Edge136,
Edge137,
Edge138,
Edge139,
Edge140,
Edge141,
Edge142,
Edge143,
Edge144,
Edge145,
Edge146,
Edge147,
Edge148,
Opera116,
Opera117,
Opera118,
Opera119,
Opera120,
Opera121,
Opera122,
Opera123,
Opera124,
Opera125,
Opera126,
Opera127,
Opera128,
Opera129,
Opera130,
Opera131,
Firefox109,
Firefox117,
Firefox128,
Firefox133,
Firefox135,
FirefoxPrivate135,
FirefoxAndroid135,
Firefox136,
FirefoxPrivate136,
Firefox139,
Firefox142,
Firefox143,
Firefox144,
Firefox145,
Firefox146,
Firefox147,
Firefox148,
Firefox149,
Firefox150,
Firefox151,
SafariIos17_2,
SafariIos17_4_1,
SafariIos16_5,
Safari15_3,
Safari15_5,
Safari15_6_1,
Safari16,
Safari16_5,
Safari17_0,
Safari17_2_1,
Safari17_4_1,
Safari17_5,
Safari17_6,
Safari18,
SafariIPad18,
Safari18_2,
SafariIos18_1_1,
Safari18_3,
Safari18_3_1,
Safari18_5,
Safari26,
Safari26_1,
Safari26_2,
Safari26_3,
Safari26_4,
SafariIPad26,
SafariIpad26_2,
SafariIos26,
SafariIos26_2,
OkHttp3_9,
OkHttp3_11,
OkHttp3_13,
OkHttp3_14,
OkHttp4_9,
OkHttp4_10,
OkHttp4_12,
OkHttp5,
}Available on crate feature
emulation only.Expand description
Selects which client profile the request should look like.
This controls the built-in TLS, HTTP/2, and header presets used for the request. Variants cover browser-style profiles as well as other clients, such as OkHttp.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Chrome100
Chrome101
Chrome104
Chrome105
Chrome106
Chrome107
Chrome108
Chrome109
Chrome110
Chrome114
Chrome116
Chrome117
Chrome118
Chrome119
Chrome120
Chrome123
Chrome124
Chrome126
Chrome127
Chrome128
Chrome129
Chrome130
Chrome131
Chrome132
Chrome133
Chrome134
Chrome135
Chrome136
Chrome137
Chrome138
Chrome139
Chrome140
Chrome141
Chrome142
Chrome143
Chrome144
Chrome145
Chrome146
Chrome147
Chrome148
Edge101
Edge122
Edge127
Edge131
Edge134
Edge135
Edge136
Edge137
Edge138
Edge139
Edge140
Edge141
Edge142
Edge143
Edge144
Edge145
Edge146
Edge147
Edge148
Opera116
Opera117
Opera118
Opera119
Opera120
Opera121
Opera122
Opera123
Opera124
Opera125
Opera126
Opera127
Opera128
Opera129
Opera130
Opera131
Firefox109
Firefox117
Firefox128
Firefox133
Firefox135
FirefoxPrivate135
FirefoxAndroid135
Firefox136
FirefoxPrivate136
Firefox139
Firefox142
Firefox143
Firefox144
Firefox145
Firefox146
Firefox147
Firefox148
Firefox149
Firefox150
Firefox151
SafariIos17_2
SafariIos17_4_1
SafariIos16_5
Safari15_3
Safari15_5
Safari15_6_1
Safari16
Safari16_5
Safari17_0
Safari17_2_1
Safari17_4_1
Safari17_5
Safari17_6
Safari18
SafariIPad18
Safari18_2
SafariIos18_1_1
Safari18_3
Safari18_3_1
Safari18_5
Safari26
Safari26_1
Safari26_2
Safari26_3
Safari26_4
SafariIPad26
SafariIpad26_2
SafariIos26
SafariIos26_2
OkHttp3_9
OkHttp3_11
OkHttp3_13
OkHttp3_14
OkHttp4_9
OkHttp4_10
OkHttp4_12
OkHttp5
Implementations§
Trait Implementations§
impl Copy for Profile
Source§impl<'de> Deserialize<'de> for Profile
impl<'de> Deserialize<'de> for Profile
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 Profile
Source§impl IntoEmulation for Profile
impl IntoEmulation for Profile
Source§fn into_emulation(self) -> Emulation
fn into_emulation(self) -> Emulation
Converts
self into an Emulation configuration.impl StructuralPartialEq for Profile
Auto Trait Implementations§
impl Freeze for Profile
impl RefUnwindSafe for Profile
impl Send for Profile
impl Sync for Profile
impl Unpin for Profile
impl UnsafeUnpin for Profile
impl UnwindSafe for Profile
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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