Cargo Features

[dependencies]
ipp = { version = "5.1.0", default-features = false, features = ["serde", "async", "async-client", "client", "async-client-tls", "client-tls", "async-client-rustls", "client-rustls"] }
default = async-client-tls

The async-client-tls feature is set by default whenever ipp is added without default-features = false somewhere in the dependency tree.

serde

Enables serde, serde of bytes

async async-client? = futures-executor, futures-util

Affects parser::AsyncIppParser, reader::AsyncIppReader

async-client async-client-rustls? async-client-tls = async, base64, reqwest, tokio-util

Affects client::non_blocking, ipp::client

client client-rustls? client-tls? = base64, ureq

Affects client::blocking, ipp::client

async-client-tls default = async-client, native-tls

Enables native-tls of reqwest

reqwest:

Enables native-tls specific functionality not available by default.

client-tls = client, native-tls

Enables native-tls of ureq

async-client-rustls = async-client, rustls

Enables rustls-tls-native-roots of reqwest

client-rustls = client, once_cell, rustls, rustls-native-certs

Enables tls of ureq

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.

futures-executor async?
ureq client? client-rustls? client-tls?
native-tls async-client-tls client-tls?
base64 async-client? client?
rustls-native-certs client-rustls?
once_cell client-rustls?
futures-util async?
tokio-util async-client?
rustls async-client-rustls? client-rustls?
reqwest async-client? async-client-rustls? async-client-tls