#default #extension #traits #methods #ext

default-ext

本库为 Default 特性提供扩展方法

1 个不稳定版本

0.1.0 2020年11月8日

#2986Rust 模式


2 crate 中使用

MIT/Apache

7KB

default-ext

ci Rust Documentation Latest Version

本库为 Default 特性提供扩展方法。

示例

case1

use default_ext::DefaultExt;
assert!(false.is_default());

case2

#[derive(serde::Serialize, serde::Deserialize)]
struct Object {
    #[serde(
        default,
        skip_serializing_if = "default_ext::DefaultExt::is_default",
    )]
    is_test: bool,
}

许可证

许可协议为 Apache License, Version 2.0 或 MIT 许可证,您可任选其一。


lib.rs:

本库为 Default 特性提供扩展方法。

示例

case1

assert!(false.is_default());

case2

#[derive(serde::Serialize, serde::Deserialize)]
struct Object {
   #[serde(
       default,
       skip_serializing_if = "default_ext::DefaultExt::is_default",
   )]
   is_test: bool,
}

无运行时依赖