[−][src]Crate config
Config organizes hierarchical or layered configurations for Rust applications.
Config lets you set a set of default parameters and then extend them via merging in configuration from a variety of sources:
- Environment variables
- Another Config instance
- Remote configuration: etcd, Consul
- Files: JSON, YAML, TOML, HJSON
- Manual, programmatic override (via a
.set
method on the Config instance)
Additionally, Config supports:
- Live watching and re-reading of configuration files
- Deep access into the merged configuration via a path syntax
- Deserialization via
serde
of the configuration or any subset defined via a path
See the examples for general usage information.
Structs
Config | A prioritized configuration repository. It maintains a set of configuration sources, fetches values to populate those, and provides them according to the source's priority. |
Environment | |
File | |
FileSourceFile | Describes a file sourced from a file |
FileSourceString | Describes a file sourced from a string |
Value | A configuration value. |
Enums
ConfigError | Represents all possible errors that can occur when working with configuration. |
FileFormat |
Traits
Source | Describes a generic source of configuration properties. |