Enum curl::easy::HttpVersion

#[non_exhaustive]
pub enum HttpVersion {    
    Any,
    V10,
    V11,
    V2,
    V2TLS,
    V2PriorKnowledge,
    V3,
}
Documentation

Possible values to pass to the http_version method.

Variants

Any

We don’t care what http version to use, and we’d like the library to choose the best possible for us.

V10

Please use HTTP 1.0 in the request

V11

Please use HTTP 1.1 in the request

V2

Please use HTTP 2 in the request (Added in CURL 7.33.0)

V2TLS

Use version 2 for HTTPS, version 1.1 for HTTP (Added in CURL 7.47.0)

V2PriorKnowledge

Please use HTTP 2 without HTTP/1.1 Upgrade (Added in CURL 7.49.0)

V3

Setting this value will make libcurl attempt to use HTTP/3 directly to server given in the URL. Note that this cannot gracefully downgrade to earlier HTTP version if the server doesn’t support HTTP/3.

For more reliably upgrading to HTTP/3, set the preferred version to something lower and let the server announce its HTTP/3 support via Alt-Svc:.

(Added in CURL 7.66.0)

Trait Implementations

impl Clone for HttpVersion
fn clone(&Self) -> HttpVersion
impl Copy for HttpVersion
impl Debug for HttpVersion
fn fmt(&Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result

Auto Trait Implementations

impl Send for HttpVersion
impl Sync for HttpVersion
impl Unpin for HttpVersion

Blanket Implementations

impl<T> Any for T
where
    T: 'static + ?Sized,
fn type_id(&Self) -> TypeId
impl<T> Borrow<T> for T
where
    T: ?Sized,
fn borrow(&Self) -> &T
impl<T> BorrowMut<T> for T
where
    T: ?Sized,
fn borrow_mut(&mut Self) -> &mut T
impl<T> From<T> for T
fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into<U> for T
where
    U: From<T>,
fn into(Self) -> U

Calls U::from(self).

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

impl<T> ToOwned for T
where
    T: Clone,
type Owned = T
fn to_owned(&Self) -> T
fn clone_into(&Self, target: &mut T)
impl<T, U> TryFrom<U> for T
where
    U: Into<T>,
type Error = Infallible
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for T
where
    U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn try_into(Self) -> Result<U, <U as TryFrom<T>>::Error>