1 个不稳定版本
0.1.0 | 2024年6月1日 |
---|
在 解析器实现 中排名第 601
每月下载量 792
在 2 个 crate 中使用 (via witchcraft-server)
17KB
441 行
serde-file-value
一个 Serde 反序列化器,可以透明地以字符串形式加载文件。
许可证
许可协议为以下之一
- Apache 许可证 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
供您选择。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献,均应按上述方式双许可,而不附加任何额外条款或条件。
lib.rs
:
一个 Serde 反序列化器,可以透明地以字符串形式加载文件。
用法
假设我们有一个看起来像的文件
hunter2
以及一个看起来像的文件
{
"secret_value": "${file:/mnt/secrets/my_secret}"
}
use std::{fs, io, path::Path};
use serde::Deserialize;
#[derive(Deserialize)]
struct Config {
secret_value: String,
}
let config = fs::read("conf/config.json").unwrap();
let mut deserializer = serde_json::Deserializer::from_slice(&config);
let config: Config = serde_file_value::deserialize(&mut deserializer, |_, _| ()).unwrap();
assert_eq!(config.secret_value, "hunter2");
依赖项
~110–350KB