#default #extension #traits #methods #ext

default-ext

This library provides extension methods for the Default trait

1 unstable release

0.1.0 Nov 8, 2020

#28 in #ext

Download history 51/week @ 2024-11-15 93/week @ 2024-11-22 62/week @ 2024-11-29 91/week @ 2024-12-06 63/week @ 2024-12-13 26/week @ 2024-12-20 37/week @ 2024-12-27 58/week @ 2025-01-03 38/week @ 2025-01-10 4/week @ 2025-01-17 10/week @ 2025-01-24 14/week @ 2025-01-31 39/week @ 2025-02-07 21/week @ 2025-02-14 117/week @ 2025-02-21 67/week @ 2025-02-28

250 downloads per month
Used in 2 crates

MIT/Apache

7KB

default-ext

ci Rust Documentation Latest Version

This library provides extension methods for the Default trait.

Example

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,
}

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.


lib.rs:

This library provides extension methods for the Default trait.

Example

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,
}

No runtime deps