Tracking Issue for duration_constructors_lite · Issue #140881 · rust-lang/rust (original) (raw)
Navigation Menu
- Explore
- Pricing
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Appearance settings
Description
Feature gate: #![feature(duration_constructors_lite)]
This is a tracking issue for duration_constructors_lite
.
duration_constructors_lite
implements the non-controversial bits of duration_constructors.
Public API
std::time::Duration
from_mins(u64)
from_hours(u64)
History
(Remember to update the S-tracking-*
label when checking boxes.)
- Original
duration_constructors
implementation core: add Duration constructors #120307- Adds new Duration constructors
from_mins
,from_hours
,from_days
andfrom_weeks
. - Daylight savings time coupled with possible confusion between "standard/scientific/stopwatch" time and "civil/human" time makes using
from_days
andfrom_weeks
wrong too easy. - Without a
CivilDuration
type to disambiguateDuration
as the "standard/scientific" time duration its safer to avoid introducingfrom_days
andfrom_weeks
even ifDuration
explicitly aims to model "standard/scientific".
- Adds new Duration constructors
Steps
Unresolved Questions
- Best way to implement
from_days
and other larger quantities in the future.- It seems we need a Civil time type in
std
to help avoid mis-interpretingstd::time::Duration
.
- It seems we need a Civil time type in
Misc
I want to thank all folks who participated in #120301. It's not fun to argue online for so long, but very much needed to grow the language in a sound way as it's even harder to undo mistakes.