var searchIndex = {}; searchIndex["curl"] = {"doc":"Rust bindings to the libcurl C library","items":[[3,"Error","curl","An error returned from various "easy" operations.",null,null],[3,"ShareError","","An error returned from "share" operations.",null,null],[3,"MultiError","","An error from "multi" operations.",null,null],[3,"FormError","","An error from "form add" operations.",null,null],[3,"Version","","Version information about libcurl and the capabilities that it supports.",null,null],[3,"Protocols","","An iterator over the list of protocols a version supports.",null,null],[5,"init","","Initializes the underlying libcurl library.",null,{"inputs":[],"output":null}],[11,"eq","","",0,null],[11,"ne","","",0,null],[11,"clone","","",0,null],[11,"new","","Creates a new error from the underlying code returned by libcurl.",0,{"inputs":[{"name":"curlcode"}],"output":{"name":"error"}}],[11,"is_unsupported_protocol","","Returns whether this error corresponds to CURLE_UNSUPPORTED_PROTOCOL.",0,null],[11,"is_failed_init","","Returns whether this error corresponds to CURLE_FAILED_INIT.",0,null],[11,"is_url_malformed","","Returns whether this error corresponds to CURLE_URL_MALFORMAT.",0,null],[11,"is_couldnt_resolve_proxy","","Returns whether this error corresponds to CURLE_COULDNT_RESOLVE_PROXY.",0,null],[11,"is_couldnt_resolve_host","","Returns whether this error corresponds to CURLE_COULDNT_RESOLVE_HOST.",0,null],[11,"is_couldnt_connect","","Returns whether this error corresponds to CURLE_COULDNT_CONNECT.",0,null],[11,"is_remote_access_denied","","Returns whether this error corresponds to CURLE_REMOTE_ACCESS_DENIED.",0,null],[11,"is_partial_file","","Returns whether this error corresponds to CURLE_PARTIAL_FILE.",0,null],[11,"is_quote_error","","Returns whether this error corresponds to CURLE_QUOTE_ERROR.",0,null],[11,"is_http_returned_error","","Returns whether this error corresponds to CURLE_HTTP_RETURNED_ERROR.",0,null],[11,"is_read_error","","Returns whether this error corresponds to CURLE_READ_ERROR.",0,null],[11,"is_write_error","","Returns whether this error corresponds to CURLE_WRITE_ERROR.",0,null],[11,"is_upload_failed","","Returns whether this error corresponds to CURLE_UPLOAD_FAILED.",0,null],[11,"is_out_of_memory","","Returns whether this error corresponds to CURLE_OUT_OF_MEMORY.",0,null],[11,"is_operation_timedout","","Returns whether this error corresponds to CURLE_OPERATION_TIMEDOUT.",0,null],[11,"is_range_error","","Returns whether this error corresponds to CURLE_RANGE_ERROR.",0,null],[11,"is_http_post_error","","Returns whether this error corresponds to CURLE_HTTP_POST_ERROR.",0,null],[11,"is_ssl_connect_error","","Returns whether this error corresponds to CURLE_SSL_CONNECT_ERROR.",0,null],[11,"is_bad_download_resume","","Returns whether this error corresponds to CURLE_BAD_DOWNLOAD_RESUME.",0,null],[11,"is_file_couldnt_read_file","","Returns whether this error corresponds to CURLE_FILE_COULDNT_READ_FILE.",0,null],[11,"is_function_not_found","","Returns whether this error corresponds to CURLE_FUNCTION_NOT_FOUND.",0,null],[11,"is_aborted_by_callback","","Returns whether this error corresponds to CURLE_ABORTED_BY_CALLBACK.",0,null],[11,"is_bad_function_argument","","Returns whether this error corresponds to CURLE_BAD_FUNCTION_ARGUMENT.",0,null],[11,"is_interface_failed","","Returns whether this error corresponds to CURLE_INTERFACE_FAILED.",0,null],[11,"is_too_many_redirects","","Returns whether this error corresponds to CURLE_TOO_MANY_REDIRECTS.",0,null],[11,"is_unknown_option","","Returns whether this error corresponds to CURLE_UNKNOWN_OPTION.",0,null],[11,"is_peer_failed_verification","","Returns whether this error corresponds to CURLE_PEER_FAILED_VERIFICATION.",0,null],[11,"is_got_nothing","","Returns whether this error corresponds to CURLE_GOT_NOTHING.",0,null],[11,"is_ssl_engine_notfound","","Returns whether this error corresponds to CURLE_SSL_ENGINE_NOTFOUND.",0,null],[11,"is_ssl_engine_setfailed","","Returns whether this error corresponds to CURLE_SSL_ENGINE_SETFAILED.",0,null],[11,"is_send_error","","Returns whether this error corresponds to CURLE_SEND_ERROR.",0,null],[11,"is_recv_error","","Returns whether this error corresponds to CURLE_RECV_ERROR.",0,null],[11,"is_ssl_certproblem","","Returns whether this error corresponds to CURLE_SSL_CERTPROBLEM.",0,null],[11,"is_ssl_cipher","","Returns whether this error corresponds to CURLE_SSL_CIPHER.",0,null],[11,"is_ssl_cacert","","Returns whether this error corresponds to CURLE_SSL_CACERT.",0,null],[11,"is_bad_content_encoding","","Returns whether this error corresponds to CURLE_BAD_CONTENT_ENCODING.",0,null],[11,"is_filesize_exceeded","","Returns whether this error corresponds to CURLE_FILESIZE_EXCEEDED.",0,null],[11,"is_use_ssl_failed","","Returns whether this error corresponds to CURLE_USE_SSL_FAILED.",0,null],[11,"is_send_fail_rewind","","Returns whether this error corresponds to CURLE_SEND_FAIL_REWIND.",0,null],[11,"is_ssl_engine_initfailed","","Returns whether this error corresponds to CURLE_SSL_ENGINE_INITFAILED.",0,null],[11,"is_login_denied","","Returns whether this error corresponds to CURLE_LOGIN_DENIED.",0,null],[11,"is_conv_failed","","Returns whether this error corresponds to CURLE_CONV_FAILED.",0,null],[11,"is_conv_required","","Returns whether this error corresponds to CURLE_CONV_REQD.",0,null],[11,"is_ssl_cacert_badfile","","Returns whether this error corresponds to CURLE_SSL_CACERT_BADFILE.",0,null],[11,"is_ssl_crl_badfile","","Returns whether this error corresponds to CURLE_SSL_CRL_BADFILE.",0,null],[11,"is_ssl_shutdown_failed","","Returns whether this error corresponds to CURLE_SSL_SHUTDOWN_FAILED.",0,null],[11,"is_again","","Returns whether this error corresponds to CURLE_AGAIN.",0,null],[11,"is_ssl_issuer_error","","Returns whether this error corresponds to CURLE_SSL_ISSUER_ERROR.",0,null],[11,"is_chunk_failed","","Returns whether this error corresponds to CURLE_CHUNK_FAILED.",0,null],[11,"code","","Returns the value of the underlying error corresponding to libcurl.",0,null],[11,"fmt","","",0,null],[11,"fmt","","",0,null],[11,"description","","",0,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"clone","","",1,null],[11,"new","","Creates a new error from the underlying code returned by libcurl.",1,{"inputs":[{"name":"curlshcode"}],"output":{"name":"shareerror"}}],[11,"is_bad_option","","Returns whether this error corresponds to CURLSHE_BAD_OPTION.",1,null],[11,"is_in_use","","Returns whether this error corresponds to CURLSHE_IN_USE.",1,null],[11,"is_invalid","","Returns whether this error corresponds to CURLSHE_INVALID.",1,null],[11,"is_nomem","","Returns whether this error corresponds to CURLSHE_NOMEM.",1,null],[11,"code","","Returns the value of the underlying error corresponding to libcurl.",1,null],[11,"fmt","","",1,null],[11,"fmt","","",1,null],[11,"description","","",1,null],[11,"eq","","",2,null],[11,"ne","","",2,null],[11,"clone","","",2,null],[11,"new","","Creates a new error from the underlying code returned by libcurl.",2,{"inputs":[{"name":"curlmcode"}],"output":{"name":"multierror"}}],[11,"is_bad_handle","","Returns whether this error corresponds to CURLM_BAD_HANDLE.",2,null],[11,"is_bad_easy_handle","","Returns whether this error corresponds to CURLM_BAD_EASY_HANDLE.",2,null],[11,"is_out_of_memory","","Returns whether this error corresponds to CURLM_OUT_OF_MEMORY.",2,null],[11,"is_internal_error","","Returns whether this error corresponds to CURLM_INTERNAL_ERROR.",2,null],[11,"is_bad_socket","","Returns whether this error corresponds to CURLM_BAD_SOCKET.",2,null],[11,"is_unknown_option","","Returns whether this error corresponds to CURLM_UNKNOWN_OPTION.",2,null],[11,"is_call_perform","","Returns whether this error corresponds to CURLM_CALL_MULTI_PERFORM.",2,null],[11,"code","","Returns the value of the underlying error corresponding to libcurl.",2,null],[11,"fmt","","",2,null],[11,"fmt","","",2,null],[11,"description","","",2,null],[11,"eq","","",3,null],[11,"ne","","",3,null],[11,"clone","","",3,null],[11,"new","","Creates a new error from the underlying code returned by libcurl.",3,{"inputs":[{"name":"curlformcode"}],"output":{"name":"formerror"}}],[11,"is_memory","","Returns whether this error corresponds to CURL_FORMADD_MEMORY.",3,null],[11,"is_option_twice","","Returns whether this error corresponds to CURL_FORMADD_OPTION_TWICE.",3,null],[11,"is_null","","Returns whether this error corresponds to CURL_FORMADD_NULL.",3,null],[11,"is_unknown_option","","Returns whether this error corresponds to CURL_FORMADD_UNKNOWN_OPTION.",3,null],[11,"is_incomplete","","Returns whether this error corresponds to CURL_FORMADD_INCOMPLETE.",3,null],[11,"is_illegal_array","","Returns whether this error corresponds to CURL_FORMADD_ILLEGAL_ARRAY.",3,null],[11,"is_disabled","","Returns whether this error corresponds to CURL_FORMADD_DISABLED.",3,null],[11,"code","","Returns the value of the underlying error corresponding to libcurl.",3,null],[11,"fmt","","",3,null],[11,"fmt","","",3,null],[11,"description","","",3,null],[11,"from","","",0,{"inputs":[{"name":"nulerror"}],"output":{"name":"error"}}],[11,"num","","Returns the libcurl version that this library is currently linked against.",4,{"inputs":[],"output":{"name":"str"}}],[11,"get","","Returns the libcurl version that this library is currently linked against.",4,{"inputs":[],"output":{"name":"version"}}],[11,"version","","Returns the human readable version string,",4,null],[11,"version_num","","Returns a numeric representation of the version number",4,null],[11,"host","","Returns a human readable string of the host libcurl is built for.",4,null],[11,"feature_ipv6","","Returns whether libcurl supports IPv6",4,null],[11,"feature_ssl","","Returns whether libcurl supports SSL",4,null],[11,"feature_libz","","Returns whether libcurl supports HTTP deflate via libz",4,null],[11,"feature_ntlm","","Returns whether libcurl supports HTTP NTLM",4,null],[11,"feature_gss_negotiate","","Returns whether libcurl supports HTTP GSSNEGOTIATE",4,null],[11,"feature_debug","","Returns whether libcurl was built with debug capabilities",4,null],[11,"feature_spnego","","Returns whether libcurl was built with SPNEGO authentication",4,null],[11,"feature_largefile","","Returns whether libcurl was built with large file support",4,null],[11,"feature_idn","","Returns whether libcurl was built with support for IDNA, domain names\nwith international letters.",4,null],[11,"feature_sspi","","Returns whether libcurl was built with support for SSPI.",4,null],[11,"feature_async_dns","","Returns whether libcurl was built with asynchronous name lookups.",4,null],[11,"feature_conv","","Returns whether libcurl was built with support for character\nconversions.",4,null],[11,"feature_tlsauth_srp","","Returns whether libcurl was built with support for TLS-SRP.",4,null],[11,"feature_ntlm_wb","","Returns whether libcurl was built with support for NTLM delegation to\nwinbind helper.",4,null],[11,"ssl_version","","Returns the version of OpenSSL that is used, or None if there is no SSL\nsupport.",4,null],[11,"libz_version","","Returns the version of libz that is used, or None if there is no libz\nsupport.",4,null],[11,"protocols","","Returns an iterator over the list of protocols that this build of\nlibcurl supports.",4,null],[11,"ares_version","","If available, the human readable version of ares that libcurl is linked\nagainst.",4,null],[11,"ares_version_num","","If available, the version of ares that libcurl is linked against.",4,null],[11,"libidn_version","","If available, the version of libidn that libcurl is linked against.",4,null],[11,"iconv_version_num","","If available, the version of iconv libcurl is linked against.",4,null],[11,"libssh_version","","If available, the version of iconv libcurl is linked against.",4,null],[11,"next","","",5,null],[0,"easy","","Bindings to the "easy" libcurl API.",null,null],[3,"Easy","curl::easy","Raw bindings to a libcurl "easy session".",null,null],[3,"Transfer","","A scoped transfer of information which borrows an `Easy` and allows\nreferencing stack-local data of the lifetime `'data`.",null,null],[3,"Form","","Multipart/formdata for an HTTP POST request.",null,null],[3,"Part","","One part in a multipart upload, added to a `Form`.",null,null],[3,"List","","A linked list of a strings",null,null],[3,"Iter","","An iterator over `List`",null,null],[3,"Auth","","Structure which stores possible authentication methods to get passed to\n`http_auth` and `proxy_auth`.",null,null],[4,"ProxyType","","Possible proxy types that libcurl currently understands.",null,null],[13,"Http","","",6,null],[13,"Http1","","",6,null],[13,"Socks4","","",6,null],[13,"Socks5","","",6,null],[13,"Socks4a","","",6,null],[13,"Socks5Hostname","","",6,null],[4,"TimeCondition","","Possible conditions for the `time_condition` method.",null,null],[13,"None","","",7,null],[13,"IfModifiedSince","","",7,null],[13,"IfUnmodifiedSince","","",7,null],[13,"LastModified","","",7,null],[4,"IpResolve","","Possible values to pass to the `ip_resolve` method.",null,null],[13,"V4","","",8,null],[13,"V6","","",8,null],[13,"Any","","",8,null],[4,"SslVersion","","Possible values to pass to the `ip_resolve` method.",null,null],[13,"Default","","",9,null],[13,"Tlsv1","","",9,null],[13,"Sslv2","","",9,null],[13,"Sslv3","","",9,null],[4,"SeekResult","","Possible return values from the `seek_function` callback.",null,null],[13,"Ok","","Indicates that the seek operation was a success",10,null],[13,"Fail","","Indicates that the seek operation failed, and the entire request should\nfail as a result.",10,null],[13,"CantSeek","","Indicates that although the seek failed libcurl should attempt to keep\nworking if possible (for example "seek" through reading).",10,null],[4,"InfoType","","Possible data chunks that can be witnessed as part of the `debug_function`\ncallback.",null,null],[13,"Text","","The data is informational text.",11,null],[13,"HeaderIn","","The data is header (or header-like) data received from the peer.",11,null],[13,"HeaderOut","","The data is header (or header-like) data sent to the peer.",11,null],[13,"DataIn","","The data is protocol data received from the peer.",11,null],[13,"DataOut","","The data is protocol data sent to the peer.",11,null],[13,"SslDataIn","","The data is SSL/TLS (binary) data received from the peer.",11,null],[13,"SslDataOut","","The data is SSL/TLS (binary) data sent to the peer.",11,null],[4,"ReadError","","Possible error codes that can be returned from the `read_function` callback.",null,null],[13,"Abort","","Indicates that the connection should be aborted immediately",12,null],[13,"Pause","","Indicates that reading should be paused until `unpause` is called.",12,null],[4,"WriteError","","Possible error codes that can be returned from the `write_function` callback.",null,null],[13,"Pause","","Indicates that reading should be paused until `unpause` is called.",13,null],[11,"fmt","","",14,null],[11,"clone","","",14,null],[11,"new","","Creates a new "easy" handle which is the core of almost all operations\nin libcurl.",15,{"inputs":[],"output":{"name":"easy"}}],[11,"verbose","","Configures this handle to have verbose output to help debug protocol\ninformation.",15,null],[11,"show_header","","Indicates whether header information is streamed to the output body of\nthis request.",15,null],[11,"progress","","Indicates whether a progress meter will be shown for requests done with\nthis handle.",15,null],[11,"signal","","Inform libcurl whether or not it should install signal handlers or\nattempt to use signals to perform library functions.",15,null],[11,"wildcard_match","","Indicates whether multiple files will be transferred based on the file\nname pattern.",15,null],[11,"write_function","","Set callback for writing received data.",15,null],[11,"read_function","","Read callback for data uploads.",15,null],[11,"seek_function","","User callback for seeking in input stream.",15,null],[11,"progress_function","","Callback to progress meter function",15,null],[11,"debug_function","","Specify a debug callback",15,null],[11,"header_function","","Callback that receives header data",15,null],[11,"fail_on_error","","Indicates whether this library will fail on HTTP response codes >= 400.",15,null],[11,"url","","Provides the URL which this handle will work with.",15,null],[11,"port","","Configures the port number to connect to, instead of the one specified\nin the URL or the default of the protocol.",15,null],[11,"proxy","","Provide the URL of a proxy to use.",15,null],[11,"proxy_port","","Provide port number the proxy is listening on.",15,null],[11,"proxy_type","","Indicates the type of proxy being used.",15,null],[11,"noproxy","","Provide a list of hosts that should not be proxied to.",15,null],[11,"http_proxy_tunnel","","Inform curl whether it should tunnel all operations through the proxy.",15,null],[11,"interface","","Tell curl which interface to bind to for an outgoing network interface.",15,null],[11,"set_local_port","","Indicate which port should be bound to locally for this connection.",15,null],[11,"local_port_range","","Indicates the number of attempts libcurl will perform to find a working\nport number.",15,null],[11,"dns_cache_timeout","","Sets the timeout of how long name resolves will be kept in memory.",15,null],[11,"buffer_size","","Specify the preferred receive buffer size, in bytes.",15,null],[11,"tcp_nodelay","","Configures whether the TCP_NODELAY option is set, or Nagle's algorithm\nis disabled.",15,null],[11,"address_scope","","Configures the scope for local IPv6 addresses.",15,null],[11,"username","","Configures the username to pass as authentication for this connection.",15,null],[11,"password","","Configures the password to pass as authentication for this connection.",15,null],[11,"http_auth","","Set HTTP server authentication methods to try",15,null],[11,"proxy_username","","Configures the proxy username to pass as authentication for this\nconnection.",15,null],[11,"proxy_password","","Configures the proxy password to pass as authentication for this\nconnection.",15,null],[11,"proxy_auth","","Set HTTP proxy authentication methods to try",15,null],[11,"autoreferer","","Indicates whether the referer header is automatically updated",15,null],[11,"accept_encoding","","Enables automatic decompression of HTTP downloads.",15,null],[11,"transfer_encoding","","Request the HTTP Transfer Encoding.",15,null],[11,"follow_location","","Follow HTTP 3xx redirects.",15,null],[11,"unrestricted_auth","","Send credentials to hosts other than the first as well.",15,null],[11,"max_redirections","","Set the maximum number of redirects allowed.",15,null],[11,"put","","Make an HTTP PUT request.",15,null],[11,"post","","Make an HTTP POST request.",15,null],[11,"post_fields_copy","","Configures the data that will be uploaded as part of a POST.",15,null],[11,"post_field_size","","Configures the size of data that's going to be uploaded as part of a\nPOST operation.",15,null],[11,"httppost","","Tells libcurl you want a multipart/formdata HTTP POST to be made and you\ninstruct what data to pass on to the server in the `form` argument.",15,null],[11,"referer","","Sets the HTTP referer header",15,null],[11,"useragent","","Sets the HTTP user-agent header",15,null],[11,"http_headers","","Add some headers to this HTTP request.",15,null],[11,"cookie","","Set the contents of the HTTP Cookie header.",15,null],[11,"cookie_file","","Set the file name to read cookies from.",15,null],[11,"cookie_jar","","Set the file name to store cookies to.",15,null],[11,"cookie_session","","Start a new cookie session",15,null],[11,"cookie_list","","Add to or manipulate cookies held in memory.",15,null],[11,"get","","Ask for a HTTP GET request.",15,null],[11,"ignore_content_length","","Ignore the content-length header.",15,null],[11,"http_content_decoding","","Enable or disable HTTP content decoding.",15,null],[11,"http_transfer_decoding","","Enable or disable HTTP transfer decoding.",15,null],[11,"range","","Indicates the range that this request should retrieve.",15,null],[11,"resume_from","","Set a point to resume transfer from",15,null],[11,"custom_request","","Set a custom request string",15,null],[11,"fetch_filetime","","Get the modification time of the remote resource",15,null],[11,"nobody","","Indicate whether to download the request without getting the body",15,null],[11,"in_filesize","","Set the size of the input file to send off.",15,null],[11,"upload","","Enable or disable data upload.",15,null],[11,"max_filesize","","Configure the maximum file size to download.",15,null],[11,"time_condition","","Selects a condition for a time request.",15,null],[11,"time_value","","Sets the time value for a conditional request.",15,null],[11,"timeout","","Set maximum time the request is allowed to take.",15,null],[11,"low_speed_limit","","Set the low speed limit in bytes per second.",15,null],[11,"low_speed_time","","Set the low speed time period.",15,null],[11,"max_send_speed","","Rate limit data upload speed",15,null],[11,"max_recv_speed","","Rate limit data download speed",15,null],[11,"max_connects","","Set the maximum connection cache size.",15,null],[11,"fresh_connect","","Force a new connection to be used.",15,null],[11,"forbid_reuse","","Make connection get closed at once after use.",15,null],[11,"connect_timeout","","Timeout for the connect phase",15,null],[11,"ip_resolve","","Specify which IP protocol version to use",15,null],[11,"connect_only","","Configure whether to stop when connected to target server",15,null],[11,"ssl_cert","","Sets the SSL client certificate.",15,null],[11,"ssl_cert_type","","Specify type of the client SSL certificate.",15,null],[11,"ssl_key","","Specify private keyfile for TLS and SSL client cert.",15,null],[11,"ssl_key_type","","Set type of the private key file.",15,null],[11,"key_password","","Set passphrase to private key.",15,null],[11,"ssl_engine","","Set the SSL engine identifier.",15,null],[11,"ssl_engine_default","","Make this handle's SSL engine the default.",15,null],[11,"ssl_version","","Set preferred TLS/SSL version.",15,null],[11,"ssl_verify_host","","Verify the certificate's name against host.",15,null],[11,"ssl_verify_peer","","Verify the peer's SSL certificate.",15,null],[11,"cainfo","","Specify the path to Certificate Authority (CA) bundle",15,null],[11,"issuer_cert","","Set the issuer SSL certificate filename",15,null],[11,"capath","","Specify directory holding CA certificates",15,null],[11,"crlfile","","Specify a Certificate Revocation List file",15,null],[11,"certinfo","","Request SSL certificate information",15,null],[11,"random_file","","Specify a source for random data",15,null],[11,"egd_socket","","Specify EGD socket path.",15,null],[11,"ssl_cipher_list","","Specify ciphers to use for TLS.",15,null],[11,"ssl_sessionid_cache","","Enable or disable use of the SSL session-ID cache",15,null],[11,"effective_url","","Get the last used URL",15,null],[11,"effective_url_bytes","","Get the last used URL, in bytes",15,null],[11,"response_code","","Get the last response code",15,null],[11,"http_connectcode","","Get the CONNECT response code",15,null],[11,"filetime","","Get the remote time of the retrieved document",15,null],[11,"redirect_count","","Get the number of redirects",15,null],[11,"redirect_url","","Get the URL a redirect would go to",15,null],[11,"redirect_url_bytes","","Get the URL a redirect would go to, in bytes",15,null],[11,"header_size","","Get size of retrieved headers",15,null],[11,"request_size","","Get size of sent request.",15,null],[11,"content_type","","Get Content-Type",15,null],[11,"content_type_bytes","","Get Content-Type, in bytes",15,null],[11,"os_errno","","Get errno number from last connect failure.",15,null],[11,"primary_ip","","Get IP address of last connection.",15,null],[11,"primary_port","","Get the latest destination port number",15,null],[11,"local_ip","","Get local IP address of last connection",15,null],[11,"local_port","","Get the latest local port number",15,null],[11,"cookies","","Get all known cookies",15,null],[11,"perform","","After options have been set, this will perform the transfer described by\nthe options.",15,null],[11,"transfer","","Creates a new scoped transfer which can be used to set callbacks and\ndata which only live for the scope of the returned object.",15,null],[11,"unpause_read","","Unpause reading on a connection.",15,null],[11,"unpause_write","","Unpause writing on a connection.",15,null],[11,"url_encode","","URL encodes a string `s`",15,null],[11,"url_decode","","URL decodes a string `s`, returning `None` if it fails",15,null],[11,"reset","","Re-initializes this handle to the default values.",15,null],[11,"recv","","Receives data from a connected socket.",15,null],[11,"send","","Sends data over the connected socket.",15,null],[11,"raw","","Get a pointer to the raw underlying CURL handle.",15,null],[11,"write_function","","Same as `Easy::write_function`, just takes a non `'static` lifetime\ncorresponding to the lifetime of this transfer.",16,null],[11,"read_function","","Same as `Easy::read_function`, just takes a non `'static` lifetime\ncorresponding to the lifetime of this transfer.",16,null],[11,"seek_function","","Same as `Easy::seek_function`, just takes a non `'static` lifetime\ncorresponding to the lifetime of this transfer.",16,null],[11,"progress_function","","Same as `Easy::progress_function`, just takes a non `'static` lifetime\ncorresponding to the lifetime of this transfer.",16,null],[11,"debug_function","","Same as `Easy::debug_function`, just takes a non `'static` lifetime\ncorresponding to the lifetime of this transfer.",16,null],[11,"header_function","","Same as `Easy::header_function`, just takes a non `'static` lifetime\ncorresponding to the lifetime of this transfer.",16,null],[11,"perform","","Same as `Easy::transfer`.",16,null],[11,"unpause_read","","Same as `Easy::unpause_read`.",16,null],[11,"unpause_write","","Same as `Easy::unpause_write`",16,null],[11,"drop","","",15,null],[11,"new","","Creates a new empty list of strings.",17,{"inputs":[],"output":{"name":"list"}}],[11,"append","","Appends some data into this list.",17,null],[11,"iter","","Returns an iterator over the nodes in this list.",17,null],[11,"drop","","",17,null],[11,"next","","",18,null],[11,"new","","Creates a new blank form ready for the addition of new data.",19,{"inputs":[],"output":{"name":"form"}}],[11,"part","","Prepares adding a new part to this `Form`",19,null],[11,"drop","","",19,null],[11,"contents","","A pointer to the contents of this part, the actual data to send away.",20,null],[11,"file_content","","Causes this file to be read and its contents used as data in this part",20,null],[11,"file","","Makes this part a file upload part of the given file.",20,null],[11,"content_type","","Used in combination with `Part::file`, provides the content-type for\nthis part, possibly instead of choosing an internal one.",20,null],[11,"filename","","Used in combination with `Part::file`, provides the filename for\nthis part instead of the actual one.",20,null],[11,"buffer","","This is used to provide a custom file upload part without using the\n`file` method above.",20,null],[11,"content_header","","Specifies extra headers for the form POST section.",20,null],[11,"add","","Attempts to add this part to the `Form` that it was created from.",20,null],[11,"new","","Creates a new set of authentications with no members.",14,{"inputs":[],"output":{"name":"auth"}}],[11,"basic","","HTTP Basic authentication.",14,null],[11,"digest","","HTTP Digest authentication.",14,null],[11,"digest_ie","","HTTP Digest authentication with an IE flavor.",14,null],[11,"gssnegotiate","","HTTP Negotiate (SPNEGO) authentication.",14,null],[11,"ntlm","","HTTP NTLM authentication.",14,null],[11,"ntlm_wb","","NTLM delegating to winbind helper.",14,null],[0,"multi","curl","Multi - initiating multiple requests simultaneously",null,null],[3,"Multi","curl::multi","A multi handle for initiating multiple connections simultaneously.",null,null],[3,"Message","","Message from the `messages` function of a multi handle.",null,null],[3,"EasyHandle","","Wrapper around an easy handle while it's owned by a multi handle.",null,null],[3,"Events","","Notification of the events that have happened on a socket.",null,null],[3,"SocketEvents","","Notification of events that are requested on a socket.",null,null],[6,"Socket","","Raw underlying socket type that the multi handles use",null,null],[11,"new","","Creates a new multi session through which multiple HTTP transfers can be\ninitiated.",21,{"inputs":[],"output":{"name":"multi"}}],[11,"socket_function","","Set the callback informed about what to wait for",21,null],[11,"assign","","Set data to associate with an internal socket",21,null],[11,"timer_function","","Set callback to receive timeout values",21,null],[11,"add","","Add an easy handle to a multi session",21,null],[11,"messages","","Read multi stack informationals",21,null],[11,"action","","Inform of reads/writes available data given an action",21,null],[11,"timeout","","Inform libcurl that a timeout has expired and sockets should be tested.",21,null],[11,"get_timeout","","Get how long to wait for action before proceeding",21,null],[11,"perform","","Reads/writes available data from each easy handle.",21,null],[11,"close","","Attempt to close the multi handle and clean up all associated resources.",21,null],[11,"drop","","",21,null],[11,"remove","","Femove this easy handle from a multi session",22,null],[11,"drop","","",22,null],[11,"result","","If this message indicates that a transfer has finished, returns the\nresult of the transfer in `Some`.",23,null],[11,"new","","Creates a new blank event bit mask.",24,{"inputs":[],"output":{"name":"events"}}],[11,"input","","Set or unset the whether these events indicate that input is ready.",24,null],[11,"output","","Set or unset the whether these events indicate that output is ready.",24,null],[11,"error","","Set or unset the whether these events indicate that an error has\nhappened.",24,null],[11,"input","","Wait for incoming data. For the socket to become readable.",25,null],[11,"output","","Wait for outgoing data. For the socket to become writable.",25,null],[11,"input_and_output","","Wait for incoming and outgoing data. For the socket to become readable\nor writable.",25,null],[11,"remove","","The specified socket/file descriptor is no longer used by libcurl.",25,null]],"paths":[[3,"Error"],[3,"ShareError"],[3,"MultiError"],[3,"FormError"],[3,"Version"],[3,"Protocols"],[4,"ProxyType"],[4,"TimeCondition"],[4,"IpResolve"],[4,"SslVersion"],[4,"SeekResult"],[4,"InfoType"],[4,"ReadError"],[4,"WriteError"],[3,"Auth"],[3,"Easy"],[3,"Transfer"],[3,"List"],[3,"Iter"],[3,"Form"],[3,"Part"],[3,"Multi"],[3,"EasyHandle"],[3,"Message"],[3,"Events"],[3,"SocketEvents"]]}; initSearch(searchIndex);