Struct cursive::reexports::time::OffsetDateTime [−]
pub struct OffsetDateTime { /* fields omitted */ }
Expand description
A PrimitiveDateTime
with a UtcOffset
.
All comparisons are performed using the UTC time.
Implementations
impl OffsetDateTime
impl OffsetDateTime
pub const UNIX_EPOCH: OffsetDateTime
pub const UNIX_EPOCH: OffsetDateTime
Midnight, 1 January, 1970 (UTC).
assert_eq!(OffsetDateTime::UNIX_EPOCH, datetime!(1970-01-01 0:00 UTC),);
pub fn now_utc() -> OffsetDateTime
pub fn now_utc() -> OffsetDateTime
Create a new OffsetDateTime
with the current date and time in UTC.
assert!(OffsetDateTime::now_utc().year() >= 2019);
assert_eq!(OffsetDateTime::now_utc().offset(), offset!(UTC));
pub fn now_local() -> Result<OffsetDateTime, IndeterminateOffset>
pub fn now_local() -> Result<OffsetDateTime, IndeterminateOffset>
Attempt to create a new OffsetDateTime
with the current date and time in the local offset.
If the offset cannot be determined, an error is returned.
assert!(OffsetDateTime::now_local().is_ok());
pub const fn to_offset(self, offset: UtcOffset) -> OffsetDateTime
pub const fn to_offset(self, offset: UtcOffset) -> OffsetDateTime
Convert the OffsetDateTime
from the current UtcOffset
to the provided UtcOffset
.
assert_eq!(
datetime!(2000-01-01 0:00 UTC)
.to_offset(offset!(-1))
.year(),
1999,
);
// Let's see what time Sydney's new year's celebration is in New York // and Los Angeles.
// Construct midnight on new year's in Sydney.
let sydney = datetime!(2000-01-01 0:00 +11);
let new_york = sydney.to_offset(offset!(-5));
let los_angeles = sydney.to_offset(offset!(-8));
assert_eq!(sydney.hour(), 0);
assert_eq!(new_york.hour(), 8);
assert_eq!(los_angeles.hour(), 5);
pub const fn from_unix_timestamp(
timestamp: i64
) -> Result<OffsetDateTime, ComponentRange>
pub const fn from_unix_timestamp(
timestamp: i64
) -> Result<OffsetDateTime, ComponentRange>
Create an OffsetDateTime
from the provided Unix timestamp. Calling .offset()
on the
resulting value is guaranteed to return UTC.
assert_eq!(
OffsetDateTime::from_unix_timestamp(0),
Ok(OffsetDateTime::UNIX_EPOCH),
);
assert_eq!(
OffsetDateTime::from_unix_timestamp(1_546_300_800),
Ok(datetime!(2019-01-01 0:00 UTC)),
);
If you have a timestamp-nanosecond pair, you can use something along the lines of the following:
let (timestamp, nanos) = (1, 500_000_000);
assert_eq!(
OffsetDateTime::from_unix_timestamp(timestamp)? + Duration::nanoseconds(nanos),
OffsetDateTime::UNIX_EPOCH + 1.5.seconds()
);
pub const fn from_unix_timestamp_nanos(
timestamp: i128
) -> Result<OffsetDateTime, ComponentRange>
pub const fn from_unix_timestamp_nanos(
timestamp: i128
) -> Result<OffsetDateTime, ComponentRange>
Construct an OffsetDateTime
from the provided Unix timestamp (in nanoseconds). Calling
.offset()
on the resulting value is guaranteed to return UTC.
assert_eq!(
OffsetDateTime::from_unix_timestamp_nanos(0),
Ok(OffsetDateTime::UNIX_EPOCH),
);
assert_eq!(
OffsetDateTime::from_unix_timestamp_nanos(1_546_300_800_000_000_000),
Ok(datetime!(2019-01-01 0:00 UTC)),
);
Get the UtcOffset
.
assert_eq!(datetime!(2019-01-01 0:00 UTC).offset(), offset!(UTC));
assert_eq!(datetime!(2019-01-01 0:00 +1).offset(), offset!(+1));
pub const fn unix_timestamp(self) -> i64
pub const fn unix_timestamp(self) -> i64
Get the Unix timestamp.
assert_eq!(datetime!(1970-01-01 0:00 UTC).unix_timestamp(), 0);
assert_eq!(datetime!(1970-01-01 0:00 -1).unix_timestamp(), 3_600);
pub const fn unix_timestamp_nanos(self) -> i128
pub const fn unix_timestamp_nanos(self) -> i128
Get the Unix timestamp in nanoseconds.
use time::macros::datetime;
assert_eq!(datetime!(1970-01-01 0:00 UTC).unix_timestamp_nanos(), 0);
assert_eq!(
datetime!(1970-01-01 0:00 -1).unix_timestamp_nanos(),
3_600_000_000_000,
);
Get the Date
in the stored offset.
assert_eq!(datetime!(2019-01-01 0:00 UTC).date(), date!(2019-01-01));
assert_eq!(
datetime!(2019-01-01 0:00 UTC)
.to_offset(offset!(-1))
.date(),
date!(2018-12-31),
);
Get the Time
in the stored offset.
assert_eq!(datetime!(2019-01-01 0:00 UTC).time(), time!(0:00));
assert_eq!(
datetime!(2019-01-01 0:00 UTC)
.to_offset(offset!(-1))
.time(),
time!(23:00)
);
Get the year of the date in the stored offset.
assert_eq!(datetime!(2019-01-01 0:00 UTC).year(), 2019);
assert_eq!(
datetime!(2019-12-31 23:00 UTC)
.to_offset(offset!(+1))
.year(),
2020,
);
assert_eq!(datetime!(2020-01-01 0:00 UTC).year(), 2020);
Get the month of the date in the stored offset.
assert_eq!(datetime!(2019-01-01 0:00 UTC).month(), Month::January);
assert_eq!(
datetime!(2019-12-31 23:00 UTC)
.to_offset(offset!(+1))
.month(),
Month::January,
);
Get the day of the date in the stored offset.
The returned value will always be in the range 1..=31
.
assert_eq!(datetime!(2019-01-01 0:00 UTC).day(), 1);
assert_eq!(
datetime!(2019-12-31 23:00 UTC)
.to_offset(offset!(+1))
.day(),
1,
);
Get the day of the year of the date in the stored offset.
The returned value will always be in the range 1..=366
.
assert_eq!(datetime!(2019-01-01 0:00 UTC).ordinal(), 1);
assert_eq!(
datetime!(2019-12-31 23:00 UTC)
.to_offset(offset!(+1))
.ordinal(),
1,
);
Get the ISO week number of the date in the stored offset.
The returned value will always be in the range 1..=53
.
assert_eq!(datetime!(2019-01-01 0:00 UTC).iso_week(), 1);
assert_eq!(datetime!(2020-01-01 0:00 UTC).iso_week(), 1);
assert_eq!(datetime!(2020-12-31 0:00 UTC).iso_week(), 53);
assert_eq!(datetime!(2021-01-01 0:00 UTC).iso_week(), 53);
pub const fn sunday_based_week(self) -> u8
pub const fn sunday_based_week(self) -> u8
Get the week number where week 1 begins on the first Sunday.
The returned value will always be in the range 0..=53
.
assert_eq!(datetime!(2019-01-01 0:00 UTC).sunday_based_week(), 0);
assert_eq!(datetime!(2020-01-01 0:00 UTC).sunday_based_week(), 0);
assert_eq!(datetime!(2020-12-31 0:00 UTC).sunday_based_week(), 52);
assert_eq!(datetime!(2021-01-01 0:00 UTC).sunday_based_week(), 0);
pub const fn monday_based_week(self) -> u8
pub const fn monday_based_week(self) -> u8
Get the week number where week 1 begins on the first Monday.
The returned value will always be in the range 0..=53
.
assert_eq!(datetime!(2019-01-01 0:00 UTC).monday_based_week(), 0);
assert_eq!(datetime!(2020-01-01 0:00 UTC).monday_based_week(), 0);
assert_eq!(datetime!(2020-12-31 0:00 UTC).monday_based_week(), 52);
assert_eq!(datetime!(2021-01-01 0:00 UTC).monday_based_week(), 0);
Get the year, month, and day.
assert_eq!(
datetime!(2019-01-01 0:00 UTC).to_calendar_date(),
(2019, Month::January, 1)
);
pub const fn to_ordinal_date(self) -> (i32, u16)
pub const fn to_ordinal_date(self) -> (i32, u16)
Get the year and ordinal day number.
assert_eq!(
datetime!(2019-01-01 0:00 UTC).to_ordinal_date(),
(2019, 1)
);
Get the ISO 8601 year, week number, and weekday.
assert_eq!(
datetime!(2019-01-01 0:00 UTC).to_iso_week_date(),
(2019, 1, Tuesday)
);
assert_eq!(
datetime!(2019-10-04 0:00 UTC).to_iso_week_date(),
(2019, 40, Friday)
);
assert_eq!(
datetime!(2020-01-01 0:00 UTC).to_iso_week_date(),
(2020, 1, Wednesday)
);
assert_eq!(
datetime!(2020-12-31 0:00 UTC).to_iso_week_date(),
(2020, 53, Thursday)
);
assert_eq!(
datetime!(2021-01-01 0:00 UTC).to_iso_week_date(),
(2020, 53, Friday)
);
Get the weekday of the date in the stored offset.
assert_eq!(datetime!(2019-01-01 0:00 UTC).weekday(), Tuesday);
assert_eq!(datetime!(2019-02-01 0:00 UTC).weekday(), Friday);
assert_eq!(datetime!(2019-03-01 0:00 UTC).weekday(), Friday);
pub const fn to_julian_day(self) -> i32
pub const fn to_julian_day(self) -> i32
Get the Julian day for the date. The time is not taken into account for this calculation.
The algorithm to perform this conversion is derived from one provided by Peter Baum; it is freely available here.
assert_eq!(datetime!(-4713-11-24 0:00 UTC).to_julian_day(), 0);
assert_eq!(datetime!(2000-01-01 0:00 UTC).to_julian_day(), 2_451_545);
assert_eq!(datetime!(2019-01-01 0:00 UTC).to_julian_day(), 2_458_485);
assert_eq!(datetime!(2019-12-31 0:00 UTC).to_julian_day(), 2_458_849);
Get the clock hour, minute, and second.
assert_eq!(datetime!(2020-01-01 0:00:00 UTC).to_hms(), (0, 0, 0));
assert_eq!(datetime!(2020-01-01 23:59:59 UTC).to_hms(), (23, 59, 59));
Get the clock hour, minute, second, and millisecond.
assert_eq!(
datetime!(2020-01-01 0:00:00 UTC).to_hms_milli(),
(0, 0, 0, 0)
);
assert_eq!(
datetime!(2020-01-01 23:59:59.999 UTC).to_hms_milli(),
(23, 59, 59, 999)
);
Get the clock hour, minute, second, and microsecond.
assert_eq!(
datetime!(2020-01-01 0:00:00 UTC).to_hms_micro(),
(0, 0, 0, 0)
);
assert_eq!(
datetime!(2020-01-01 23:59:59.999_999 UTC).to_hms_micro(),
(23, 59, 59, 999_999)
);
Get the clock hour, minute, second, and nanosecond.
assert_eq!(
datetime!(2020-01-01 0:00:00 UTC).to_hms_nano(),
(0, 0, 0, 0)
);
assert_eq!(
datetime!(2020-01-01 23:59:59.999_999_999 UTC).to_hms_nano(),
(23, 59, 59, 999_999_999)
);
Get the clock hour in the stored offset.
The returned value will always be in the range 0..24
.
assert_eq!(datetime!(2019-01-01 0:00 UTC).hour(), 0);
assert_eq!(
datetime!(2019-01-01 23:59:59 UTC)
.to_offset(offset!(-2))
.hour(),
21,
);
Get the minute within the hour in the stored offset.
The returned value will always be in the range 0..60
.
assert_eq!(datetime!(2019-01-01 0:00 UTC).minute(), 0);
assert_eq!(
datetime!(2019-01-01 23:59:59 UTC)
.to_offset(offset!(+0:30))
.minute(),
29,
);
Get the second within the minute in the stored offset.
The returned value will always be in the range 0..60
.
assert_eq!(datetime!(2019-01-01 0:00 UTC).second(), 0);
assert_eq!(
datetime!(2019-01-01 23:59:59 UTC)
.to_offset(offset!(+0:00:30))
.second(),
29,
);
pub const fn millisecond(self) -> u16
pub const fn millisecond(self) -> u16
Get the milliseconds within the second in the stored offset.
The returned value will always be in the range 0..1_000
.
assert_eq!(datetime!(2019-01-01 0:00 UTC).millisecond(), 0);
assert_eq!(datetime!(2019-01-01 23:59:59.999 UTC).millisecond(), 999);
pub const fn microsecond(self) -> u32
pub const fn microsecond(self) -> u32
Get the microseconds within the second in the stored offset.
The returned value will always be in the range 0..1_000_000
.
assert_eq!(datetime!(2019-01-01 0:00 UTC).microsecond(), 0);
assert_eq!(
datetime!(2019-01-01 23:59:59.999_999 UTC).microsecond(),
999_999,
);
pub const fn nanosecond(self) -> u32
pub const fn nanosecond(self) -> u32
Get the nanoseconds within the second in the stored offset.
The returned value will always be in the range 0..1_000_000_000
.
assert_eq!(datetime!(2019-01-01 0:00 UTC).nanosecond(), 0);
assert_eq!(
datetime!(2019-01-01 23:59:59.999_999_999 UTC).nanosecond(),
999_999_999,
);
pub const fn checked_add(self, duration: Duration) -> Option<OffsetDateTime>
pub const fn checked_add(self, duration: Duration) -> Option<OffsetDateTime>
Computes self + duration
, returning None
if an overflow occurred.
let datetime = Date::MIN.midnight().assume_offset(offset!(+10:00));
assert_eq!(datetime.checked_add((-2).days()), None);
let datetime = Date::MAX.midnight().assume_offset(offset!(+10:00));
assert_eq!(datetime.checked_add(2.days()), None);
assert_eq!(
datetime!(2019 - 11 - 25 15:30 +10:00).checked_add(27.hours()),
Some(datetime!(2019 - 11 - 26 18:30 +10:00))
);
pub const fn checked_sub(self, duration: Duration) -> Option<OffsetDateTime>
pub const fn checked_sub(self, duration: Duration) -> Option<OffsetDateTime>
Computes self - duration
, returning None
if an overflow occurred.
let datetime = Date::MIN.midnight().assume_offset(offset!(+10:00));
assert_eq!(datetime.checked_sub(2.days()), None);
let datetime = Date::MAX.midnight().assume_offset(offset!(+10:00));
assert_eq!(datetime.checked_sub((-2).days()), None);
assert_eq!(
datetime!(2019 - 11 - 25 15:30 +10:00).checked_sub(27.hours()),
Some(datetime!(2019 - 11 - 24 12:30 +10:00))
);
impl OffsetDateTime
impl OffsetDateTime
Methods that replace part of the OffsetDateTime
.
pub const fn replace_time(self, time: Time) -> OffsetDateTime
pub const fn replace_time(self, time: Time) -> OffsetDateTime
Replace the time, which is assumed to be in the stored offset. The date and offset components are unchanged.
assert_eq!(
datetime!(2020-01-01 5:00 UTC).replace_time(time!(12:00)),
datetime!(2020-01-01 12:00 UTC)
);
assert_eq!(
datetime!(2020-01-01 12:00 -5).replace_time(time!(7:00)),
datetime!(2020-01-01 7:00 -5)
);
assert_eq!(
datetime!(2020-01-01 0:00 +1).replace_time(time!(12:00)),
datetime!(2020-01-01 12:00 +1)
);
pub const fn replace_date(self, date: Date) -> OffsetDateTime
pub const fn replace_date(self, date: Date) -> OffsetDateTime
Replace the date, which is assumed to be in the stored offset. The time and offset components are unchanged.
assert_eq!(
datetime!(2020-01-01 12:00 UTC).replace_date(date!(2020-01-30)),
datetime!(2020-01-30 12:00 UTC)
);
assert_eq!(
datetime!(2020-01-01 0:00 +1).replace_date(date!(2020-01-30)),
datetime!(2020-01-30 0:00 +1)
);
pub const fn replace_date_time(
self,
date_time: PrimitiveDateTime
) -> OffsetDateTime
pub const fn replace_date_time(
self,
date_time: PrimitiveDateTime
) -> OffsetDateTime
Replace the date and time, which are assumed to be in the stored offset. The offset component remains unchanged.
assert_eq!(
datetime!(2020-01-01 12:00 UTC).replace_date_time(datetime!(2020-01-30 16:00)),
datetime!(2020-01-30 16:00 UTC)
);
assert_eq!(
datetime!(2020-01-01 12:00 +1).replace_date_time(datetime!(2020-01-30 0:00)),
datetime!(2020-01-30 0:00 +1)
);
pub const fn replace_offset(self, offset: UtcOffset) -> OffsetDateTime
pub const fn replace_offset(self, offset: UtcOffset) -> OffsetDateTime
Replace the offset. The date and time components remain unchanged.
assert_eq!(
datetime!(2020-01-01 0:00 UTC).replace_offset(offset!(-5)),
datetime!(2020-01-01 0:00 -5)
);
impl OffsetDateTime
impl OffsetDateTime
pub fn format_into(
self,
output: &mut impl Write,
format: &impl Formattable
) -> Result<usize, Format>
pub fn format_into(
self,
output: &mut impl Write,
format: &impl Formattable
) -> Result<usize, Format>
Format the OffsetDateTime
using the provided format
description.
pub fn format(self, format: &impl Formattable) -> Result<String, Format>
pub fn format(self, format: &impl Formattable) -> Result<String, Format>
Format the OffsetDateTime
using the provided format
description.
let format = format_description::parse(
"[year]-[month]-[day] [hour]:[minute]:[second] [offset_hour \
sign:mandatory]:[offset_minute]:[offset_second]",
)?;
assert_eq!(
datetime!(2020-01-02 03:04:05 +06:07:08).format(&format)?,
"2020-01-02 03:04:05 +06:07:08"
);
Trait Implementations
impl<T> Add<T> for OffsetDateTime where
PrimitiveDateTime: Add<T>,
<PrimitiveDateTime as Add<T>>::Output == PrimitiveDateTime,
impl<T> Add<T> for OffsetDateTime where
PrimitiveDateTime: Add<T>,
<PrimitiveDateTime as Add<T>>::Output == PrimitiveDateTime,
type Output = OffsetDateTime
type Output = OffsetDateTime
The resulting type after applying the +
operator.
pub fn add(self, rhs: T) -> <OffsetDateTime as Add<T>>::Output
pub fn add(self, rhs: T) -> <OffsetDateTime as Add<T>>::Output
Performs the +
operation. Read more
impl AddAssign<Duration> for OffsetDateTime
impl AddAssign<Duration> for OffsetDateTime
pub fn add_assign(&mut self, rhs: Duration)
pub fn add_assign(&mut self, rhs: Duration)
Performs the +=
operation. Read more
impl AddAssign<Duration> for OffsetDateTime
impl AddAssign<Duration> for OffsetDateTime
pub fn add_assign(&mut self, rhs: Duration)
pub fn add_assign(&mut self, rhs: Duration)
Performs the +=
operation. Read more
impl Clone for OffsetDateTime
impl Clone for OffsetDateTime
pub fn clone(&self) -> OffsetDateTime
pub fn clone(&self) -> OffsetDateTime
Returns a copy of the value. Read more
Performs copy-assignment from source
. Read more
impl Debug for OffsetDateTime
impl Debug for OffsetDateTime
impl Display for OffsetDateTime
impl Display for OffsetDateTime
impl From<OffsetDateTime> for SystemTime
impl From<OffsetDateTime> for SystemTime
pub fn from(datetime: OffsetDateTime) -> SystemTime
pub fn from(datetime: OffsetDateTime) -> SystemTime
Performs the conversion.
impl From<SystemTime> for OffsetDateTime
impl From<SystemTime> for OffsetDateTime
pub fn from(system_time: SystemTime) -> OffsetDateTime
pub fn from(system_time: SystemTime) -> OffsetDateTime
Performs the conversion.
impl Hash for OffsetDateTime
impl Hash for OffsetDateTime
impl Ord for OffsetDateTime
impl Ord for OffsetDateTime
pub fn cmp(&self, rhs: &OffsetDateTime) -> Ordering
pub fn cmp(&self, rhs: &OffsetDateTime) -> Ordering
Compares and returns the maximum of two values. Read more
Compares and returns the minimum of two values. Read more
impl PartialEq<OffsetDateTime> for SystemTime
impl PartialEq<OffsetDateTime> for SystemTime
impl PartialEq<OffsetDateTime> for OffsetDateTime
impl PartialEq<OffsetDateTime> for OffsetDateTime
impl PartialEq<SystemTime> for OffsetDateTime
impl PartialEq<SystemTime> for OffsetDateTime
impl PartialOrd<OffsetDateTime> for OffsetDateTime
impl PartialOrd<OffsetDateTime> for OffsetDateTime
pub fn partial_cmp(&self, rhs: &OffsetDateTime) -> Option<Ordering>
pub fn partial_cmp(&self, rhs: &OffsetDateTime) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
impl PartialOrd<OffsetDateTime> for SystemTime
impl PartialOrd<OffsetDateTime> for SystemTime
pub fn partial_cmp(&self, other: &OffsetDateTime) -> Option<Ordering>
pub fn partial_cmp(&self, other: &OffsetDateTime) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
impl PartialOrd<SystemTime> for OffsetDateTime
impl PartialOrd<SystemTime> for OffsetDateTime
pub fn partial_cmp(&self, other: &SystemTime) -> Option<Ordering>
pub fn partial_cmp(&self, other: &SystemTime) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
impl Sub<OffsetDateTime> for OffsetDateTime
impl Sub<OffsetDateTime> for OffsetDateTime
pub fn sub(
self,
rhs: OffsetDateTime
) -> <OffsetDateTime as Sub<OffsetDateTime>>::Output
pub fn sub(
self,
rhs: OffsetDateTime
) -> <OffsetDateTime as Sub<OffsetDateTime>>::Output
Performs the -
operation. Read more
impl Sub<OffsetDateTime> for SystemTime
impl Sub<OffsetDateTime> for SystemTime
pub fn sub(
self,
rhs: OffsetDateTime
) -> <SystemTime as Sub<OffsetDateTime>>::Output
pub fn sub(
self,
rhs: OffsetDateTime
) -> <SystemTime as Sub<OffsetDateTime>>::Output
Performs the -
operation. Read more
impl Sub<SystemTime> for OffsetDateTime
impl Sub<SystemTime> for OffsetDateTime
pub fn sub(self, rhs: SystemTime) -> <OffsetDateTime as Sub<SystemTime>>::Output
pub fn sub(self, rhs: SystemTime) -> <OffsetDateTime as Sub<SystemTime>>::Output
Performs the -
operation. Read more
impl<T> Sub<T> for OffsetDateTime where
PrimitiveDateTime: Sub<T>,
<PrimitiveDateTime as Sub<T>>::Output == PrimitiveDateTime,
impl<T> Sub<T> for OffsetDateTime where
PrimitiveDateTime: Sub<T>,
<PrimitiveDateTime as Sub<T>>::Output == PrimitiveDateTime,
type Output = OffsetDateTime
type Output = OffsetDateTime
The resulting type after applying the -
operator.
pub fn sub(self, rhs: T) -> <OffsetDateTime as Sub<T>>::Output
pub fn sub(self, rhs: T) -> <OffsetDateTime as Sub<T>>::Output
Performs the -
operation. Read more
impl SubAssign<Duration> for OffsetDateTime
impl SubAssign<Duration> for OffsetDateTime
pub fn sub_assign(&mut self, rhs: Duration)
pub fn sub_assign(&mut self, rhs: Duration)
Performs the -=
operation. Read more
impl SubAssign<Duration> for OffsetDateTime
impl SubAssign<Duration> for OffsetDateTime
pub fn sub_assign(&mut self, rhs: Duration)
pub fn sub_assign(&mut self, rhs: Duration)
Performs the -=
operation. Read more
impl Copy for OffsetDateTime
impl Eq for OffsetDateTime
impl StructuralEq for OffsetDateTime
Auto Trait Implementations
impl RefUnwindSafe for OffsetDateTime
impl Send for OffsetDateTime
impl Sync for OffsetDateTime
impl Unpin for OffsetDateTime
impl UnwindSafe for OffsetDateTime
Blanket Implementations
Mutably borrows from an owned value. Read more
Calls the given closure and return the result. Read more
Calls the given closure on self
.