pub enum PgTypeClass {
Show 15 variants
Bool,
Int2,
Int4,
Int8,
Float4,
Float8,
Numeric,
Text,
Uuid,
TimestampTz,
Timestamp,
Date,
Time,
Json,
Bytea,
}Expand description
The supported Postgres column-type classes. A column whose type is
outside this closed catalog is a StoreError::UnsupportedColumnType
— an honest, documented boundary rather than a silent miss.
Variants§
Bool
BOOL
Int2
INT2 (smallint)
Int4
INT4 (integer)
Int8
INT8 (bigint)
Float4
FLOAT4 (real)
Float8
FLOAT8 (double precision)
Numeric
NUMERIC / DECIMAL — JSON-encoded as a string (precision-safe)
Text
TEXT / VARCHAR / BPCHAR / NAME
Uuid
UUID — JSON-encoded as a hyphenated string
TimestampTz
TIMESTAMPTZ — JSON-encoded as an RFC 3339 string
Timestamp
TIMESTAMP — JSON-encoded as an ISO 8601 (no-zone) string
Date
DATE — JSON-encoded as a YYYY-MM-DD string
Time
TIME — JSON-encoded as a HH:MM:SS string
Json
JSON / JSONB — passed through as the JSON value
Bytea
BYTEA — JSON-encoded as a base64 string
Trait Implementations§
Source§impl Clone for PgTypeClass
impl Clone for PgTypeClass
Source§fn clone(&self) -> PgTypeClass
fn clone(&self) -> PgTypeClass
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PgTypeClass
Source§impl Debug for PgTypeClass
impl Debug for PgTypeClass
impl Eq for PgTypeClass
Source§impl PartialEq for PgTypeClass
impl PartialEq for PgTypeClass
Source§fn eq(&self, other: &PgTypeClass) -> bool
fn eq(&self, other: &PgTypeClass) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PgTypeClass
Auto Trait Implementations§
impl Freeze for PgTypeClass
impl RefUnwindSafe for PgTypeClass
impl Send for PgTypeClass
impl Sync for PgTypeClass
impl Unpin for PgTypeClass
impl UnsafeUnpin for PgTypeClass
impl UnwindSafe for PgTypeClass
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.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 moreCreates a shared type from an unshared type.