Cargo Features

Fluxio has no features set by default.

[dependencies]
fluxio = { version = "0.5.0", features = ["full", "http1", "http2", "client", "server", "stream", "runtime", "tcp", "ffi", "nightly"] }
default

Nothing by default

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

Easily turn it all on

http1 full?

HTTP versions

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

http2 full? = h2

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

client full?

Client/Server

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 fluxio::ffi

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 h2 ^0.3.9

libc ffi?

Enables libc

Optional

socket2 tcp?

Enables socket2 ^0.4