#mutator #struct #accessor

struct_mapping

用于测试StructMapping实现的Token StructMapping

1个稳定版本

1.0.1 2022年10月8日

#1296数据结构


struct_mapping_derive 中使用

MIT/Apache

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