Cargo Features

[dependencies]
bollard = { version = "0.18.1", default-features = false, features = ["buildkit", "test_http", "test_ssl", "test_ring", "test_aws_lc_rs", "test_macos", "test_sshforward", "json_data_content", "ssl", "aws-lc-rs", "ssl_providerless", "webpki", "chrono", "time", "http", "pipe"] }
default = http, pipe

These default features are set whenever bollard is added without default-features = false somewhere in the dependency tree.

buildkit = bollard-buildkit-proto, chrono, num, rand, ssl, tokio-stream, tonic, tower-service

Enable Buildkit-enabled docker image building

Enables async-stream and bitflags, buildkit of bollard-stubs, fs of tokio, io of tokio-util

Affects image::BuildImageOptions.session, image::BuildImageOptions.outputs, image::ImageBuildOutput

test_http

Enable tests specifically for the http connector

test_ssl test_aws_lc_rs? test_ring? = ssl_providerless

Enable tests specifically for rustls

Enables webpki-roots

test_ring = ssl, test_ssl
test_aws_lc_rs = aws-lc-rs, test_ssl
test_macos

Enable tests specifically for macos

test_sshforward

Enable tests specifically for buildkit's sshforward functionality

json_data_content

Enable JSON payload in deserialization errors

ssl buildkit? test_ring? webpki? = ssl_providerless

Enable rustls / ssl

Enables ring of rustls

aws-lc-rs test_aws_lc_rs? = ssl_providerless

Enables aws-lc-rs of rustls

rustls:

Alias because Cargo features commonly use -

ssl_providerless aws-lc-rs? ssl? test_ssl? = home, http, hyper-rustls, rustls, rustls-native-certs, rustls-pemfile, rustls-pki-types
webpki = ssl

Enables webpki-roots

chrono buildkit?

Enables chrono, chrono of bollard-stubs

Affects container::Stats.read, container::Stats.preread, system::EventsOptions.since, system::EventsOptions.until

time

Enables time, time of bollard-stubs

Affects container::Stats.read, container::Stats.preread, docker::deserialize_rfc3339, docker::serialize_rfc3339, system::EventsOptions.since, system::EventsOptions.until

http default ssl_providerless? = hyper-util

Affects docker::DEFAULT_TCP_ADDRESS

pipe default = hyper-named-pipe, hyperlocal

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.

bollard-buildkit-proto buildkit?
home ssl_providerless?
hyper-rustls ssl_providerless?
hyper-util http
num buildkit?
rand buildkit?
rustls aws-lc-rs? ssl? ssl_providerless?
rustls-native-certs ssl_providerless?
rustls-pemfile ssl_providerless?
rustls-pki-types ssl_providerless?
tonic buildkit?
tokio-stream buildkit?
tower-service buildkit?
hyper-named-pipe win pipe
hyperlocal unix pipe