3个不稳定版本
0.2.0 | 2023年4月6日 |
---|---|
0.1.1 | 2021年12月22日 |
0.1.0 | 2020年12月13日 |
#2192 in 编码
1,086 每月下载量
用于 2 crates
7KB
125 代码行
此crate旨在在from_as crate中使用,并且可能独立使用。
请使用https://crates.io/crates/from_as
from_as_file
Rust traits用于读取和写入实现了serde的文件类型
from_as_file crate提供了两个特质:FromFile和AsFile。FromFile用于从文件中获取类型。AsFile用于将类型写入文件。
derive_from_as crate提供了具有相同名称的 derive宏。
目前,可以使用的文件类型只有json、yaml和toml。
示例
#[macro_use]
extern crate serde_derive;
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
~69K SLoC