INNER CODE UNIT · Rust
poll_shutdown
upvpn/upvpn-app · upvpn-controller/src/lib.rs:129
fn poll_shutdown(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<std::io::Result<()>> {
Pin::new(&mut self.0).poll_shutdown(cx)
}
}
pub fn timestamp_to_datetime_utc(timestamp: Option<Timestamp>) -> Result<DateTimeUtc, String> {
let timestamp = timestamp.ok_or(format!("no timestamp"))?;
let date_time_utc = match Utc.timestamp_opt(timestamp.seconds, timestamp.nanos as u32) {
chrono::LocalResult::Single(dtu) => dtu,
chrono::LocalResult::None => Err("invalid utc time none")?,
chrono::LocalResult::Ambiguous(a, _b) => {
//Err(format!("ambiguous utc time {a} {b}"))?
a
}
};
Ok(date_time_utc)
}