Feature gate: #![feature(time_saturating_systemtime)]
This is a tracking issue for rust-lang/libs-team#718
This feature adds the following three methods to SystemTime:
SystemTime::saturating_add
SystemTime::saturating_sub
SystemTime::saturating_duration_since
Public API
// std::time
impl SystemTime {
// ...
fn saturating_add(&self, rhs: Duration) -> Self {
self.checked_add(rhs).unwrap_or(SystemTime::MAX)
}
fn saturating_sub(&self, rhs: Duration) -> Self {
self.checked_sub(rhs).unwrap_or(SystemTime::MIN)
}
fn saturating_duration_since(&self, rhs: Self) -> Duration {
self.duration_since(rhs).unwrap_or(Duration::ZERO)
}
}
Steps / History
(Remember to update the S-tracking-* label when checking boxes.)
Unresolved Questions
Feature gate:
#![feature(time_saturating_systemtime)]This is a tracking issue for rust-lang/libs-team#718
This feature adds the following three methods to
SystemTime:SystemTime::saturating_addSystemTime::saturating_subSystemTime::saturating_duration_sincePublic API
Steps / History
(Remember to update the
S-tracking-*label when checking boxes.)SystemTimelibs-team#718SystemTime#151200Unresolved Questions
Footnotes
https://std-dev-guide.rust-lang.org/feature-lifecycle/stabilization.html ↩