From caaa147b99eedc51152ffc3688542ef72add13ef Mon Sep 17 00:00:00 2001 From: Chuandong Li Date: Mon, 14 Aug 2023 05:50:31 +0000 Subject: [PATCH] Fix using unsafe functions in unix_epoch --- services/libs/jinux-std/src/time/system_time.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/services/libs/jinux-std/src/time/system_time.rs b/services/libs/jinux-std/src/time/system_time.rs index 2fc80a39e..f7ae815bf 100644 --- a/services/libs/jinux-std/src/time/system_time.rs +++ b/services/libs/jinux-std/src/time/system_time.rs @@ -13,8 +13,13 @@ impl SystemTime { const fn unix_epoch() -> Self { // 1970-01-01 00:00:00 - let date = Date::__from_ordinal_date_unchecked(1970, 1); - let time = Time::__from_hms_nanos_unchecked(0, 0, 0, 0); + let Ok(date) = Date::from_ordinal_date(1970, 1) else { + unreachable!() + }; + let Ok(time) = Time::from_hms_nano(0, 0, 0, 0) else { + unreachable!() + }; + SystemTime(PrimitiveDateTime::new(date, time)) }