3个不稳定版本
0.2.0 | 2023年4月6日 |
---|---|
0.1.1 | 2021年12月22日 |
0.1.0 | 2020年12月13日 |
#1972 在 编码
1,063 每月下载量
13KB
147 代码行
from_as
Rust特质和衍生宏,用于读取和写入实现serde的类型文件
在crates.io上可用
from_as = "0.2.0"
此包提供了两个特质:FromFile和AsFile。FromFile用于从文件中获取类型。AsFile用于将类型写入文件。
这些特质可用于写入json、yaml和toml文件。
示例
#[macro_use]
extern crate serde;
use std::io::{Read, Write};
use std::convert::TryFrom;
use from_as::*;
#[derive(Debug, Deserialize, Serialize, AsFile, FromFile)]
struct Attribute {
name: String,
}
fn main() {
let attr = Attribute {
name: "attr_name".into()
};
// Write to the example directory.
attr.as_file("./examples/attr.json").unwrap();
let attr = Attribute::from_file("./examples/attr.json").unwrap();
println!("{:#?}", attr);
// For writing a prettified version.
attr.as_file_pretty("./examples/attr.json").uwnrap();
}
依赖关系
~2.3–3MB
~70K SLoC