pub struct Timestamp(/* private fields */);Expand description
A Unix timestamp
Implementations§
Source§impl Timestamp
impl Timestamp
pub const MIN: Self
pub const UNIX_EPOCH: Self
pub const MAX: Self
pub fn now() -> Self
pub const fn from_nanos(nanos: i128) -> Option<Self>
pub const fn from_micros(micros: i128) -> Option<Self>
pub const fn from_millis(millis: i64) -> Option<Self>
pub const fn from_secs(secs: i64) -> Option<Self>
pub fn checked_add_unsigned(self, rhs: Duration) -> Option<Self>
pub fn checked_sub_unsigned(self, rhs: Duration) -> Option<Self>
pub fn saturating_add_unsigned(self, rhs: Duration) -> Self
pub fn saturating_sub_unsigned(self, rhs: Duration) -> Self
pub fn duration_since(&self, other: Self) -> Result<Duration, Duration>
pub const fn truncate_subsecs(self) -> Self
pub const fn as_nanos(&self) -> i128
pub const fn as_micros(&self) -> i128
pub const fn as_millis(&self) -> i64
pub const fn as_secs(&self) -> i64
Trait Implementations§
Source§impl AddAssign<Duration> for Timestamp
impl AddAssign<Duration> for Timestamp
Source§fn add_assign(&mut self, rhs: Duration)
fn add_assign(&mut self, rhs: Duration)
Performs the
+= operation. Read moreSource§impl<'a> Arbitrary<'a> for Timestamp
impl<'a> Arbitrary<'a> for Timestamp
Source§fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self>
Generate an arbitrary value of
Self from the given unstructured data. Read more§fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>
fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>
Generate an arbitrary value of
Self from the entirety of the given
unstructured data. Read moreSource§impl<'a, const FROM: i128, const TO: i128> ArbitraryAs<'a, Timestamp> for RangeNanos<FROM, TO>
impl<'a, const FROM: i128, const TO: i128> ArbitraryAs<'a, Timestamp> for RangeNanos<FROM, TO>
fn arbitrary_as(u: &mut Unstructured<'a>) -> Result<Timestamp>
fn arbitrary_take_rest_as(u: Unstructured<'a>) -> Result<T, Error>
fn size_hint_as(depth: usize) -> (usize, Option<usize>)
fn try_size_hint_as( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>
Source§impl<I> BorshDeserializeAs<Timestamp> for TimestampMicroSeconds<I>
impl<I> BorshDeserializeAs<Timestamp> for TimestampMicroSeconds<I>
Source§impl<I> BorshDeserializeAs<Timestamp> for TimestampMilliSeconds<I>
impl<I> BorshDeserializeAs<Timestamp> for TimestampMilliSeconds<I>
Source§impl<I> BorshDeserializeAs<Timestamp> for TimestampNanoSeconds<I>
impl<I> BorshDeserializeAs<Timestamp> for TimestampNanoSeconds<I>
Source§impl<I> BorshDeserializeAs<Timestamp> for TimestampSeconds<I>
impl<I> BorshDeserializeAs<Timestamp> for TimestampSeconds<I>
Source§impl<I> BorshSchemaAs<Timestamp> for TimestampMicroSeconds<I>where
I: BorshSchema,
impl<I> BorshSchemaAs<Timestamp> for TimestampMicroSeconds<I>where
I: BorshSchema,
fn declaration_as() -> Declaration
fn add_definitions_recursively_as( definitions: &mut BTreeMap<Declaration, Definition>, )
Source§impl<I> BorshSchemaAs<Timestamp> for TimestampMilliSeconds<I>where
I: BorshSchema,
impl<I> BorshSchemaAs<Timestamp> for TimestampMilliSeconds<I>where
I: BorshSchema,
fn declaration_as() -> Declaration
fn add_definitions_recursively_as( definitions: &mut BTreeMap<Declaration, Definition>, )
Source§impl<I> BorshSchemaAs<Timestamp> for TimestampNanoSeconds<I>where
I: BorshSchema,
impl<I> BorshSchemaAs<Timestamp> for TimestampNanoSeconds<I>where
I: BorshSchema,
fn declaration_as() -> Declaration
fn add_definitions_recursively_as( definitions: &mut BTreeMap<Declaration, Definition>, )
Source§impl<I> BorshSchemaAs<Timestamp> for TimestampSeconds<I>where
I: BorshSchema,
impl<I> BorshSchemaAs<Timestamp> for TimestampSeconds<I>where
I: BorshSchema,
fn declaration_as() -> Declaration
fn add_definitions_recursively_as( definitions: &mut BTreeMap<Declaration, Definition>, )
Source§impl<I> BorshSerializeAs<Timestamp> for TimestampMicroSeconds<I>
impl<I> BorshSerializeAs<Timestamp> for TimestampMicroSeconds<I>
Source§impl<I> BorshSerializeAs<Timestamp> for TimestampMilliSeconds<I>
impl<I> BorshSerializeAs<Timestamp> for TimestampMilliSeconds<I>
Source§impl<I> BorshSerializeAs<Timestamp> for TimestampNanoSeconds<I>
impl<I> BorshSerializeAs<Timestamp> for TimestampNanoSeconds<I>
Source§impl<I> BorshSerializeAs<Timestamp> for TimestampSeconds<I>
impl<I> BorshSerializeAs<Timestamp> for TimestampSeconds<I>
Source§impl<'de> Deserialize<'de> for Timestamp
impl<'de> Deserialize<'de> for Timestamp
Source§fn deserialize<__D>(deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'de, F> DeserializeAs<'de, Timestamp> for TimestampMicroSeconds<F>
impl<'de, F> DeserializeAs<'de, Timestamp> for TimestampMicroSeconds<F>
Source§fn deserialize_as<D>(deserializer: D) -> Result<Timestamp, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<Timestamp, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'de, F> DeserializeAs<'de, Timestamp> for TimestampMilliSeconds<F>
impl<'de, F> DeserializeAs<'de, Timestamp> for TimestampMilliSeconds<F>
Source§fn deserialize_as<D>(deserializer: D) -> Result<Timestamp, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<Timestamp, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'de, F> DeserializeAs<'de, Timestamp> for TimestampNanoSeconds<F>
impl<'de, F> DeserializeAs<'de, Timestamp> for TimestampNanoSeconds<F>
Source§fn deserialize_as<D>(deserializer: D) -> Result<Timestamp, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<Timestamp, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<'de, F> DeserializeAs<'de, Timestamp> for TimestampSeconds<F>
impl<'de, F> DeserializeAs<'de, Timestamp> for TimestampSeconds<F>
Source§fn deserialize_as<D>(deserializer: D) -> Result<Timestamp, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<Timestamp, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl JsonSchema for Timestamp
impl JsonSchema for Timestamp
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl<F> JsonSchemaAs<Timestamp> for TimestampMicroSeconds<F>
impl<F> JsonSchemaAs<Timestamp> for TimestampMicroSeconds<F>
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§impl<F> JsonSchemaAs<Timestamp> for TimestampMilliSeconds<F>
impl<F> JsonSchemaAs<Timestamp> for TimestampMilliSeconds<F>
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§impl<F> JsonSchemaAs<Timestamp> for TimestampNanoSeconds<F>
impl<F> JsonSchemaAs<Timestamp> for TimestampNanoSeconds<F>
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§impl<F> JsonSchemaAs<Timestamp> for TimestampSeconds<F>
impl<F> JsonSchemaAs<Timestamp> for TimestampSeconds<F>
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§impl Ord for Timestamp
impl Ord for Timestamp
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialOrd for Timestamp
impl PartialOrd for Timestamp
Source§impl<F> SerializeAs<Timestamp> for TimestampMicroSeconds<F>
impl<F> SerializeAs<Timestamp> for TimestampMicroSeconds<F>
Source§fn serialize_as<S>(source: &Timestamp, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(source: &Timestamp, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Source§impl<F> SerializeAs<Timestamp> for TimestampMilliSeconds<F>
impl<F> SerializeAs<Timestamp> for TimestampMilliSeconds<F>
Source§fn serialize_as<S>(source: &Timestamp, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(source: &Timestamp, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Source§impl<F> SerializeAs<Timestamp> for TimestampNanoSeconds<F>
impl<F> SerializeAs<Timestamp> for TimestampNanoSeconds<F>
Source§fn serialize_as<S>(source: &Timestamp, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(source: &Timestamp, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Source§impl<F> SerializeAs<Timestamp> for TimestampSeconds<F>
impl<F> SerializeAs<Timestamp> for TimestampSeconds<F>
Source§fn serialize_as<S>(source: &Timestamp, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(source: &Timestamp, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Source§impl SubAssign<Duration> for Timestamp
impl SubAssign<Duration> for Timestamp
Source§fn sub_assign(&mut self, rhs: Duration)
fn sub_assign(&mut self, rhs: Duration)
Performs the
-= operation. Read moreimpl Copy for Timestamp
impl Eq for Timestamp
impl StructuralPartialEq for Timestamp
Auto Trait Implementations§
impl Freeze for Timestamp
impl RefUnwindSafe for Timestamp
impl Send for Timestamp
impl Sync for Timestamp
impl Unpin for Timestamp
impl UnsafeUnpin for Timestamp
impl UnwindSafe for Timestamp
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.