Skip to main content

CURLoption

Enum CURLoption 

Source
#[repr(C)]
pub enum CURLoption {
Show 122 variants CURLOPT_WRITEDATA = 10_001, CURLOPT_URL = 10_002, CURLOPT_PROXY = 10_004, CURLOPT_USERPWD = 10_005, CURLOPT_RANGE = 10_007, CURLOPT_ERRORBUFFER = 10_010, CURLOPT_POSTFIELDS = 10_015, CURLOPT_USERAGENT = 10_018, CURLOPT_COOKIE = 10_022, CURLOPT_HTTPHEADER = 10_023, CURLOPT_SSLCERT = 10_025, CURLOPT_HEADERDATA = 10_029, CURLOPT_CUSTOMREQUEST = 10_036, CURLOPT_STDERR = 10_037, CURLOPT_CAINFO = 10_065, CURLOPT_SSLKEY = 10_087, CURLOPT_INTERFACE = 10_062, CURLOPT_SSL_CIPHER_LIST = 10_083, CURLOPT_ACCEPT_ENCODING = 10_102, CURLOPT_COOKIEFILE = 10_031, CURLOPT_COOKIEJAR = 10_082, CURLOPT_COOKIELIST = 10_135, CURLOPT_PROXYUSERPWD = 10_006, CURLOPT_NOPROXY = 10_177, CURLOPT_RESOLVE = 10_203, CURLOPT_PINNEDPUBLICKEY = 10_230, CURLOPT_UNIX_SOCKET_PATH = 10_231, CURLOPT_PROXY_CAINFO = 10_246, CURLOPT_PROXY_SSLCERT = 10_254, CURLOPT_PROXY_SSLKEY = 10_255, CURLOPT_READDATA = 10_009, CURLOPT_DEBUGDATA = 10_095, CURLOPT_DNS_SERVERS = 10_211, CURLOPT_TLSAUTH_TYPE = 10_216, CURLOPT_TLSAUTH_USERNAME = 10_217, CURLOPT_TLSAUTH_PASSWORD = 10_218, CURLOPT_DOH_URL = 10_279, CURLOPT_HSTS = 10_300, CURLOPT_PROTOCOLS_STR = 10_318, CURLOPT_REDIR_PROTOCOLS_STR = 10_319, CURLOPT_TIMEOUT = 13, CURLOPT_LOW_SPEED_LIMIT = 19, CURLOPT_LOW_SPEED_TIME = 20, CURLOPT_SSLVERSION = 32, CURLOPT_VERBOSE = 41, CURLOPT_NOBODY = 44, CURLOPT_FAILONERROR = 45, CURLOPT_UPLOAD = 46, CURLOPT_POST = 47, CURLOPT_FOLLOWLOCATION = 52, CURLOPT_PUT = 54, CURLOPT_POSTFIELDSIZE = 60, CURLOPT_HTTPPROXYTUNNEL = 61, CURLOPT_SSL_VERIFYPEER = 64, CURLOPT_MAXREDIRS = 68, CURLOPT_FRESH_CONNECT = 74, CURLOPT_FORBID_REUSE = 75, CURLOPT_CONNECTTIMEOUT = 78, CURLOPT_HTTPGET = 80, CURLOPT_SSL_VERIFYHOST = 81, CURLOPT_PROXYAUTH = 111, CURLOPT_HTTPAUTH = 107, CURLOPT_MAXFILESIZE = 114, CURLOPT_PROXY_SSL_VERIFYPEER = 248, CURLOPT_PROXY_SSL_VERIFYHOST = 249, CURLOPT_TCP_NODELAY = 121, CURLOPT_LOCALPORT = 139, CURLOPT_TIMEOUT_MS = 155, CURLOPT_CONNECTTIMEOUT_MS = 156, CURLOPT_POSTREDIR = 161, CURLOPT_DNS_CACHE_TIMEOUT = 92, CURLOPT_TRANSFER_ENCODING = 207, CURLOPT_EXPECT_100_TIMEOUT_MS = 227, CURLOPT_PATH_AS_IS = 234, CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS = 271, CURLOPT_DNS_SHUFFLE_ADDRESSES = 275, CURLOPT_UNRESTRICTED_AUTH = 105, CURLOPT_IGNORE_CONTENT_LENGTH = 136, CURLOPT_TCP_KEEPALIVE = 213, CURLOPT_SSL_SESSIONID_CACHE = 150, CURLOPT_PORT = 3, CURLOPT_INFILESIZE = 14, CURLOPT_RESUME_FROM = 21, CURLOPT_PROXYPORT = 59, CURLOPT_FILETIME = 69, CURLOPT_MAXCONNECTS = 71, CURLOPT_BUFFERSIZE = 98, CURLOPT_PROXYTYPE = 101, CURLOPT_IPRESOLVE = 113, CURLOPT_FTP_FILEMETHOD = 138, CURLOPT_PIPEWAIT = 237, CURLOPT_STREAM_WEIGHT = 239, CURLOPT_TCP_FASTOPEN = 244, CURLOPT_SOCKS5_AUTH = 267, CURLOPT_HTTP09_ALLOWED = 285, CURLOPT_POSTFIELDSIZE_LARGE = 30_120, CURLOPT_INFILESIZE_LARGE = 30_115, CURLOPT_MAXFILESIZE_LARGE = 30_117, CURLOPT_MAX_SEND_SPEED_LARGE = 30_145, CURLOPT_MAX_RECV_SPEED_LARGE = 30_146, CURLOPT_CAPATH = 10_097, CURLOPT_REFERER = 10_016, CURLOPT_XOAUTH2_BEARER = 10_220, CURLOPT_AWS_SIGV4 = 10_306, CURLOPT_SHARE = 10_100, CURLOPT_PRIVATE = 10_103, CURLOPT_MIMEPOST = 10_269, CURLOPT_WRITEFUNCTION = 20_011, CURLOPT_READFUNCTION = 20_012, CURLOPT_PROGRESSFUNCTION = 20_056, CURLOPT_HEADERFUNCTION = 20_079, CURLOPT_DEBUGFUNCTION = 20_094, CURLOPT_SEEKFUNCTION = 20_167, CURLOPT_XFERINFOFUNCTION = 20_219, CURLOPT_NOPROGRESS = 43, CURLOPT_AUTOREFERER = 58, CURLOPT_HTTP_VERSION = 84, CURLOPT_NOSIGNAL = 99, CURLOPT_LOCALPORTRANGE = 164, CURLOPT_RESUME_FROM_LARGE = 30_116, CURLOPT_PROGRESSDATA = 10_057, CURLOPT_SEEKDATA = 10_168,
}
Expand description

