Crate config [] [src]

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 - 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
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.