4 个版本
0.1.3 | 2024 年 4 月 29 日 |
---|---|
0.1.2 | 2023 年 10 月 22 日 |
0.1.1 | 2023 年 4 月 17 日 |
0.1.0 | 2023 年 4 月 17 日 |
639 在 Rust 模式 中排名
每月下载 22 次
5KB
67 行
mini-config-rs
极简动态配置 for Rust
0.1.3 新增了什么?
内存增强“再次”,同时测试 3200 万次获取仅消耗 1.009 KB。添加了新功能 get_str()
以引用方式获取(由于双倍 String 使用,从 get()
减少了 2 倍),现在仅使用 1 倍 String
SomeEnum::Data.get_str() -> &str
从 0.1.2 版本没有引入破坏性更改,您可以无忧升级!
为什么存在这个?
我已经尝试使用 Rust 配置。但它对我的小型项目来说太大、太重了。
并且出于某种原因,有许多功能我根本没用到。
因此,我决定创建一个极简配置,它使用枚举将数据存储到内存中。
并直接通过枚举检索。
如何使用?
请将 derive 功能添加到 Cargo.toml 中
以启用 Configure
derive。
[dependencies]
mini-config = { version="*", features=["derive"]}
它可以直接在 main 中使用。
use mini_config::Configure;
// Debug and Clone "MUST" present.
#[derive(Debug,Clone,Configure)]
pub enum SampleConfig {
VariableOne
}
fn main(){
// set value (as &str)
SampleConfig::VariableOne.set("string");
// get value (as String)
let retrived_value = SampleConfig::VariableOne.val();
}
如果要在其他函数中调用它?只需导入枚举。
use crate::SampleConfig;
然后您可以使用 .set("new val")
重新初始化
或 .val()
获取特定函数中的数据。
最佳实践?请参阅 GitHub 仓库中的 example
文件夹。
依赖项
~220KB