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)
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…