Struct tendermint_light_client::types::Time
source · [−]pub struct Time(_);Expand description
Tendermint timestamps
A Time value is guaranteed to represent a valid Timestamp as defined
by Google’s well-known protobuf type specification. Conversions and
operations that would result in exceeding Timestamp’s validity
range return an error or None.
The string serialization format for Time is defined as an RFC 3339
compliant string with the optional subsecond fraction part having
up to 9 digits and no trailing zeros, and the UTC offset denoted by Z.
This reproduces the behavior of Go’s time.RFC3339Nano format.
Implementations
sourceimpl Time
impl Time
sourcepub fn unix_epoch() -> Time
pub fn unix_epoch() -> Time
Get the unix epoch (“1970-01-01 00:00:00 UTC”) as a Time
pub fn from_unix_timestamp(secs: i64, nanos: u32) -> Result<Time, Error>
sourcepub fn duration_since(&self, other: Time) -> Result<Duration, Error>
pub fn duration_since(&self, other: Time) -> Result<Duration, Error>
Calculate the amount of time which has passed since another Time
as a core::time::Duration
sourcepub fn to_rfc3339(&self) -> String
pub fn to_rfc3339(&self) -> String
Return an RFC 3339 and ISO 8601 date and time string with subseconds (if nonzero) and Z.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Time
impl<'de> Deserialize<'de> for Time
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<Time, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<Time, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
sourceimpl Ord for Time
impl Ord for Time
1.21.0 · sourcefn max(self, other: Self) -> Self
fn max(self, other: Self) -> Self
1.21.0 · sourcefn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
sourceimpl PartialOrd<Time> for Time
impl PartialOrd<Time> for Time
sourcefn partial_cmp(&self, other: &Time) -> Option<Ordering>
fn partial_cmp(&self, other: &Time) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresourceimpl Protobuf<Timestamp> for Time
impl Protobuf<Timestamp> for Time
sourcefn encode<B>(&self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode<B>(&self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
sourcefn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
sourcefn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
sourcefn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
sourcefn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
sourcefn encode_vec(&self) -> Result<Vec<u8, Global>, Error>
fn encode_vec(&self) -> Result<Vec<u8, Global>, Error>
Vec<u8>.sourcefn decode_vec(v: &[u8]) -> Result<Self, Error>
fn decode_vec(v: &[u8]) -> Result<Self, Error>
Vec<u8> (or equivalent). Read moresourceimpl Serialize for Time
impl Serialize for Time
sourcefn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
sourceimpl TryFrom<OffsetDateTime> for Time
impl TryFrom<OffsetDateTime> for Time
impl Copy for Time
impl Eq for Time
impl StructuralEq for Time
impl StructuralPartialEq for Time
Auto Trait Implementations
impl RefUnwindSafe for Time
impl Send for Time
impl Sync for Time
impl Unpin for Time
impl UnwindSafe for Time
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.