Cargo Features

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

These default features are set 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 default async-client-tls = async, base64, reqwest, tokio-util

Affects client::non_blocking, ipp::client

client default 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 default = client, native-tls

Enables native-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-tls
native-tls async-client-tls client-tls
base64 async-client client
futures-util async?
tokio-util async-client
reqwest async-client async-client-tls