#[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_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
Trait Implementations§
Source§impl Clone for CURLoption
impl Clone for CURLoption
Source§fn clone(&self) -> CURLoption
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)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for CURLoption
Source§impl Debug for CURLoption
impl Debug for CURLoption
impl Eq for CURLoption
Source§impl PartialEq for CURLoption
impl PartialEq for CURLoption
impl StructuralPartialEq for CURLoption
Auto Trait Implementations§
impl Freeze for CURLoption
impl RefUnwindSafe for CURLoption
impl Send for CURLoption
impl Sync for CURLoption
impl Unpin for CURLoption
impl UnsafeUnpin for CURLoption
impl UnwindSafe for CURLoption
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.