pub struct Duration(/* private fields */);Expand description
Implementations§
Source§impl Duration
impl Duration
pub const HOUR: Self
pub const MICROSECOND: Self
pub const MILLISECOND: Self
pub const MINUTE: Self
pub const NANOSECOND: Self
pub const SECOND: Self
Source§impl Duration
impl Duration
Sourcepub const fn from_nanos(ns: u128) -> Self
pub const fn from_nanos(ns: u128) -> Self
Creates a new Duration from the specified number of nanoseconds.
Sourcepub const fn from_micros(us: u128) -> Self
pub const fn from_micros(us: u128) -> Self
Sourcepub const fn from_millis(ms: u128) -> Self
pub const fn from_millis(ms: u128) -> Self
Sourcepub fn to_std(self) -> StdDuration
pub fn to_std(self) -> StdDuration
Convert to StdDuration. equivalent to calling Into::into.
§Panics
Panics if self is too big for an StdDuration.
Sourcepub fn try_to_std(self) -> Option<StdDuration>
pub fn try_to_std(self) -> Option<StdDuration>
Tries to convert self into an StdDuration.
Returns None if the value is too big for StdDuration.
Sourcepub const fn from_std(d: StdDuration) -> Self
pub const fn from_std(d: StdDuration) -> Self
Convert from StdDuration. Equivalent to Duration::from.
Sourcepub const fn as_nanos(self) -> u128
pub const fn as_nanos(self) -> u128
Returns the total number of nanoseconds contained by this Duration.
Sourcepub const fn as_micros(self) -> u128
pub const fn as_micros(self) -> u128
Returns the total number of whole microseconds contained by this Duration.
Sourcepub fn as_micros_dec(self) -> Decimal
pub fn as_micros_dec(self) -> Decimal
Returns this duration in microseconds as a Decimal.
Sourcepub const fn as_millis(self) -> u128
pub const fn as_millis(self) -> u128
Returns the total number of whole milliseconds contained by this Duration.
Sourcepub fn as_millis_dec(self) -> Decimal
pub fn as_millis_dec(self) -> Decimal
Returns this duration in milliseconds as a Decimal.
Sourcepub const fn as_secs(self) -> u128
pub const fn as_secs(self) -> u128
Returns the total number of whole seconds contained by this Duration.
Sourcepub fn as_secs_dec(self) -> Decimal
pub fn as_secs_dec(self) -> Decimal
Returns this duration in seconds as a Decimal.
Sourcepub fn format_exact(self) -> ExactDisplay
pub fn format_exact(self) -> ExactDisplay
Returns a struct with a lossless Display implementation.
Trait Implementations§
Source§impl Add<Duration> for SystemTime
Available on crate feature std only.
impl Add<Duration> for SystemTime
std only.Source§impl AddAssign<Duration> for Duration
impl AddAssign<Duration> for Duration
Source§fn add_assign(&mut self, rhs: StdDuration)
fn add_assign(&mut self, rhs: StdDuration)
+= operation. Read moreSource§impl AddAssign<Duration> for Duration
impl AddAssign<Duration> for Duration
Source§fn add_assign(&mut self, rhs: Duration)
fn add_assign(&mut self, rhs: Duration)
+= operation. Read moreSource§impl AddAssign<Duration> for SystemTime
Available on crate feature std only.
impl AddAssign<Duration> for SystemTime
std only.Source§fn add_assign(&mut self, rhs: Duration)
fn add_assign(&mut self, rhs: Duration)
+= operation. Read moreSource§impl AddAssign for Duration
impl AddAssign for Duration
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
+= operation. Read moreSource§impl<'de> Deserialize<'de> for Duration
impl<'de> Deserialize<'de> for Duration
Source§fn deserialize<D>(deserializer: D) -> Result<Duration, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Duration, D::Error>where
D: Deserializer<'de>,
Source§impl<T: Into<u128>> DivAssign<T> for Duration
impl<T: Into<u128>> DivAssign<T> for Duration
Source§fn div_assign(&mut self, rhs: T)
fn div_assign(&mut self, rhs: T)
/= operation. Read moreSource§impl From<Duration> for Duration
impl From<Duration> for Duration
Source§fn from(d: StdDuration) -> Self
fn from(d: StdDuration) -> Self
Source§impl From<Duration> for StdDuration
impl From<Duration> for StdDuration
Source§impl<T: Into<u128>> MulAssign<T> for Duration
impl<T: Into<u128>> MulAssign<T> for Duration
Source§fn mul_assign(&mut self, rhs: T)
fn mul_assign(&mut self, rhs: T)
*= operation. Read moreSource§impl Ord for Duration
impl Ord for Duration
Source§impl PartialEq<Duration> for StdDuration
impl PartialEq<Duration> for StdDuration
Source§impl PartialOrd for Duration
impl PartialOrd for Duration
Source§impl<T: Into<u128>> RemAssign<T> for Duration
impl<T: Into<u128>> RemAssign<T> for Duration
Source§fn rem_assign(&mut self, rhs: T)
fn rem_assign(&mut self, rhs: T)
%= operation. Read moreSource§impl Sub<Duration> for SystemTime
Available on crate feature std only.
impl Sub<Duration> for SystemTime
std only.Source§impl SubAssign<Duration> for Duration
impl SubAssign<Duration> for Duration
Source§fn sub_assign(&mut self, rhs: StdDuration)
fn sub_assign(&mut self, rhs: StdDuration)
-= operation. Read moreSource§impl SubAssign<Duration> for Duration
impl SubAssign<Duration> for Duration
Source§fn sub_assign(&mut self, rhs: Duration)
fn sub_assign(&mut self, rhs: Duration)
-= operation. Read moreSource§impl SubAssign<Duration> for SystemTime
Available on crate feature std only.
impl SubAssign<Duration> for SystemTime
std only.Source§fn sub_assign(&mut self, rhs: Duration)
fn sub_assign(&mut self, rhs: Duration)
-= operation. Read moreSource§impl SubAssign for Duration
impl SubAssign for Duration
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
-= operation. Read moreSource§impl ValueParserFactory for Duration
impl ValueParserFactory for Duration
Source§type Parser = DurationParser
type Parser = DurationParser
ValueParser. Read moreSource§fn value_parser() -> Self::Parser
fn value_parser() -> Self::Parser
Self::Parser