Cargo Features

[dependencies]
hyper2 = { version = "0.14.83", default-features = false, features = ["full", "http1", "http2", "client", "server", "stream", "runtime", "tcp", "ffi", "backports", "deprecated", "nightly"] }
default = full

Nothing by default

full default = client, http1, http2, runtime, server, stream

Easily turn it all on

http1 full

HTTP versions

Affects conn::http1, conn::http1, conn::Http, conn::Parts, exec::NewSvcExec

http2 full = h2

Enables unstable of rh2 ^0.3.60

rh2:

Enables unstable APIs. Any API exposed by this feature has no backwards compatibility guarantees. In other words, you should not use this feature for anything besides experimentation. Definitely do not publish a crate that depends on this feature.

Affects ext::Protocol, conn::http2, conn::http2, conn::Http, conn::Parts, exec::NewSvcExec

client full

Client/Server

Enables lru

Affects ext::PoolKeyExt

server full

Affects exec::ConnStreamExec, exec::NewSvcExec

stream full

impl Stream for things

Affects accept::from_stream

runtime full = tcp

Tokio support

Enables rt and time of tokio

tcp runtime? = socket2

Enables net, rt and time of tokio

ffi = libc

C-API support (currently unstable (no semver))

Affects hyper2::ffi

backports

enable 1.0 backports

Affects conn::http1, conn::http2, conn::http1, conn::http2

deprecated

whether or not to display deprecation warnings

nightly

internal features used in CI

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

h2 http2?

Enables rh2 ^0.3.60

libc ffi?

Enables libc

Optional

socket2 tcp?