#macro-derive #proc-macro #toml-macro

已弃用 fastpasta_toml_macro

已弃用。开发继续在:https://crates.io/crates/descriptive_toml_derive。带有用于与过程派生宏fastpasta_toml_macro_derive一起使用的特质定义的便捷库。

2个版本

0.1.1 2023年7月15日
0.1.0 2023年7月7日

#3#toml-macro

每月下载量:32

MIT/Apache

6KB

已弃用 - 已移动到 https://crates.io/crates/descriptive_toml_derive

描述

带有用于与过程派生宏 fastpasta_toml_macro_derive 一起使用的特质定义的便捷库。

示例

use fastpasta_toml_macro::TomlConfig;

#[derive(TomlConfig, Default)]
pub struct CustomChecks {
    #[description = "Number of CRU Data Packets expected in the data"]
    #[example = "20, 500532"]
    cdps: Option<u32>,
}
let toml_string = CustomChecks::default().to_string_pretty_toml();
        assert_eq!(
            toml_string,
            "\
# Number of CRU Data Packets expected in the data
# Example: 20, 500532
#cdps = None [ u32 ] # (Uncomment and set to enable this check)

"

lib.rs:

描述

带有用于与过程派生宏 fastpasta_toml_macro_derive 一起使用的特质定义的便捷库。

示例

use fastpasta_toml_macro::TomlConfig;

#[derive(TomlConfig, Default)]
pub struct CustomChecks {
    #[description = "Number of CRU Data Packets expected in the data"]
    #[example = "20, 500532"]
    cdps: Option<u32>,
}
let toml_string = CustomChecks::default().to_string_pretty_toml();
println!({}, toml_string);

输出

# Number of CRU Data Packets expected in the data
# Example: 20, 500532
#cdps = None [ u32 ] # (Uncomment and set to enable)

依赖项

~280–730KB
~17K SLoC