#serde-default #annotations #extend

smart-serde-default

实现 #[serde(default)] 和 Default 的注解

1 个不稳定版本

0.1.1 2024年6月21日
0.1.0 2024年6月21日

#367进程宏

Download history 227/week @ 2024-06-16 133/week @ 2024-06-23 60/week @ 2024-06-30 20/week @ 2024-07-07 41/week @ 2024-07-28

61 次每月下载

MIT/Apache

6KB
56

smart-serde-default

License Contributors GitHub Repo stars crates.io

一个扩展了 serde-inline-defaultsmart-default Crates 功能的crate,允许你通过一个注解为 std::default::Defaultserde 指定默认值。

文档

定义默认值

#[smart_serde_default]
#[derive(Debug, Deserialize, Serialize, SmartDefault)]
pub struct FuzionRedisConfigBuilder {
  #[smart_default(String::from("127.0.0.1"))]
  host: String,

  #[smart_default(6379)]
  port: u16,
}

依赖

~245–680KB
~16K SLoC