Cargo Features

[dependencies]
rifling = { version = "0.4.0", default-features = false, features = ["hyper-support", "parse", "crypto-use-ring", "crypto-use-rustcrypto", "logging", "logging-print", "content-type-urlencoded"] }
default = content-type-urlencoded, crypto-use-ring, hyper-support, logging, parse

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

hyper-support default = futures, hyper
parse default = serde_json
crypto-use-ring default = hex, ring
crypto-use-rustcrypto = hex, hmac, sha-1
logging default = log
logging-print
content-type-urlencoded default = url

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.

hex crypto-use-ring crypto-use-rustcrypto?

Enables hex ^0.3

log logging
url content-type-urlencoded

Enables url ^1.7

hmac crypto-use-rustcrypto?

Enables hmac ^0.7

ring crypto-use-ring

Enables ring ^0.14

hyper hyper-support

Enables hyper ^0.12

sha-1 crypto-use-rustcrypto?

Enables sha-1 ^0.8

futures hyper-support

Enables futures ^0.1

serde_json parse