Struct concordium_contracts_common::Timestamp[][src]

#[repr(transparent)]pub struct Timestamp { /* fields omitted */ }

Timestamp represented as milliseconds since unix epoch.

Timestamps from before January 1st 1970 at 00:00 are not supported.

Implementations

impl Timestamp[src]

pub fn from_timestamp_millis(milliseconds: u64) -> Self[src]

Construct timestamp from milliseconds since unix epoch.

pub fn timestamp_millis(&self) -> u64[src]

Milliseconds since the UNIX epoch.

pub fn checked_add(self, duration: Duration) -> Option<Self>[src]

Add duration to the timestamp. Returns None if the resulting timestamp is not representable, i.e., too far in the future.

pub fn checked_sub(self, duration: Duration) -> Option<Self>[src]

Subtract duration from the timestamp. Returns None instead of overflowing if the resulting timestamp would be before the Unix epoch.

pub fn duration_between(self, other: Timestamp) -> Duration[src]

Compute the duration between the self and another timestamp. The duration is always positive, and is the difference between the the more recent timestamp and the one further in the past.

pub fn duration_since(self, before: Timestamp) -> Option<Duration>[src]

Compute duration since a given timestamp. Returns None if given time is in the future compared to self.

Trait Implementations

impl Clone for Timestamp[src]

impl Copy for Timestamp[src]

impl Debug for Timestamp[src]

impl Deserial for Timestamp[src]

impl Eq for Timestamp[src]

impl Ord for Timestamp[src]

impl PartialEq<Timestamp> for Timestamp[src]

impl PartialOrd<Timestamp> for Timestamp[src]

impl SchemaType for Timestamp[src]

impl Serial for Timestamp[src]

impl StructuralEq for Timestamp[src]

impl StructuralPartialEq for Timestamp[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.