[−][src]Struct concordium_contracts_common::Timestamp
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]
pub fn deserial<R: Read>(source: &mut R) -> ParseResult<Self>
[src]
impl Eq for Timestamp
[src]
impl Ord for Timestamp
[src]
pub fn cmp(&self, other: &Timestamp) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<Timestamp> for Timestamp
[src]
impl PartialOrd<Timestamp> for Timestamp
[src]
pub fn partial_cmp(&self, other: &Timestamp) -> Option<Ordering>
[src]
pub fn lt(&self, other: &Timestamp) -> bool
[src]
pub fn le(&self, other: &Timestamp) -> bool
[src]
pub fn gt(&self, other: &Timestamp) -> bool
[src]
pub fn ge(&self, other: &Timestamp) -> bool
[src]
impl SchemaType for Timestamp
[src]
impl Serial for Timestamp
[src]
impl StructuralEq for Timestamp
[src]
impl StructuralPartialEq for Timestamp
[src]
Auto Trait Implementations
impl RefUnwindSafe for Timestamp
[src]
impl Send for Timestamp
[src]
impl Sync for Timestamp
[src]
impl Unpin for Timestamp
[src]
impl UnwindSafe for Timestamp
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,