Thanks to visit codestin.com
Credit goes to lib.rs

#config-source #settings #priority #source

use-config-source

Primitive configuration source identity and precedence metadata for RustUse

1 unstable release

Uses new Rust 2024

new 0.1.0 May 21, 2026

#46 in #priority

MIT/Apache

8KB
126 lines

use-config-source

Primitive configuration source identity and precedence metadata.

use-config-source models where a configuration value came from and how sources compare by priority. It describes source identity only.

use use_config_source::{ConfigSource, ConfigSourceKind};

let source = ConfigSource::named(ConfigSourceKind::Custom("fixture".to_owned()), "baseline", 5);

assert_eq!(source.priority(), 5);
assert_eq!(source.to_string(), "fixture:baseline@5");

This crate does not read files, environment variables, secret managers, or runtime state.

No runtime deps