diff options
Diffstat (limited to 'vendor/time/src/serde/timestamp')
| -rw-r--r-- | vendor/time/src/serde/timestamp/microseconds.rs | 63 | ||||
| -rw-r--r-- | vendor/time/src/serde/timestamp/milliseconds.rs | 63 | ||||
| -rw-r--r-- | vendor/time/src/serde/timestamp/milliseconds_i64.rs | 66 | ||||
| -rw-r--r-- | vendor/time/src/serde/timestamp/mod.rs | 65 | ||||
| -rw-r--r-- | vendor/time/src/serde/timestamp/nanoseconds.rs | 61 |
5 files changed, 0 insertions, 318 deletions
diff --git a/vendor/time/src/serde/timestamp/microseconds.rs b/vendor/time/src/serde/timestamp/microseconds.rs deleted file mode 100644 index 65c603ec..00000000 --- a/vendor/time/src/serde/timestamp/microseconds.rs +++ /dev/null @@ -1,63 +0,0 @@ -//! Treat an [`OffsetDateTime`] as a [Unix timestamp] with microseconds for -//! the purposes of serde. -//! -//! Use this module in combination with serde's [`#[with]`][with] attribute. -//! -//! When deserializing, the offset is assumed to be UTC. -//! -//! [Unix timestamp]: https://en.wikipedia.org/wiki/Unix_time -//! [with]: https://serde.rs/field-attrs.html#with - -use serde::{de, Deserialize, Deserializer, Serialize, Serializer}; - -use crate::OffsetDateTime; - -/// Serialize an `OffsetDateTime` as its Unix timestamp with microseconds -pub fn serialize<S: Serializer>( - datetime: &OffsetDateTime, - serializer: S, -) -> Result<S::Ok, S::Error> { - let timestamp = datetime.unix_timestamp_nanos() / 1_000; - timestamp.serialize(serializer) -} - -/// Deserialize an `OffsetDateTime` from its Unix timestamp with microseconds -pub fn deserialize<'a, D: Deserializer<'a>>(deserializer: D) -> Result<OffsetDateTime, D::Error> { - let value: i128 = <_>::deserialize(deserializer)?; - OffsetDateTime::from_unix_timestamp_nanos(value * 1_000) - .map_err(|err| de::Error::invalid_value(de::Unexpected::Signed(err.value), &err)) -} - -/// Treat an `Option<OffsetDateTime>` as a [Unix timestamp] with microseconds -/// for the purposes of serde. -/// -/// Use this module in combination with serde's [`#[with]`][with] attribute. -/// -/// When deserializing, the offset is assumed to be UTC. -/// -/// [Unix timestamp]: https://en.wikipedia.org/wiki/Unix_time -/// [with]: https://serde.rs/field-attrs.html#with -pub mod option { - #[allow(clippy::wildcard_imports)] - use super::*; - - /// Serialize an `Option<OffsetDateTime>` as its Unix timestamp with microseconds - pub fn serialize<S: Serializer>( - option: &Option<OffsetDateTime>, - serializer: S, - ) -> Result<S::Ok, S::Error> { - option - .map(|timestamp| timestamp.unix_timestamp_nanos() / 1_000) - .serialize(serializer) - } - - /// Deserialize an `Option<OffsetDateTime>` from its Unix timestamp with microseconds - pub fn deserialize<'a, D: Deserializer<'a>>( - deserializer: D, - ) -> Result<Option<OffsetDateTime>, D::Error> { - Option::deserialize(deserializer)? - .map(|value: i128| OffsetDateTime::from_unix_timestamp_nanos(value * 1_000)) - .transpose() - .map_err(|err| de::Error::invalid_value(de::Unexpected::Signed(err.value), &err)) - } -} diff --git a/vendor/time/src/serde/timestamp/milliseconds.rs b/vendor/time/src/serde/timestamp/milliseconds.rs deleted file mode 100644 index e571b6c9..00000000 --- a/vendor/time/src/serde/timestamp/milliseconds.rs +++ /dev/null @@ -1,63 +0,0 @@ -//! Treat an [`OffsetDateTime`] as a [Unix timestamp] with milliseconds for -//! the purposes of serde. -//! -//! Use this module in combination with serde's [`#[with]`][with] attribute. -//! -//! When deserializing, the offset is assumed to be UTC. -//! -//! [Unix timestamp]: https://en.wikipedia.org/wiki/Unix_time -//! [with]: https://serde.rs/field-attrs.html#with - -use serde::{de, Deserialize, Deserializer, Serialize, Serializer}; - -use crate::OffsetDateTime; - -/// Serialize an `OffsetDateTime` as its Unix timestamp with milliseconds -pub fn serialize<S: Serializer>( - datetime: &OffsetDateTime, - serializer: S, -) -> Result<S::Ok, S::Error> { - let timestamp = datetime.unix_timestamp_nanos() / 1_000_000; - timestamp.serialize(serializer) -} - -/// Deserialize an `OffsetDateTime` from its Unix timestamp with milliseconds -pub fn deserialize<'a, D: Deserializer<'a>>(deserializer: D) -> Result<OffsetDateTime, D::Error> { - let value: i128 = <_>::deserialize(deserializer)?; - OffsetDateTime::from_unix_timestamp_nanos(value * 1_000_000) - .map_err(|err| de::Error::invalid_value(de::Unexpected::Signed(err.value), &err)) -} - -/// Treat an `Option<OffsetDateTime>` as a [Unix timestamp] with milliseconds -/// for the purposes of serde. -/// -/// Use this module in combination with serde's [`#[with]`][with] attribute. -/// -/// When deserializing, the offset is assumed to be UTC. -/// -/// [Unix timestamp]: https://en.wikipedia.org/wiki/Unix_time -/// [with]: https://serde.rs/field-attrs.html#with -pub mod option { - #[allow(clippy::wildcard_imports)] - use super::*; - - /// Serialize an `Option<OffsetDateTime>` as its Unix timestamp with milliseconds - pub fn serialize<S: Serializer>( - option: &Option<OffsetDateTime>, - serializer: S, - ) -> Result<S::Ok, S::Error> { - option - .map(|timestamp| timestamp.unix_timestamp_nanos() / 1_000_000) - .serialize(serializer) - } - - /// Deserialize an `Option<OffsetDateTime>` from its Unix timestamp with milliseconds - pub fn deserialize<'a, D: Deserializer<'a>>( - deserializer: D, - ) -> Result<Option<OffsetDateTime>, D::Error> { - Option::deserialize(deserializer)? - .map(|value: i128| OffsetDateTime::from_unix_timestamp_nanos(value * 1_000_000)) - .transpose() - .map_err(|err| de::Error::invalid_value(de::Unexpected::Signed(err.value), &err)) - } -} diff --git a/vendor/time/src/serde/timestamp/milliseconds_i64.rs b/vendor/time/src/serde/timestamp/milliseconds_i64.rs deleted file mode 100644 index 59f44644..00000000 --- a/vendor/time/src/serde/timestamp/milliseconds_i64.rs +++ /dev/null @@ -1,66 +0,0 @@ -//! Treat an [`OffsetDateTime`] as a [Unix timestamp] with milliseconds for -//! the purposes of serde. -//! -//! Use this module in combination with serde's [`#[with]`][with] attribute. -//! -//! When deserializing, the offset is assumed to be UTC. -//! -//! [Unix timestamp]: https://en.wikipedia.org/wiki/Unix_time -//! [with]: https://serde.rs/field-attrs.html#with - -use num_conv::prelude::*; -use serde::{de, Deserialize, Deserializer, Serialize, Serializer}; - -use crate::OffsetDateTime; - -/// Serialize an `OffsetDateTime` as its Unix timestamp with milliseconds -pub fn serialize<S: Serializer>( - datetime: &OffsetDateTime, - serializer: S, -) -> Result<S::Ok, S::Error> { - let timestamp = (datetime.unix_timestamp_nanos() / 1_000_000).truncate::<i64>(); - timestamp.serialize(serializer) -} - -/// Deserialize an `OffsetDateTime` from its Unix timestamp with milliseconds -pub fn deserialize<'a, D: Deserializer<'a>>(deserializer: D) -> Result<OffsetDateTime, D::Error> { - let value: i64 = <_>::deserialize(deserializer)?; - OffsetDateTime::from_unix_timestamp_nanos(value.extend::<i128>() * 1_000_000) - .map_err(|err| de::Error::invalid_value(de::Unexpected::Signed(err.value), &err)) -} - -/// Treat an `Option<OffsetDateTime>` as a [Unix timestamp] with milliseconds -/// for the purposes of serde. -/// -/// Use this module in combination with serde's [`#[with]`][with] attribute. -/// -/// When deserializing, the offset is assumed to be UTC. -/// -/// [Unix timestamp]: https://en.wikipedia.org/wiki/Unix_time -/// [with]: https://serde.rs/field-attrs.html#with -pub mod option { - #[allow(clippy::wildcard_imports)] - use super::*; - - /// Serialize an `Option<OffsetDateTime>` as its Unix timestamp with milliseconds - pub fn serialize<S: Serializer>( - option: &Option<OffsetDateTime>, - serializer: S, - ) -> Result<S::Ok, S::Error> { - option - .map(|timestamp| (timestamp.unix_timestamp_nanos() / 1_000_000).truncate::<i64>()) - .serialize(serializer) - } - - /// Deserialize an `Option<OffsetDateTime>` from its Unix timestamp with milliseconds - pub fn deserialize<'a, D: Deserializer<'a>>( - deserializer: D, - ) -> Result<Option<OffsetDateTime>, D::Error> { - Option::deserialize(deserializer)? - .map(|value: i64| { - OffsetDateTime::from_unix_timestamp_nanos(value.extend::<i128>() * 1_000_000) - }) - .transpose() - .map_err(|err| de::Error::invalid_value(de::Unexpected::Signed(err.value), &err)) - } -} diff --git a/vendor/time/src/serde/timestamp/mod.rs b/vendor/time/src/serde/timestamp/mod.rs deleted file mode 100644 index d27836b6..00000000 --- a/vendor/time/src/serde/timestamp/mod.rs +++ /dev/null @@ -1,65 +0,0 @@ -//! Treat an [`OffsetDateTime`] as a [Unix timestamp] for the purposes of serde. -//! -//! Use this module in combination with serde's [`#[with]`][with] attribute. -//! -//! When deserializing, the offset is assumed to be UTC. -//! -//! [Unix timestamp]: https://en.wikipedia.org/wiki/Unix_time -//! [with]: https://serde.rs/field-attrs.html#with - -pub mod microseconds; -pub mod milliseconds; -pub mod milliseconds_i64; -pub mod nanoseconds; - -use serde::{de, Deserialize, Deserializer, Serialize, Serializer}; - -use crate::OffsetDateTime; - -/// Serialize an `OffsetDateTime` as its Unix timestamp -pub fn serialize<S: Serializer>( - datetime: &OffsetDateTime, - serializer: S, -) -> Result<S::Ok, S::Error> { - datetime.unix_timestamp().serialize(serializer) -} - -/// Deserialize an `OffsetDateTime` from its Unix timestamp -pub fn deserialize<'a, D: Deserializer<'a>>(deserializer: D) -> Result<OffsetDateTime, D::Error> { - OffsetDateTime::from_unix_timestamp(<_>::deserialize(deserializer)?) - .map_err(|err| de::Error::invalid_value(de::Unexpected::Signed(err.value), &err)) -} - -/// Treat an `Option<OffsetDateTime>` as a [Unix timestamp] for the purposes of -/// serde. -/// -/// Use this module in combination with serde's [`#[with]`][with] attribute. -/// -/// When deserializing, the offset is assumed to be UTC. -/// -/// [Unix timestamp]: https://en.wikipedia.org/wiki/Unix_time -/// [with]: https://serde.rs/field-attrs.html#with -pub mod option { - #[allow(clippy::wildcard_imports)] - use super::*; - - /// Serialize an `Option<OffsetDateTime>` as its Unix timestamp - pub fn serialize<S: Serializer>( - option: &Option<OffsetDateTime>, - serializer: S, - ) -> Result<S::Ok, S::Error> { - option - .map(OffsetDateTime::unix_timestamp) - .serialize(serializer) - } - - /// Deserialize an `Option<OffsetDateTime>` from its Unix timestamp - pub fn deserialize<'a, D: Deserializer<'a>>( - deserializer: D, - ) -> Result<Option<OffsetDateTime>, D::Error> { - Option::deserialize(deserializer)? - .map(OffsetDateTime::from_unix_timestamp) - .transpose() - .map_err(|err| de::Error::invalid_value(de::Unexpected::Signed(err.value), &err)) - } -} diff --git a/vendor/time/src/serde/timestamp/nanoseconds.rs b/vendor/time/src/serde/timestamp/nanoseconds.rs deleted file mode 100644 index c71d1e7c..00000000 --- a/vendor/time/src/serde/timestamp/nanoseconds.rs +++ /dev/null @@ -1,61 +0,0 @@ -//! Treat an [`OffsetDateTime`] as a [Unix timestamp] with nanoseconds for -//! the purposes of serde. -//! -//! Use this module in combination with serde's [`#[with]`][with] attribute. -//! -//! When deserializing, the offset is assumed to be UTC. -//! -//! [Unix timestamp]: https://en.wikipedia.org/wiki/Unix_time -//! [with]: https://serde.rs/field-attrs.html#with - -use serde::{de, Deserialize, Deserializer, Serialize, Serializer}; - -use crate::OffsetDateTime; - -/// Serialize an `OffsetDateTime` as its Unix timestamp with nanoseconds -pub fn serialize<S: Serializer>( - datetime: &OffsetDateTime, - serializer: S, -) -> Result<S::Ok, S::Error> { - datetime.unix_timestamp_nanos().serialize(serializer) -} - -/// Deserialize an `OffsetDateTime` from its Unix timestamp with nanoseconds -pub fn deserialize<'a, D: Deserializer<'a>>(deserializer: D) -> Result<OffsetDateTime, D::Error> { - OffsetDateTime::from_unix_timestamp_nanos(<_>::deserialize(deserializer)?) - .map_err(|err| de::Error::invalid_value(de::Unexpected::Signed(err.value), &err)) -} - -/// Treat an `Option<OffsetDateTime>` as a [Unix timestamp] with nanoseconds -/// for the purposes of serde. -/// -/// Use this module in combination with serde's [`#[with]`][with] attribute. -/// -/// When deserializing, the offset is assumed to be UTC. -/// -/// [Unix timestamp]: https://en.wikipedia.org/wiki/Unix_time -/// [with]: https://serde.rs/field-attrs.html#with -pub mod option { - #[allow(clippy::wildcard_imports)] - use super::*; - - /// Serialize an `Option<OffsetDateTime>` as its Unix timestamp with nanoseconds - pub fn serialize<S: Serializer>( - option: &Option<OffsetDateTime>, - serializer: S, - ) -> Result<S::Ok, S::Error> { - option - .map(OffsetDateTime::unix_timestamp_nanos) - .serialize(serializer) - } - - /// Deserialize an `Option<OffsetDateTime>` from its Unix timestamp with nanoseconds - pub fn deserialize<'a, D: Deserializer<'a>>( - deserializer: D, - ) -> Result<Option<OffsetDateTime>, D::Error> { - Option::deserialize(deserializer)? - .map(OffsetDateTime::from_unix_timestamp_nanos) - .transpose() - .map_err(|err| de::Error::invalid_value(de::Unexpected::Signed(err.value), &err)) - } -} |
