文件名称:具有零样板配置管理的 Rust 分层配置加载器。
文件大小:80KB
文件格式:ZIP
更新时间:2024-07-18 12:17:36
config rust environment configuration crates
沙拉克具有零样板配置管理的分层配置加载器。关于特征占位符密钥约定货物特性默认功能可选功能 快速示例 关于salak是受spring-boot启发的分层配置加载器的salak版本。salak提供了一个 [Environment ] 结构,它从各种 [PropertySource ] 加载属性。任何实现 [FromEnvironment ] 的结构都可以通过一个键从 [Environment ] 中获取。功能enable_derive为自动派生 [FromEnvironment ] 提供防锈属性。特征以下是salak支持的一些功能。自动将属性映射到配置结构中。#[salak(default="value")]设置默认值。#[salak(name="key")]重命名属性键。#[salak(prefix="salak.database")]设置前缀。** 支持来自各种来源的负载属性 **支持以下随机属性键。random.u8random.u16random.u32random.i8random.i16random.i32random.i64从命令行参数加载属性。从系统环境加载属性。从 tom
【文件预览】:
salak.rs-main
----.gitignore(26B)
----test.sh(593B)
----benches()
--------app.rs(2KB)
--------core.rs(725B)
----salak_factory()
--------test.sh(551B)
--------src()
--------Cargo.toml(2KB)
--------examples()
--------README.md(654B)
----src()
--------env.rs(9KB)
--------source_map.rs(2KB)
--------raw.rs(25KB)
--------raw_vec.rs(4KB)
--------raw_enum.rs(2KB)
--------source_raw.rs(15KB)
--------app.rs(22KB)
--------source_yaml.rs(2KB)
--------derive.rs(6KB)
--------err.rs(1KB)
--------args.rs(2KB)
--------source_rand.rs(2KB)
--------raw_ioref.rs(2KB)
--------source_toml.rs(2KB)
--------lib.rs(10KB)
----Cargo.lock(51KB)
----LICENSE(1KB)
----Cargo.toml(2KB)
----.github()
--------workflows()
----examples()
--------salak.rs(836B)
----README.md(2KB)
----tests()
--------fail()
----from_environment.svg(12KB)
----salak_derive()
--------src()
--------Cargo.toml(578B)
--------README.md(832B)
----from_environment.md(802B)