Cargo Features

[dependencies]
bp-electrum = { version = "0.12.0-beta.6", default-features = false, features = ["minimal", "debug-calls", "proxy", "use-rustls", "use-rustls-ring", "use-openssl"] }
default = proxy, use-rustls

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

Affects bp-electrum::socks, raw_client::ElectrumProxyStream, raw_client::ElectrumSslStream

minimal
debug-calls

Affects api::ElectrumApi.calls_made

proxy default = byteorder, libc, winapi

Affects bp-electrum::socks, raw_client::ElectrumProxyStream, bp-electrum::client

use-rustls default = webpki-roots

Enables rustls

Affects raw_client::ElectrumSslStream, bp-electrum::client

use-rustls-ring = webpki-roots

Enables logging, ring, std and tls12 of rustls

Affects raw_client::ElectrumSslStream, bp-electrum::client

use-openssl = openssl

Affects raw_client::ElectrumSslStream, bp-electrum::client

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.

openssl use-openssl?

Enables openssl

Optional dependencies

rustls use-rustls use-rustls-ring?
webpki-roots use-rustls use-rustls-ring?

Enables webpki-roots ^0.26

byteorder proxy
libc unix proxy
winapi win proxy