Skip to content

Commit

Permalink
chore: Add inline attributes
Browse files Browse the repository at this point in the history
  • Loading branch information
sorairolake committed Oct 30, 2024
1 parent 177c363 commit 528f85a
Show file tree
Hide file tree
Showing 19 changed files with 38 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/error.rs
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ impl fmt::Display for DosDateTimeRangeError {
impl std::error::Error for DosDateTimeRangeError {}

impl From<DosDateTimeRangeErrorKind> for DosDateTimeRangeError {
#[inline]
fn from(kind: DosDateTimeRangeErrorKind) -> Self {
Self::new(kind)
}
Expand Down Expand Up @@ -140,6 +141,7 @@ impl fmt::Display for FileTimeRangeError {
impl std::error::Error for FileTimeRangeError {}

impl From<FileTimeRangeErrorKind> for FileTimeRangeError {
#[inline]
fn from(kind: FileTimeRangeErrorKind) -> Self {
Self::new(kind)
}
Expand Down
1 change: 1 addition & 0 deletions src/file_time.rs
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ impl FileTime {
/// ```
#[cfg(feature = "std")]
#[must_use]
#[inline]
pub fn now() -> Self {
use std::time::SystemTime;

Expand Down
4 changes: 4 additions & 0 deletions src/file_time/convert.rs
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@ impl From<FileTime> for std::time::SystemTime {
/// SystemTime::UNIX_EPOCH
/// );
/// ```
#[inline]
fn from(ft: FileTime) -> Self {
use std::time::Duration;

Expand Down Expand Up @@ -165,6 +166,7 @@ impl TryFrom<FileTime> for OffsetDateTime {
/// datetime!(+60056-05-28 05:36:10.955_161_500 UTC)
/// );
/// ```
#[inline]
fn try_from(ft: FileTime) -> Result<Self, Self::Error> {
Self::from_unix_timestamp_nanos(ft.to_unix_time_nanos())
}
Expand Down Expand Up @@ -301,6 +303,7 @@ impl TryFrom<std::time::SystemTime> for FileTime {
/// )
/// .is_err());
/// ```
#[inline]
fn try_from(st: std::time::SystemTime) -> Result<Self, Self::Error> {
use std::time::SystemTime;

Expand Down Expand Up @@ -361,6 +364,7 @@ impl TryFrom<OffsetDateTime> for FileTime {
/// )
/// .is_err());
/// ```
#[inline]
fn try_from(dt: OffsetDateTime) -> Result<Self, Self::Error> {
Self::from_unix_time_nanos(dt.unix_timestamp_nanos())
}
Expand Down
1 change: 1 addition & 0 deletions src/file_time/ops.rs
Original file line number Diff line number Diff line change
Expand Up @@ -197,6 +197,7 @@ impl AddAssign<chrono::TimeDelta> for FileTime {
impl Sub for FileTime {
type Output = core::time::Duration;

#[inline]
fn sub(self, rhs: Self) -> Self::Output {
let duration = self.to_raw() - rhs.to_raw();
Self::Output::new(
Expand Down
2 changes: 2 additions & 0 deletions src/file_time/unix_time.rs
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ impl FileTime {
///
/// [Unix time]: https://en.wikipedia.org/wiki/Unix_time
#[must_use]
#[inline]
pub fn to_unix_time(self) -> (i64, u32) {
let ts = self.to_unix_time_nanos();
let secs = i64::try_from(ts.div_euclid(1_000_000_000))
Expand Down Expand Up @@ -352,6 +353,7 @@ impl FileTime {
/// ```
///
/// [Unix time]: https://en.wikipedia.org/wiki/Unix_time
#[inline]
pub fn from_unix_time_nanos(nanos: i128) -> Result<Self, FileTimeRangeError> {
(nanos <= 1_833_029_933_770_955_161_500)
.then_some(nanos)
Expand Down
2 changes: 2 additions & 0 deletions src/serde_with/iso_8601.rs
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ use crate::FileTime;
/// This serializes using the well-known [ISO 8601 format].
///
/// [ISO 8601 format]: https://www.iso.org/iso-8601-date-and-time-format.html
#[inline]
pub fn serialize<S: Serializer>(ft: &FileTime, serializer: S) -> Result<S::Ok, S::Error> {
iso8601::serialize(&(*ft).try_into().map_err(S::Error::custom)?, serializer)
}
Expand All @@ -61,6 +62,7 @@ pub fn serialize<S: Serializer>(ft: &FileTime, serializer: S) -> Result<S::Ok, S
/// This deserializes from its [ISO 8601 representation].
///
/// [ISO 8601 representation]: https://www.iso.org/iso-8601-date-and-time-format.html
#[inline]
pub fn deserialize<'de, D: Deserializer<'de>>(deserializer: D) -> Result<FileTime, D::Error> {
FileTime::try_from(iso8601::deserialize(deserializer)?).map_err(D::Error::custom)
}
Expand Down
2 changes: 2 additions & 0 deletions src/serde_with/iso_8601/option.rs
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ use crate::FileTime;
/// This serializes using the well-known [ISO 8601 format].
///
/// [ISO 8601 format]: https://www.iso.org/iso-8601-date-and-time-format.html
#[inline]
pub fn serialize<S: Serializer>(ft: &Option<FileTime>, serializer: S) -> Result<S::Ok, S::Error> {
iso8601::option::serialize(
&(*ft)
Expand All @@ -72,6 +73,7 @@ pub fn serialize<S: Serializer>(ft: &Option<FileTime>, serializer: S) -> Result<
/// This deserializes from its [ISO 8601 representation].
///
/// [ISO 8601 representation]: https://www.iso.org/iso-8601-date-and-time-format.html
#[inline]
pub fn deserialize<'de, D: Deserializer<'de>>(
deserializer: D,
) -> Result<Option<FileTime>, D::Error> {
Expand Down
2 changes: 2 additions & 0 deletions src/serde_with/rfc_2822.rs
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ use crate::FileTime;
/// This serializes using the well-known [RFC 2822 format].
///
/// [RFC 2822 format]: https://datatracker.ietf.org/doc/html/rfc2822#section-3.3
#[inline]
pub fn serialize<S: Serializer>(ft: &FileTime, serializer: S) -> Result<S::Ok, S::Error> {
rfc2822::serialize(&(*ft).try_into().map_err(S::Error::custom)?, serializer)
}
Expand All @@ -58,6 +59,7 @@ pub fn serialize<S: Serializer>(ft: &FileTime, serializer: S) -> Result<S::Ok, S
/// This deserializes from its [RFC 2822 representation].
///
/// [RFC 2822 representation]: https://datatracker.ietf.org/doc/html/rfc2822#section-3.3
#[inline]
pub fn deserialize<'de, D: Deserializer<'de>>(deserializer: D) -> Result<FileTime, D::Error> {
FileTime::try_from(rfc2822::deserialize(deserializer)?).map_err(D::Error::custom)
}
Expand Down
2 changes: 2 additions & 0 deletions src/serde_with/rfc_2822/option.rs
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ use crate::FileTime;
/// This serializes using the well-known [RFC 2822 format].
///
/// [RFC 2822 format]: https://datatracker.ietf.org/doc/html/rfc2822#section-3.3
#[inline]
pub fn serialize<S: Serializer>(ft: &Option<FileTime>, serializer: S) -> Result<S::Ok, S::Error> {
rfc2822::option::serialize(
&(*ft)
Expand All @@ -69,6 +70,7 @@ pub fn serialize<S: Serializer>(ft: &Option<FileTime>, serializer: S) -> Result<
/// This deserializes from its [RFC 2822 representation].
///
/// [RFC 2822 representation]: https://datatracker.ietf.org/doc/html/rfc2822#section-3.3
#[inline]
pub fn deserialize<'de, D: Deserializer<'de>>(
deserializer: D,
) -> Result<Option<FileTime>, D::Error> {
Expand Down
2 changes: 2 additions & 0 deletions src/serde_with/rfc_3339.rs
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ use crate::FileTime;
/// This serializes using the well-known [RFC 3339 format].
///
/// [RFC 3339 format]: https://datatracker.ietf.org/doc/html/rfc3339#section-5.6
#[inline]
pub fn serialize<S: Serializer>(ft: &FileTime, serializer: S) -> Result<S::Ok, S::Error> {
rfc3339::serialize(&(*ft).try_into().map_err(S::Error::custom)?, serializer)
}
Expand All @@ -58,6 +59,7 @@ pub fn serialize<S: Serializer>(ft: &FileTime, serializer: S) -> Result<S::Ok, S
/// This deserializes from its [RFC 3339 representation].
///
/// [RFC 3339 representation]: https://datatracker.ietf.org/doc/html/rfc3339#section-5.6
#[inline]
pub fn deserialize<'de, D: Deserializer<'de>>(deserializer: D) -> Result<FileTime, D::Error> {
FileTime::try_from(rfc3339::deserialize(deserializer)?).map_err(D::Error::custom)
}
Expand Down
2 changes: 2 additions & 0 deletions src/serde_with/rfc_3339/option.rs
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ use crate::FileTime;
/// This serializes using the well-known [RFC 3339 format].
///
/// [RFC 3339 format]: https://datatracker.ietf.org/doc/html/rfc3339#section-5.6
#[inline]
pub fn serialize<S: Serializer>(ft: &Option<FileTime>, serializer: S) -> Result<S::Ok, S::Error> {
rfc3339::option::serialize(
&(*ft)
Expand All @@ -69,6 +70,7 @@ pub fn serialize<S: Serializer>(ft: &Option<FileTime>, serializer: S) -> Result<
/// This deserializes from its [RFC 3339 representation].
///
/// [RFC 3339 representation]: https://datatracker.ietf.org/doc/html/rfc3339#section-5.6
#[inline]
pub fn deserialize<'de, D: Deserializer<'de>>(
deserializer: D,
) -> Result<Option<FileTime>, D::Error> {
Expand Down
2 changes: 2 additions & 0 deletions src/serde_with/unix_time.rs
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ use crate::FileTime;
/// This serializes using [Unix time] in seconds.
///
/// [Unix time]: https://en.wikipedia.org/wiki/Unix_time
#[inline]
pub fn serialize<S: Serializer>(ft: &FileTime, serializer: S) -> Result<S::Ok, S::Error> {
ft.to_unix_time_secs().serialize(serializer)
}
Expand All @@ -59,6 +60,7 @@ pub fn serialize<S: Serializer>(ft: &FileTime, serializer: S) -> Result<S::Ok, S
/// This deserializes from its [Unix time] in seconds.
///
/// [Unix time]: https://en.wikipedia.org/wiki/Unix_time
#[inline]
pub fn deserialize<'de, D: Deserializer<'de>>(deserializer: D) -> Result<FileTime, D::Error> {
FileTime::from_unix_time_secs(<_>::deserialize(deserializer)?).map_err(D::Error::custom)
}
Expand Down
2 changes: 2 additions & 0 deletions src/serde_with/unix_time/microseconds.rs
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ use crate::FileTime;
/// This serializes using [Unix time] in microseconds.
///
/// [Unix time]: https://en.wikipedia.org/wiki/Unix_time
#[inline]
pub fn serialize<S: Serializer>(ft: &FileTime, serializer: S) -> Result<S::Ok, S::Error> {
ft.to_unix_time_micros().serialize(serializer)
}
Expand All @@ -57,6 +58,7 @@ pub fn serialize<S: Serializer>(ft: &FileTime, serializer: S) -> Result<S::Ok, S
/// This deserializes from its [Unix time] in microseconds.
///
/// [Unix time]: https://en.wikipedia.org/wiki/Unix_time
#[inline]
pub fn deserialize<'de, D: Deserializer<'de>>(deserializer: D) -> Result<FileTime, D::Error> {
FileTime::from_unix_time_micros(<_>::deserialize(deserializer)?).map_err(D::Error::custom)
}
Expand Down
2 changes: 2 additions & 0 deletions src/serde_with/unix_time/microseconds/option.rs
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ use crate::FileTime;
/// This serializes using [Unix time] in microseconds.
///
/// [Unix time]: https://en.wikipedia.org/wiki/Unix_time
#[inline]
pub fn serialize<S: Serializer>(ft: &Option<FileTime>, serializer: S) -> Result<S::Ok, S::Error> {
ft.map(FileTime::to_unix_time_micros).serialize(serializer)
}
Expand All @@ -62,6 +63,7 @@ pub fn serialize<S: Serializer>(ft: &Option<FileTime>, serializer: S) -> Result<
/// This deserializes from its [Unix time] in microseconds.
///
/// [Unix time]: https://en.wikipedia.org/wiki/Unix_time
#[inline]
pub fn deserialize<'de, D: Deserializer<'de>>(
deserializer: D,
) -> Result<Option<FileTime>, D::Error> {
Expand Down
2 changes: 2 additions & 0 deletions src/serde_with/unix_time/milliseconds.rs
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ use crate::FileTime;
/// This serializes using [Unix time] in milliseconds.
///
/// [Unix time]: https://en.wikipedia.org/wiki/Unix_time
#[inline]
pub fn serialize<S: Serializer>(ft: &FileTime, serializer: S) -> Result<S::Ok, S::Error> {
ft.to_unix_time_millis().serialize(serializer)
}
Expand All @@ -57,6 +58,7 @@ pub fn serialize<S: Serializer>(ft: &FileTime, serializer: S) -> Result<S::Ok, S
/// This deserializes from its [Unix time] in milliseconds.
///
/// [Unix time]: https://en.wikipedia.org/wiki/Unix_time
#[inline]
pub fn deserialize<'de, D: Deserializer<'de>>(deserializer: D) -> Result<FileTime, D::Error> {
FileTime::from_unix_time_millis(<_>::deserialize(deserializer)?).map_err(D::Error::custom)
}
Expand Down
2 changes: 2 additions & 0 deletions src/serde_with/unix_time/milliseconds/option.rs
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ use crate::FileTime;
/// This serializes using [Unix time] in milliseconds.
///
/// [Unix time]: https://en.wikipedia.org/wiki/Unix_time
#[inline]
pub fn serialize<S: Serializer>(ft: &Option<FileTime>, serializer: S) -> Result<S::Ok, S::Error> {
ft.map(FileTime::to_unix_time_millis).serialize(serializer)
}
Expand All @@ -62,6 +63,7 @@ pub fn serialize<S: Serializer>(ft: &Option<FileTime>, serializer: S) -> Result<
/// This deserializes from its [Unix time] in milliseconds.
///
/// [Unix time]: https://en.wikipedia.org/wiki/Unix_time
#[inline]
pub fn deserialize<'de, D: Deserializer<'de>>(
deserializer: D,
) -> Result<Option<FileTime>, D::Error> {
Expand Down
2 changes: 2 additions & 0 deletions src/serde_with/unix_time/nanoseconds.rs
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ use crate::FileTime;
/// This serializes using [Unix time] in nanoseconds.
///
/// [Unix time]: https://en.wikipedia.org/wiki/Unix_time
#[inline]
pub fn serialize<S: Serializer>(ft: &FileTime, serializer: S) -> Result<S::Ok, S::Error> {
ft.to_unix_time_nanos().serialize(serializer)
}
Expand All @@ -57,6 +58,7 @@ pub fn serialize<S: Serializer>(ft: &FileTime, serializer: S) -> Result<S::Ok, S
/// This deserializes from its [Unix time] in nanoseconds.
///
/// [Unix time]: https://en.wikipedia.org/wiki/Unix_time
#[inline]
pub fn deserialize<'de, D: Deserializer<'de>>(deserializer: D) -> Result<FileTime, D::Error> {
FileTime::from_unix_time_nanos(<_>::deserialize(deserializer)?).map_err(D::Error::custom)
}
Expand Down
2 changes: 2 additions & 0 deletions src/serde_with/unix_time/nanoseconds/option.rs
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ use crate::FileTime;
/// This serializes using [Unix time] in nanoseconds.
///
/// [Unix time]: https://en.wikipedia.org/wiki/Unix_time
#[inline]
pub fn serialize<S: Serializer>(ft: &Option<FileTime>, serializer: S) -> Result<S::Ok, S::Error> {
ft.map(FileTime::to_unix_time_nanos).serialize(serializer)
}
Expand All @@ -62,6 +63,7 @@ pub fn serialize<S: Serializer>(ft: &Option<FileTime>, serializer: S) -> Result<
/// This deserializes from its [Unix time] in nanoseconds.
///
/// [Unix time]: https://en.wikipedia.org/wiki/Unix_time
#[inline]
pub fn deserialize<'de, D: Deserializer<'de>>(
deserializer: D,
) -> Result<Option<FileTime>, D::Error> {
Expand Down
2 changes: 2 additions & 0 deletions src/serde_with/unix_time/option.rs
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ use crate::FileTime;
/// This serializes using [Unix time] in seconds.
///
/// [Unix time]: https://en.wikipedia.org/wiki/Unix_time
#[inline]
pub fn serialize<S: Serializer>(ft: &Option<FileTime>, serializer: S) -> Result<S::Ok, S::Error> {
ft.map(FileTime::to_unix_time_secs).serialize(serializer)
}
Expand All @@ -61,6 +62,7 @@ pub fn serialize<S: Serializer>(ft: &Option<FileTime>, serializer: S) -> Result<
/// This deserializes from its [Unix time] in seconds.
///
/// [Unix time]: https://en.wikipedia.org/wiki/Unix_time
#[inline]
pub fn deserialize<'de, D: Deserializer<'de>>(
deserializer: D,
) -> Result<Option<FileTime>, D::Error> {
Expand Down

0 comments on commit 528f85a

Please sign in to comment.