Cargo Features

[dependencies]
encrypt_config = { version = "0.1.6", default-features = false, features = ["full", "serde", "derive", "secret", "persist", "default_config_dir", "protobuf", "save_on_change", "mock"] }
default full? = serde

The serde feature is set by default whenever encrypt_config is added without default-features = false somewhere in the dependency tree.

full = default, derive, persist, secret
serde default

Enables serde and serde_json

derive full?

Enables encrypt_config_derive

secret full? = persist

Enables keyring, rand, and rsa, secret of optional encrypt_config_derive

Affects secret::SecretSource

persist full? secret? = save_on_change

Enables persist of optional encrypt_config_derive

Affects persist::PersistSource

default_config_dir

Enables dirs-next, default_config_dir of optional encrypt_config_derive

Affects persist::PersistSource.source_name, persist::PersistSource.path, secret::SecretSource.source_name, secret::SecretSource.path

protobuf
save_on_change persist?
mock