#toml #chrono #time #serde

toml-datetime-compat

简单地将 toml_datetime 类型从/到 chrono 和 time 进行转换

5 个不稳定版本

0.3.0 2024年4月21日
0.2.0 2023年1月15日
0.1.2 2023年1月11日
0.1.1 2023年1月11日
0.1.0 2023年1月11日

#1032 in 编码

每月下载 28 次
用于 simplistis

MIT 许可证

32KB
635

toml-datetime-compat

toml_datetimechrono/'time 的类型之间添加了易于转换的功能。

都使用 serde derive 宏

#[derive(Deserialize, Serialize)]
struct SomeDateTimes {
    #[serde(with = "toml_datetime_compat")]
    chrono_naive_date: chrono::NaiveDate,
    #[serde(with = "toml_datetime_compat")]
    chrono_naive_time: chrono::NaiveTime,
    #[serde(with = "toml_datetime_compat")]
    chrono_naive_date_time: chrono::NaiveDateTime,
    #[serde(with = "toml_datetime_compat")]
    chrono_date_time_utc: chrono::DateTime<chrono::Utc>,
    #[serde(with = "toml_datetime_compat")]
    chrono_date_time_offset: chrono::DateTime<chrono::FixedOffset>,
    #[serde(with = "toml_datetime_compat")]
    time_date: time::Date,
    #[serde(with = "toml_datetime_compat")]
    time_time: time::Time,
    #[serde(with = "toml_datetime_compat")]
    time_primitive_date_time: time::PrimitiveDateTime,
    #[serde(with = "toml_datetime_compat")]
    time_offset_date_time: time::OffsetDateTime,"#
}

通过引入一个新特性 ToFromToml,该特性为来自 chronotime 的相关结构体添加了 to_tomlfrom_toml 函数。

依赖项

~0.4–1.6MB
~33K SLoC