CURLOPT — option codes for curl_easy_setopt.

Variants§

§

CURLOPT_WRITEDATA = 10_001

§

CURLOPT_URL = 10_002

§

CURLOPT_PROXY = 10_004

§

CURLOPT_USERPWD = 10_005

§

CURLOPT_RANGE = 10_007

§

CURLOPT_ERRORBUFFER = 10_010

§

CURLOPT_POSTFIELDS = 10_015

§

CURLOPT_USERAGENT = 10_018

§

CURLOPT_HTTPHEADER = 10_023

§

CURLOPT_SSLCERT = 10_025

§

CURLOPT_HEADERDATA = 10_029

§

CURLOPT_CUSTOMREQUEST = 10_036

§

CURLOPT_STDERR = 10_037

§

CURLOPT_CAINFO = 10_065

§

CURLOPT_SSLKEY = 10_087

§

CURLOPT_INTERFACE = 10_062

§

CURLOPT_SSL_CIPHER_LIST = 10_083

§

CURLOPT_ACCEPT_ENCODING = 10_102

§

CURLOPT_COOKIEFILE = 10_031

§

CURLOPT_COOKIEJAR = 10_082

§

CURLOPT_COOKIELIST = 10_135

§

CURLOPT_PROXYUSERPWD = 10_006

§

CURLOPT_NOPROXY = 10_177

§

CURLOPT_RESOLVE = 10_203

§

CURLOPT_PINNEDPUBLICKEY = 10_230

§

CURLOPT_UNIX_SOCKET_PATH = 10_231

§

CURLOPT_PROXY_CAINFO = 10_246

§

CURLOPT_PROXY_SSLCERT = 10_254

§

CURLOPT_PROXY_SSLKEY = 10_255

§

CURLOPT_READDATA = 10_009

§

CURLOPT_DEBUGDATA = 10_095

§

CURLOPT_DNS_SERVERS = 10_211

§

CURLOPT_TLSAUTH_TYPE = 10_216

§

CURLOPT_TLSAUTH_USERNAME = 10_217

§

CURLOPT_TLSAUTH_PASSWORD = 10_218

§

CURLOPT_DOH_URL = 10_279

§

CURLOPT_HSTS = 10_300

§

CURLOPT_PROTOCOLS_STR = 10_318

§

CURLOPT_REDIR_PROTOCOLS_STR = 10_319

§

CURLOPT_TIMEOUT = 13

§

CURLOPT_LOW_SPEED_LIMIT = 19

§

CURLOPT_LOW_SPEED_TIME = 20

§

CURLOPT_SSLVERSION = 32

§

CURLOPT_VERBOSE = 41

§

CURLOPT_NOBODY = 44

§

CURLOPT_FAILONERROR = 45

§

CURLOPT_UPLOAD = 46

