Crates.io | toml-datetime-compat |
lib.rs | toml-datetime-compat |
version | 0.3.0 |
source | src |
created_at | 2023-01-11 09:44:34.814325 |
updated_at | 2024-04-21 10:27:22.716103 |
description | Simple conversion of toml_datetime types from/to chrono and time |
homepage | |
repository | https://github.com/ModProg/toml-datetime-compat |
max_upload_size | |
id | 756285 |
size | 33,162 |
Adds a functionality to easily convert between toml_datetime
's and
chrono
's/time
's types.
Both with the serde
derive macros:
#[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,"#
}
And by introducing a new trait ToFromToml
that adds to_toml
and from_toml
functions to the relevant structs from chrono
and time
.