From 20b9def9b61ebc2d7172cc0c1836c5b9cec7b982 Mon Sep 17 00:00:00 2001 From: Remo Senekowitsch Date: Thu, 8 Oct 2026 22:11:25 +0200 Subject: [PATCH] gigasecond: use PlainDateTime PrimitiveDateTime is now a type alias for PlainDateTime. While the former is not officially deprecated yet, it's good to use the canonical name proactively. --- exercises/practice/gigasecond/.docs/instructions.append.md | 2 +- exercises/practice/gigasecond/.meta/example.rs | 2 +- exercises/practice/gigasecond/.meta/test_template.tera | 6 +++--- exercises/practice/gigasecond/src/lib.rs | 2 +- exercises/practice/gigasecond/tests/gigasecond.rs | 6 +++--- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/exercises/practice/gigasecond/.docs/instructions.append.md b/exercises/practice/gigasecond/.docs/instructions.append.md index 1850f8b8f81..c44cba07421 100644 --- a/exercises/practice/gigasecond/.docs/instructions.append.md +++ b/exercises/practice/gigasecond/.docs/instructions.append.md @@ -2,4 +2,4 @@ ## The time crate -If you're unsure what operations you can perform on `PrimitiveDateTime` take a look at the [time crate](https://docs.rs/time) which is listed as a dependency in the `Cargo.toml` file for this exercise. +If you're unsure what operations you can perform on `PlainDateTime`, take a look at the [time crate](https://docs.rs/time) which is listed as a dependency in the `Cargo.toml` file for this exercise. diff --git a/exercises/practice/gigasecond/.meta/example.rs b/exercises/practice/gigasecond/.meta/example.rs index 74c86f657d5..e3d648ab194 100644 --- a/exercises/practice/gigasecond/.meta/example.rs +++ b/exercises/practice/gigasecond/.meta/example.rs @@ -1,4 +1,4 @@ -use time::{Duration, PrimitiveDateTime as DateTime}; +use time::{Duration, PlainDateTime as DateTime}; pub fn after(start: DateTime) -> DateTime { start + Duration::seconds(1_000_000_000) diff --git a/exercises/practice/gigasecond/.meta/test_template.tera b/exercises/practice/gigasecond/.meta/test_template.tera index e429b527673..1b61faad3bb 100644 --- a/exercises/practice/gigasecond/.meta/test_template.tera +++ b/exercises/practice/gigasecond/.meta/test_template.tera @@ -43,10 +43,10 @@ fn {{ test.description | make_ident }}() { } {% endfor %} -fn datetime(year: i32, month: u8, day: u8, hour: u8, minute: u8, second: u8) -> time::PrimitiveDateTime { - use time::{Date, PrimitiveDateTime, Time}; +fn datetime(year: i32, month: u8, day: u8, hour: u8, minute: u8, second: u8) -> time::PlainDateTime { + use time::{Date, PlainDateTime, Time}; - PrimitiveDateTime::new( + PlainDateTime::new( Date::from_calendar_date(year, month.try_into().unwrap(), day).unwrap(), Time::from_hms(hour, minute, second).unwrap(), ) diff --git a/exercises/practice/gigasecond/src/lib.rs b/exercises/practice/gigasecond/src/lib.rs index 2dbb9ab9a11..802ff4bedbc 100644 --- a/exercises/practice/gigasecond/src/lib.rs +++ b/exercises/practice/gigasecond/src/lib.rs @@ -1,4 +1,4 @@ -use time::PrimitiveDateTime as DateTime; +use time::PlainDateTime as DateTime; // Returns a DateTime one billion seconds after start. pub fn after(start: DateTime) -> DateTime { diff --git a/exercises/practice/gigasecond/tests/gigasecond.rs b/exercises/practice/gigasecond/tests/gigasecond.rs index e29f5c1234c..2ae6f9a9541 100644 --- a/exercises/practice/gigasecond/tests/gigasecond.rs +++ b/exercises/practice/gigasecond/tests/gigasecond.rs @@ -49,10 +49,10 @@ fn datetime( hour: u8, minute: u8, second: u8, -) -> time::PrimitiveDateTime { - use time::{Date, PrimitiveDateTime, Time}; +) -> time::PlainDateTime { + use time::{Date, PlainDateTime, Time}; - PrimitiveDateTime::new( + PlainDateTime::new( Date::from_calendar_date(year, month.try_into().unwrap(), day).unwrap(), Time::from_hms(hour, minute, second).unwrap(), )