1个稳定版本
1.0.1 | 2022年10月8日 |
---|
#1296 在 数据结构
在 struct_mapping_derive 中使用
8KB
72 行
StructMapping
StructMapping是一个用于创建基于字符串的访问器/修改器Rust数据结构的库。
工作进行中
- 清理
- 流水线
- 发布包/Cargo
StructMapping应用示例
点击显示Cargo.toml。
[dependencies]
# The core APIs
struct_mapping = { version = "1.0", features = ["derive"] }
use struct_mapping::{StructMapping, ToStructMappingField};
fn main() {
#[derive(Default)]
struct DeepTestStruct {}
#[derive(StructMapping, Default)]
struct TestStruct {
#[struct_mapping(rename = "jimmy", alias = "jian_yang")]
jian: u32,
#[struct_mapping(skip)]
#[allow(dead_code)]
deep: DeepTestStruct,
}
let mut ex = TestStruct::default();
// print "0"
println!("{}", ex.sm_get("jimmy").unwrap());
ex.sm_set("jimmy", "128").unwrap();
// print "128"
println!("{}", ex.sm_get("jimmy").unwrap());
// print ["jimmy", "jian_yang"]
println!("{:?}", TestStruct::sm_list());
}
许可证
许可协议为Apache License,版本2.0或MIT许可证,您可根据需要选择。除非您明确声明,否则您有意提交给struct_mapping的任何贡献,根据Apache-2.0许可证定义,将按上述方式双重许可,不附加任何额外条款或条件。
依赖关系
~0–265KB