#[repr(transparent)]pub struct Timestamptz(i64);
Expand description
Timestamp with timezone.
Tuple Fields§
§0: i64
Implementations§
source§impl Timestamptz
impl Timestamptz
pub const MIN: Self = _
sourcepub fn from_secs(timestamp_secs: i64) -> Option<Self>
pub fn from_secs(timestamp_secs: i64) -> Option<Self>
Creates a Timestamptz
from seconds. Returns None
if the given timestamp is out of range.
sourcepub fn from_millis(timestamp_millis: i64) -> Option<Self>
pub fn from_millis(timestamp_millis: i64) -> Option<Self>
Creates a Timestamptz
from milliseconds. Returns None
if the given timestamp is out of
range.
sourcepub fn from_micros(timestamp_micros: i64) -> Self
pub fn from_micros(timestamp_micros: i64) -> Self
Creates a Timestamptz
from microseconds.
sourcepub fn from_nanos(timestamp_nanos: i64) -> Option<Self>
pub fn from_nanos(timestamp_nanos: i64) -> Option<Self>
Creates a Timestamptz
from microseconds.
sourcepub fn timestamp_micros(&self) -> i64
pub fn timestamp_micros(&self) -> i64
Returns the number of non-leap-microseconds since January 1, 1970 UTC.
sourcepub fn timestamp_millis(&self) -> i64
pub fn timestamp_millis(&self) -> i64
Returns the number of non-leap-milliseconds since January 1, 1970 UTC.
sourcepub fn timestamp_nanos(&self) -> Option<i64>
pub fn timestamp_nanos(&self) -> Option<i64>
Returns the number of non-leap-nanosseconds since January 1, 1970 UTC.
sourcepub fn timestamp(&self) -> i64
pub fn timestamp(&self) -> i64
Returns the number of non-leap seconds since January 1, 1970 0:00:00 UTC (aka “UNIX timestamp”).
sourcepub fn timestamp_subsec_nanos(&self) -> u32
pub fn timestamp_subsec_nanos(&self) -> u32
Returns the number of nanoseconds since the last second boundary.
pub fn to_datetime_utc(self) -> DateTime<Utc>
pub fn to_datetime_in_zone(self, tz: Tz) -> DateTime<Tz>
pub fn lookup_time_zone(time_zone: &str) -> Result<Tz, String>
pub fn from_protobuf(cur: &mut Cursor<&[u8]>) -> ArrayResult<Timestamptz>
pub fn to_protobuf(self, output: &mut impl Write) -> ArrayResult<usize>
Trait Implementations§
source§impl ChronoFieldInner for Timestamptz
impl ChronoFieldInner for Timestamptz
source§impl Clone for Timestamptz
impl Clone for Timestamptz
source§fn clone(&self) -> Timestamptz
fn clone(&self) -> Timestamptz
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for Timestamptz
impl Debug for Timestamptz
source§impl Default for Timestamptz
impl Default for Timestamptz
source§fn default() -> Timestamptz
fn default() -> Timestamptz
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for Timestamptz
impl<'de> Deserialize<'de> for Timestamptz
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 Display for Timestamptz
impl Display for Timestamptz
source§impl From<Timestamptz> for DateTime<Utc>
impl From<Timestamptz> for DateTime<Utc>
source§fn from(tz: Timestamptz) -> Self
fn from(tz: Timestamptz) -> Self
Converts to this type from the input type.
source§impl From<Timestamptz> for ScalarImpl
impl From<Timestamptz> for ScalarImpl
source§fn from(val: Timestamptz) -> Self
fn from(val: Timestamptz) -> Self
Converts to this type from the input type.
source§impl<'scalar> From<Timestamptz> for ScalarRefImpl<'scalar>
impl<'scalar> From<Timestamptz> for ScalarRefImpl<'scalar>
source§fn from(val: Timestamptz) -> Self
fn from(val: Timestamptz) -> Self
Converts to this type from the input type.
source§impl FromIntoArrowWithUnit for Timestamptz
impl FromIntoArrowWithUnit for Timestamptz
type ArrowType = i64
source§type TimestampType = TimeUnit
type TimestampType = TimeUnit
The timestamp type used to distinguish different time units, only utilized when the Arrow type is a timestamp.
fn from_arrow_with_unit( value: Self::ArrowType, time_unit: Self::TimestampType, ) -> Self
fn into_arrow_with_unit(self, time_unit: Self::TimestampType) -> Self::ArrowType
source§impl FromIntoArrowWithUnit for Timestamptz
impl FromIntoArrowWithUnit for Timestamptz
type ArrowType = i64
source§type TimestampType = TimeUnit
type TimestampType = TimeUnit
The timestamp type used to distinguish different time units, only utilized when the Arrow type is a timestamp.
fn from_arrow_with_unit( value: Self::ArrowType, time_unit: Self::TimestampType, ) -> Self
fn into_arrow_with_unit(self, time_unit: Self::TimestampType) -> Self::ArrowType
source§impl<'a> FromSql<'a> for Timestamptz
impl<'a> FromSql<'a> for Timestamptz
source§fn from_sql(
ty: &Type,
raw: &'a [u8],
) -> Result<Self, Box<dyn Error + Sync + Send>>
fn from_sql( ty: &Type, raw: &'a [u8], ) -> Result<Self, Box<dyn Error + Sync + Send>>
Creates a new value of this type from a buffer of data of the specified
Postgres
Type
in its binary format. Read moresource§fn accepts(ty: &Type) -> bool
fn accepts(ty: &Type) -> bool
Determines if a value of this type can be created from the specified
Postgres
Type
.source§impl FromStr for Timestamptz
impl FromStr for Timestamptz
source§impl Hash for Timestamptz
impl Hash for Timestamptz
source§impl HashKeyDe for Timestamptz
impl HashKeyDe for Timestamptz
fn deserialize(_data_type: &DataType, buf: impl Buf) -> Self
source§impl HashKeySer<'_> for Timestamptz
impl HashKeySer<'_> for Timestamptz
source§fn serialize_into(self, buf: impl BufMut)
fn serialize_into(self, buf: impl BufMut)
Serialize the scalar into the given buffer.
source§fn exact_size() -> Option<usize>
fn exact_size() -> Option<usize>
Returns
Some
if the serialized size is known for this scalar type.source§fn estimated_size(self) -> usize
fn estimated_size(self) -> usize
Returns the estimated serialized size for this scalar.
source§impl Ord for Timestamptz
impl Ord for Timestamptz
source§fn cmp(&self, other: &Timestamptz) -> Ordering
fn cmp(&self, other: &Timestamptz) -> Ordering
1.21.0 · 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 PartialEq for Timestamptz
impl PartialEq for Timestamptz
source§impl PartialOrd for Timestamptz
impl PartialOrd for Timestamptz
source§impl PrimitiveArrayItemType for Timestamptz
impl PrimitiveArrayItemType for Timestamptz
source§fn erase_array_type(arr: PrimitiveArray<Self>) -> ArrayImpl
fn erase_array_type(arr: PrimitiveArray<Self>) -> ArrayImpl
A helper to convert a primitive array to
ArrayImpl
.source§fn try_into_array(arr: ArrayImpl) -> Option<PrimitiveArray<Self>>
fn try_into_array(arr: ArrayImpl) -> Option<PrimitiveArray<Self>>
A helper to convert
ArrayImpl
to self.source§fn try_into_array_ref(arr: &ArrayImpl) -> Option<&PrimitiveArray<Self>>
fn try_into_array_ref(arr: &ArrayImpl) -> Option<&PrimitiveArray<Self>>
A helper to convert
ArrayImpl
to self.source§fn array_type() -> ArrayType
fn array_type() -> ArrayType
Returns array type of the primitive array
fn to_protobuf<T: Write>(self, output: &mut T) -> ArrayResult<usize>
fn from_protobuf(cur: &mut Cursor<&[u8]>) -> ArrayResult<Self>
source§impl RandValue for Timestamptz
impl RandValue for Timestamptz
fn rand_value<R: Rng>(rand: &mut R) -> Self
source§impl Scalar for Timestamptz
impl Scalar for Timestamptz
Implement Scalar
for Timestamptz
.
source§type ScalarRefType<'a> = Timestamptz
type ScalarRefType<'a> = Timestamptz
Type for reference of
Scalar
source§fn as_scalar_ref(&self) -> Timestamptz
fn as_scalar_ref(&self) -> Timestamptz
Get a reference to current scalar.
fn to_scalar_value(self) -> ScalarImpl
source§impl ScalarRef<'_> for Timestamptz
impl ScalarRef<'_> for Timestamptz
Implement ScalarRef
for Timestamptz
.
source§type ScalarType = Timestamptz
type ScalarType = Timestamptz
ScalarType
is the owned type of current ScalarRef
.source§fn to_owned_scalar(&self) -> Timestamptz
fn to_owned_scalar(&self) -> Timestamptz
Convert
ScalarRef
to an owned scalar.source§fn hash_scalar<H: Hasher>(&self, state: &mut H)
fn hash_scalar<H: Hasher>(&self, state: &mut H)
A wrapped hash function to get the hash value for this scaler.
source§impl Serialize for Timestamptz
impl Serialize for Timestamptz
source§impl ToBinary for Timestamptz
impl ToBinary for Timestamptz
fn to_binary_with_type(&self, ty: &DataType) -> Result<Bytes, ToBinaryError>
source§impl ToSql for Timestamptz
impl ToSql for Timestamptz
source§fn accepts(ty: &Type) -> bool
fn accepts(ty: &Type) -> bool
Determines if a value of this type can be converted to the specified
Postgres
Type
.source§fn to_sql_checked(
&self,
ty: &Type,
out: &mut BytesMut,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>
fn to_sql_checked( &self, ty: &Type, out: &mut BytesMut, ) -> Result<IsNull, Box<dyn Error + Sync + Send>>
An adaptor method used internally by Rust-Postgres. Read more
source§fn to_sql(
&self,
_: &Type,
out: &mut BytesMut,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>where
Self: Sized,
fn to_sql(
&self,
_: &Type,
out: &mut BytesMut,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>where
Self: Sized,
Converts the value of
self
into the binary format of the specified
Postgres Type
, appending it to out
. Read more§fn encode_format(&self, _ty: &Type) -> Format
fn encode_format(&self, _ty: &Type) -> Format
Specify the encode format
source§impl ToText for Timestamptz
impl ToText for Timestamptz
source§fn write<W: Write>(&self, f: &mut W) -> Result
fn write<W: Write>(&self, f: &mut W) -> Result
Write the text to the writer regardless of its data type Read more
source§fn write_with_type<W: Write>(&self, ty: &DataType, f: &mut W) -> Result
fn write_with_type<W: Write>(&self, ty: &DataType, f: &mut W) -> Result
Write the text to the writer according to its data type
source§fn to_text_with_type(&self, ty: &DataType) -> String
fn to_text_with_type(&self, ty: &DataType) -> String
Convert to text according to its data type
source§impl TryFrom<ScalarImpl> for Timestamptz
impl TryFrom<ScalarImpl> for Timestamptz
source§type Error = ArrayError
type Error = ArrayError
The type returned in the event of a conversion error.
source§fn try_from(val: ScalarImpl) -> ArrayResult<Self>
fn try_from(val: ScalarImpl) -> ArrayResult<Self>
Performs the conversion.
source§impl<'scalar> TryFrom<ScalarRefImpl<'scalar>> for Timestamptz
impl<'scalar> TryFrom<ScalarRefImpl<'scalar>> for Timestamptz
source§type Error = ArrayError
type Error = ArrayError
The type returned in the event of a conversion error.
source§fn try_from(val: ScalarRefImpl<'scalar>) -> ArrayResult<Self>
fn try_from(val: ScalarRefImpl<'scalar>) -> ArrayResult<Self>
Performs the conversion.
source§impl<'a> WithDataType for &'a Timestamptz
impl<'a> WithDataType for &'a Timestamptz
source§fn default_data_type() -> DataType
fn default_data_type() -> DataType
Returns the most obvious
DataType
for the rust type.source§impl<'a> WithDataType for &'a mut Timestamptz
impl<'a> WithDataType for &'a mut Timestamptz
source§fn default_data_type() -> DataType
fn default_data_type() -> DataType
Returns the most obvious
DataType
for the rust type.source§impl WithDataType for Box<Timestamptz>
impl WithDataType for Box<Timestamptz>
source§fn default_data_type() -> DataType
fn default_data_type() -> DataType
Returns the most obvious
DataType
for the rust type.source§impl WithDataType for Timestamptz
impl WithDataType for Timestamptz
source§fn default_data_type() -> DataType
fn default_data_type() -> DataType
Returns the most obvious
DataType
for the rust type.impl Copy for Timestamptz
impl Eq for Timestamptz
impl StructuralPartialEq for Timestamptz
impl ZeroHeapSize for Timestamptz
Auto Trait Implementations§
impl Freeze for Timestamptz
impl RefUnwindSafe for Timestamptz
impl Send for Timestamptz
impl Sync for Timestamptz
impl Unpin for Timestamptz
impl UnwindSafe for Timestamptz
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
§impl<T> BorrowToSql for Twhere
T: ToSql,
impl<T> BorrowToSql for Twhere
T: ToSql,
§fn borrow_to_sql(&self) -> &dyn ToSql
fn borrow_to_sql(&self) -> &dyn ToSql
Returns a reference to
self
as a ToSql
trait object.source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§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.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§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
Checks if this value is equivalent to the given key. Read more
source§impl<T> EstimateSize for Twhere
T: ZeroHeapSize,
impl<T> EstimateSize for Twhere
T: ZeroHeapSize,
source§fn estimated_heap_size(&self) -> usize
fn estimated_heap_size(&self) -> usize
The estimated heap size of the current struct in bytes.
source§fn estimated_size(&self) -> usizewhere
Self: Sized,
fn estimated_size(&self) -> usizewhere
Self: Sized,
The estimated total size of the current struct in bytes, including the
estimated_heap_size
and the size of Self
.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
source§impl<M> MetricVecRelabelExt for M
impl<M> MetricVecRelabelExt for M
source§fn relabel(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
Equivalent to
RelabeledMetricVec::with_metric_level
.source§fn relabel_n(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
relabel_num: usize,
) -> RelabeledMetricVec<M>
fn relabel_n( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, relabel_num: usize, ) -> RelabeledMetricVec<M>
Equivalent to
RelabeledMetricVec::with_metric_level_relabel_n
.source§fn relabel_debug_1(
self,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel_debug_1( self, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
Equivalent to
RelabeledMetricVec::with_metric_level_relabel_n
with metric_level
set to
MetricLevel::Debug
and relabel_num
set to 1.§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> ScalarPartialOrd for Twhere
T: PrimitiveArrayItemType + Scalar,
impl<T> ScalarPartialOrd for Twhere
T: PrimitiveArrayItemType + Scalar,
fn scalar_cmp(&self, other: T) -> Option<Ordering>
source§impl<T> ToOwnedDatum for Twhere
T: Into<ScalarImpl>,
impl<T> ToOwnedDatum for Twhere
T: Into<ScalarImpl>,
source§fn to_owned_datum(self) -> Option<ScalarImpl>
fn to_owned_datum(self) -> Option<ScalarImpl>
Convert the datum to an owned
Datum
.