§

CURLOPT_POST = 47

§

CURLOPT_FOLLOWLOCATION = 52

§

CURLOPT_PUT = 54

§

CURLOPT_POSTFIELDSIZE = 60

§

CURLOPT_HTTPPROXYTUNNEL = 61

§

CURLOPT_SSL_VERIFYPEER = 64

§

CURLOPT_MAXREDIRS = 68

§

CURLOPT_FRESH_CONNECT = 74

§

CURLOPT_FORBID_REUSE = 75

§

CURLOPT_CONNECTTIMEOUT = 78

§

CURLOPT_HTTPGET = 80

§

CURLOPT_SSL_VERIFYHOST = 81

§

CURLOPT_PROXYAUTH = 111

§

CURLOPT_HTTPAUTH = 107

§

CURLOPT_MAXFILESIZE = 114

§

CURLOPT_PROXY_SSL_VERIFYPEER = 248

§

CURLOPT_PROXY_SSL_VERIFYHOST = 249

§

CURLOPT_TCP_NODELAY = 121

§

CURLOPT_LOCALPORT = 139

§

CURLOPT_TIMEOUT_MS = 155

§

CURLOPT_CONNECTTIMEOUT_MS = 156

§

CURLOPT_POSTREDIR = 161

§

CURLOPT_DNS_CACHE_TIMEOUT = 92

§

CURLOPT_TRANSFER_ENCODING = 207

§

CURLOPT_EXPECT_100_TIMEOUT_MS = 227

§

CURLOPT_PATH_AS_IS = 234

§

CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS = 271

§

CURLOPT_DNS_SHUFFLE_ADDRESSES = 275

§

CURLOPT_UNRESTRICTED_AUTH = 105

§

CURLOPT_IGNORE_CONTENT_LENGTH = 136

§

CURLOPT_TCP_KEEPALIVE = 213

§

CURLOPT_SSL_SESSIONID_CACHE = 150

§

CURLOPT_PORT = 3

§

CURLOPT_INFILESIZE = 14

§

CURLOPT_RESUME_FROM = 21

§

CURLOPT_PROXYPORT = 59

§

CURLOPT_FILETIME = 69

§

CURLOPT_MAXCONNECTS = 71

§

CURLOPT_BUFFERSIZE = 98

§

CURLOPT_PROXYTYPE = 101

§

CURLOPT_IPRESOLVE = 113

§

CURLOPT_FTP_FILEMETHOD = 138

§

CURLOPT_PIPEWAIT = 237

§

CURLOPT_STREAM_WEIGHT = 239

§

CURLOPT_TCP_FASTOPEN = 244

§

CURLOPT_SOCKS5_AUTH = 267

§

CURLOPT_HTTP09_ALLOWED = 285

§

CURLOPT_POSTFIELDSIZE_LARGE = 30_120

§

CURLOPT_INFILESIZE_LARGE = 30_115

§

CURLOPT_MAXFILESIZE_LARGE = 30_117

§

CURLOPT_MAX_SEND_SPEED_LARGE = 30_145

§

CURLOPT_MAX_RECV_SPEED_LARGE = 30_146

§

CURLOPT_CAPATH = 10_097

§

CURLOPT_REFERER = 10_016

§

CURLOPT_XOAUTH2_BEARER = 10_220

§

CURLOPT_AWS_SIGV4 = 10_306

§

CURLOPT_SHARE = 10_100

§

CURLOPT_PRIVATE = 10_103

§

CURLOPT_MIMEPOST = 10_269

§

CURLOPT_WRITEFUNCTION = 20_011

§

CURLOPT_READFUNCTION = 20_012

§

CURLOPT_PROGRESSFUNCTION = 20_056

§

CURLOPT_HEADERFUNCTION = 20_079

§

CURLOPT_DEBUGFUNCTION = 20_094

§

CURLOPT_SEEKFUNCTION = 20_167

§

CURLOPT_XFERINFOFUNCTION = 20_219

§

CURLOPT_NOPROGRESS = 43

§

CURLOPT_AUTOREFERER = 58

§

CURLOPT_HTTP_VERSION = 84

§

CURLOPT_NOSIGNAL = 99

§

CURLOPT_LOCALPORTRANGE = 164

§

CURLOPT_RESUME_FROM_LARGE = 30_116

§

CURLOPT_PROGRESSDATA = 10_057

§

CURLOPT_SEEKDATA = 10_168

Trait Implementations§

Source§

impl Clone for CURLoption

Source§

fn clone(&self) -> CURLoption

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for CURLoption

Source§

impl Debug for CURLoption

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for CURLoption

Source§

impl PartialEq for CURLoption

Source§

fn eq(&self, other: &CURLoption) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for CURLoption

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more