(deserializer: D)
| 133 | } |
| 134 | |
| 135 | fn deserialize_seconds<'de, D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> |
| 136 | where |
| 137 | D: Deserializer<'de>, |
| 138 | { |
| 139 | let (whole, frac) = normalize_timestamp(deserializer)?; |
| 140 | let seconds = whole; |
| 141 | let nanos = frac * 1_000_000; |
| 142 | Utc.timestamp_opt(seconds as i64, nanos as u32) |
| 143 | .latest() |
| 144 | .ok_or_else(|| D::Error::custom("invalid timestamp")) |
| 145 | } |
| 146 | |
| 147 | fn serialize_duration_seconds<S>(duration: &TimeDelta, serializer: S) -> Result<S::Ok, S::Error> |
| 148 | where |
nothing calls this directly
no test coverage detected