pub struct EpochTime(/* private fields */);Expand description
Helper for validated epoch time construction.
Wraps a non-negative integer or finite float in the range 0 to
253402300799, as required by the CBOR::Core draft. Implements
TryFrom for all integer and float primitives as well as
SystemTime, so that Value::epoch_time can accept all of
these through a single TryInto<EpochTime> bound.
Whole-second values are stored as integers; sub-second values
(from floats or SystemTime with nanoseconds) are stored as
floats. Converting to Value produces a tag 1 wrapper.
Trait Implementations§
Source§impl Ord for EpochTime
impl Ord for EpochTime
Source§impl PartialOrd for EpochTime
impl PartialOrd for EpochTime
Source§impl<Tz: TimeZone> TryFrom<&DateTime<Tz>> for EpochTime
Available on crate feature chrono only.
impl<Tz: TimeZone> TryFrom<&DateTime<Tz>> for EpochTime
Available on crate feature
chrono only.Source§impl TryFrom<&OffsetDateTime> for EpochTime
Available on crate feature time only.
impl TryFrom<&OffsetDateTime> for EpochTime
Available on crate feature
time only.Source§impl TryFrom<&UtcDateTime> for EpochTime
Available on crate feature time only.
impl TryFrom<&UtcDateTime> for EpochTime
Available on crate feature
time only.Source§impl<Tz: TimeZone> TryFrom<DateTime<Tz>> for EpochTime
Available on crate feature chrono only.
impl<Tz: TimeZone> TryFrom<DateTime<Tz>> for EpochTime
Available on crate feature
chrono only.Source§impl TryFrom<OffsetDateTime> for EpochTime
Available on crate feature time only.
impl TryFrom<OffsetDateTime> for EpochTime
Available on crate feature
time only.Source§impl TryFrom<SystemTime> for EpochTime
impl TryFrom<SystemTime> for EpochTime
Source§impl TryFrom<UtcDateTime> for EpochTime
Available on crate feature time only.
impl TryFrom<UtcDateTime> for EpochTime
Available on crate feature
time only.impl Copy for EpochTime
impl Eq for EpochTime
impl StructuralPartialEq for EpochTime
Auto Trait Implementations§
impl Freeze for EpochTime
impl RefUnwindSafe for EpochTime
impl Send for EpochTime
impl Sync for EpochTime
impl Unpin for EpochTime
impl UnsafeUnpin for EpochTime
impl UnwindSafe for EpochTime
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> StrictAs for T
impl<T> StrictAs for T
Source§fn strict_as<Dst>(self) -> Dstwhere
T: StrictCast<Dst>,
fn strict_as<Dst>(self) -> Dstwhere
T: StrictCast<Dst>,
Casts the value.
Source§impl<Src, Dst> StrictCastFrom<Src> for Dstwhere
Src: StrictCast<Dst>,
impl<Src, Dst> StrictCastFrom<Src> for Dstwhere
Src: StrictCast<Dst>,
Source§fn strict_cast_from(src: Src) -> Dst
fn strict_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.