diff options
Diffstat (limited to '')
| -rw-r--r-- | src/primitive/datetime.rs | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/primitive/datetime.rs b/src/primitive/datetime.rs index 42f6d14..13c367b 100644 --- a/src/primitive/datetime.rs +++ b/src/primitive/datetime.rs @@ -48,7 +48,7 @@ impl Serialize for OffsetDateTime { fn serialize(&self) -> Result<Vec<u8>, ProtocolError> { let mut values: Vec<u8> = Vec::new(); - values.extend(i32::serialize(&(self.date().to_julian_day() as i32))?); + values.extend(i32::serialize(&self.date().to_julian_day())?); let time: i32 = { let hour: i32 = self.time().hour() as i32; @@ -82,21 +82,20 @@ impl Deserialize for OffsetDateTime { return Ok((pos, OffsetDateTime::UNIX_EPOCH)); } - let offset: UtcOffset; - match zone { + let offset = match zone { TimeSpec::LocalUnknown | TimeSpec::LocalStandard | TimeSpec::LocalDST => { - offset = UtcOffset::current_local_offset().unwrap_or_else(|_| { + UtcOffset::current_local_offset().unwrap_or_else(|_| { log::warn!("could not get local offset defaulting to utc"); UtcOffset::UTC }) } - TimeSpec::UTC => offset = UtcOffset::UTC, + TimeSpec::UTC => UtcOffset::UTC, TimeSpec::OffsetFromUTC => { let (_, tmp_offset) = i32::parse(&b[9..13])?; pos += 4; - offset = UtcOffset::from_whole_seconds(tmp_offset).unwrap_or(UtcOffset::UTC) + UtcOffset::from_whole_seconds(tmp_offset).unwrap_or(UtcOffset::UTC) } - } + }; let date = Date::from_julian_day(julian_day)?; @@ -121,7 +120,7 @@ impl Serialize for Date { fn serialize(&self) -> Result<Vec<std::primitive::u8>, ProtocolError> { let mut values: Vec<u8> = Vec::new(); - values.extend(i32::serialize(&(self.to_julian_day() as i32))?); + values.extend(i32::serialize(&self.to_julian_day())?); Ok(values) } |
