Skip to content

Commit 78b37b9

Browse files
retragerbradford
authored andcommitted
rtc: Use NaiveDateTime::and_utc()
The DateTime::from_utc() is deprecated since 0.4.27. Signed-off-by: Akira Moroo <retrage01@gmail.com>
1 parent bd51fd8 commit 78b37b9

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/rtc_goldfish.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
use crate::mem::MemoryRegion;
55
use atomic_refcell::AtomicRefCell;
6-
use chrono::{DateTime, Datelike, NaiveDateTime, Timelike, Utc};
6+
use chrono::{Datelike, NaiveDateTime, Timelike};
77

88
// TODO: Fill from FDT
99
const RTC_GOLDFISH_ADDRESS: u64 = 0x101000;
@@ -36,7 +36,7 @@ pub fn read_date() -> Result<(u8, u8, u8), ()> {
3636
let ts = RTC_GOLDFISH.borrow_mut().read_ts();
3737

3838
let naive = NaiveDateTime::from_timestamp_opt(ts as i64, 0).ok_or(())?;
39-
let datetime: DateTime<Utc> = DateTime::from_utc(naive, Utc);
39+
let datetime = naive.and_utc();
4040
Ok((
4141
(datetime.year() - 2000) as u8,
4242
datetime.month() as u8,
@@ -47,7 +47,7 @@ pub fn read_date() -> Result<(u8, u8, u8), ()> {
4747
pub fn read_time() -> Result<(u8, u8, u8), ()> {
4848
let ts = RTC_GOLDFISH.borrow_mut().read_ts();
4949
let naive = NaiveDateTime::from_timestamp_opt(ts as i64, 0).ok_or(())?;
50-
let datetime: DateTime<Utc> = DateTime::from_utc(naive, Utc);
50+
let datetime = naive.and_utc();
5151
Ok((
5252
datetime.hour() as u8,
5353
datetime.minute() as u8,

src/rtc_pl031.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// Copyright (C) 2022 Akira Moroo
33

44
use atomic_refcell::AtomicRefCell;
5-
use chrono::{DateTime, Datelike, NaiveDateTime, Timelike, Utc};
5+
use chrono::{Datelike, NaiveDateTime, Timelike};
66

77
use crate::{arch::aarch64::layout::map, mem};
88

@@ -28,7 +28,7 @@ impl Pl031 {
2828
pub fn read_date(&self) -> Result<(u8, u8, u8), ()> {
2929
let timestamp = self.read_timestamp();
3030
let naive = NaiveDateTime::from_timestamp_opt(timestamp as i64, 0).ok_or(())?;
31-
let datetime: DateTime<Utc> = DateTime::from_utc(naive, Utc);
31+
let datetime = naive.and_utc();
3232
Ok((
3333
(datetime.year() - 2000) as u8,
3434
datetime.month() as u8,
@@ -39,7 +39,7 @@ impl Pl031 {
3939
pub fn read_time(&self) -> Result<(u8, u8, u8), ()> {
4040
let timestamp = self.read_timestamp();
4141
let naive = NaiveDateTime::from_timestamp_opt(timestamp as i64, 0).ok_or(())?;
42-
let datetime: DateTime<Utc> = DateTime::from_utc(naive, Utc);
42+
let datetime = naive.and_utc();
4343
Ok((
4444
datetime.hour() as u8,
4545
datetime.minute() as u8,

0 commit comments

Comments
 (0)