Skip to main content

PgTypeId

Enum PgTypeId 

Source
#[repr(u32)]
pub enum PgTypeId {
Show 99 variants UNSPECIFIED = 0, BOOL = 16, BYTEA = 17, NAME = 19, INT8 = 20, INT2 = 21, INT4 = 23, TEXT = 25, OID = 26, TID = 27, PGCLASS = 83, ARRAYPGCLASS = 273, FLOAT4 = 700, FLOAT8 = 701, MONEY = 790, ARRAYMONEY = 791, INET = 869, ARRAYBOOL = 1_000, ARRAYBYTEA = 1_001, ARRAYNAME = 1_003, ARRAYINT2 = 1_005, ARRAYINT4 = 1_007, ARRAYTEXT = 1_009, ARRAYTID = 1_010, ARRAYBPCHAR = 1_014, ARRAYVARCHAR = 1_015, ARRAYINT8 = 1_016, ARRAYFLOAT4 = 1_021, ARRAYFLOAT8 = 1_022, ARRAYOID = 1_028, ACLITEM = 1_033, ARRAYACLITEM = 1_034, ARRAYINET = 1_041, BPCHAR = 1_042, VARCHAR = 1_043, DATE = 1_082, TIME = 1_083, TIMESTAMP = 1_114, ARRAYTIMESTAMP = 1_115, ARRAYDATE = 1_182, ARRAYTIME = 1_183, TIMESTAMPTZ = 1_184, ARRAYTIMESTAMPTZ = 1_185, INTERVAL = 1_186, ARRAYINTERVAL = 1_187, ARRAYNUMERIC = 1_231, TIMETZ = 1_266, ARRAYTIMETZ = 1_270, NUMERIC = 1_700, RECORD = 2_249, ANYARRAY = 2_277, ANYELEMENT = 2_283, ARRAYRECORD = 2_287, PGLSN = 3_220, ARRAYPGLSN = 3_221, ANYENUM = 3_500, ANYRANGE = 3_831, INT4RANGE = 3_904, ARRAYINT4RANGE = 3_905, NUMRANGE = 3_906, ARRAYNUMRANGE = 3_907, TSRANGE = 3_908, ARRAYTSRANGE = 3_909, TSTZRANGE = 3_910, ARRAYTSTZRANGE = 3_911, DATERANGE = 3_912, ARRAYDATERANGE = 3_913, INT8RANGE = 3_926, ARRAYINT8RANGE = 3_927, INT4MULTIRANGE = 4_451, NUMMULTIRANGE = 4_532, TSMULTIRANGE = 4_533, DATEMULTIRANGE = 4_535, INT8MULTIRANGE = 4_536, ARRAYINT4MULTIRANGE = 6_150, ARRAYNUMMULTIRANGE = 6_151, ARRAYTSMULTIRANGE = 6_152, ARRAYDATEMULTIRANGE = 6_155, ARRAYINT8MULTIRANGE = 6_157, ARRAYPGAM = 10_014, PGAM = 10_015, ARRAYPGLANGUAGE = 10_020, PGLANGUAGE = 10_021, ARRAYPGEVENTTRIGGER = 10_038, PGEVENTTRIGGER = 10_039, ARRAYPGCAST = 10_042, PGCAST = 10_043, ARRAYPGEXTENSION = 10_073, PGEXTENSION = 10_074, ARRAYPGFOREIGNDATAWRAPPER = 10_075, PGFOREIGNDATAWRAPPER = 10_076, ARRAYPGFOREIGNSERVER = 10_077, PGFOREIGNSERVER = 10_078, ARRAYPGCONSTRAINT = 12_002, PGCONSTRAINT = 12_003, ARRAYPGNAMESPACE = 12_046, PGNAMESPACE = 12_047, CHARACTERDATA = 13_408, SQLIDENTIFIER = 13_410,
}

Variants§

§

UNSPECIFIED = 0

§

BOOL = 16

§

BYTEA = 17

§

NAME = 19

§

INT8 = 20

§

INT2 = 21

§

INT4 = 23

§

TEXT = 25

§

OID = 26

§

TID = 27

§

PGCLASS = 83

§

ARRAYPGCLASS = 273

§

FLOAT4 = 700

§

FLOAT8 = 701

§

MONEY = 790

§

ARRAYMONEY = 791

§

INET = 869

§

ARRAYBOOL = 1_000

§

ARRAYBYTEA = 1_001

§

ARRAYNAME = 1_003

§

ARRAYINT2 = 1_005

§

ARRAYINT4 = 1_007

§

ARRAYTEXT = 1_009

§

ARRAYTID = 1_010

§

ARRAYBPCHAR = 1_014

§

ARRAYVARCHAR = 1_015

§

ARRAYINT8 = 1_016

§

ARRAYFLOAT4 = 1_021

§

ARRAYFLOAT8 = 1_022

§

ARRAYOID = 1_028

§

ACLITEM = 1_033

§

ARRAYACLITEM = 1_034

§

ARRAYINET = 1_041

§

BPCHAR = 1_042

§

VARCHAR = 1_043

§

DATE = 1_082

§

TIME = 1_083

§

TIMESTAMP = 1_114

§

ARRAYTIMESTAMP = 1_115

§

ARRAYDATE = 1_182

§

ARRAYTIME = 1_183

§

TIMESTAMPTZ = 1_184

§

ARRAYTIMESTAMPTZ = 1_185

§

INTERVAL = 1_186

§

ARRAYINTERVAL = 1_187

§

ARRAYNUMERIC = 1_231

§

TIMETZ = 1_266

§

ARRAYTIMETZ = 1_270

§

NUMERIC = 1_700

§

RECORD = 2_249

§

ANYARRAY = 2_277

§

ANYELEMENT = 2_283

§

ARRAYRECORD = 2_287

§

PGLSN = 3_220

§

ARRAYPGLSN = 3_221

§

ANYENUM = 3_500

§

ANYRANGE = 3_831

§

INT4RANGE = 3_904

§

ARRAYINT4RANGE = 3_905

§

NUMRANGE = 3_906

§

ARRAYNUMRANGE = 3_907

§

TSRANGE = 3_908

§

ARRAYTSRANGE = 3_909

§

TSTZRANGE = 3_910

§

ARRAYTSTZRANGE = 3_911

§

DATERANGE = 3_912

§

ARRAYDATERANGE = 3_913

§

INT8RANGE = 3_926

§

ARRAYINT8RANGE = 3_927

§

INT4MULTIRANGE = 4_451

§

NUMMULTIRANGE = 4_532

§

TSMULTIRANGE = 4_533

§

DATEMULTIRANGE = 4_535

§

INT8MULTIRANGE = 4_536

§

ARRAYINT4MULTIRANGE = 6_150

§

ARRAYNUMMULTIRANGE = 6_151

§

ARRAYTSMULTIRANGE = 6_152

§

ARRAYDATEMULTIRANGE = 6_155

§

ARRAYINT8MULTIRANGE = 6_157

§

ARRAYPGAM = 10_014

§

PGAM = 10_015

§

ARRAYPGLANGUAGE = 10_020

§

PGLANGUAGE = 10_021

§

ARRAYPGEVENTTRIGGER = 10_038

§

PGEVENTTRIGGER = 10_039

§

ARRAYPGCAST = 10_042

§

PGCAST = 10_043

§

ARRAYPGEXTENSION = 10_073

§

PGEXTENSION = 10_074

§

ARRAYPGFOREIGNDATAWRAPPER = 10_075

§

PGFOREIGNDATAWRAPPER = 10_076

§

ARRAYPGFOREIGNSERVER = 10_077

§

PGFOREIGNSERVER = 10_078

§

ARRAYPGCONSTRAINT = 12_002

§

PGCONSTRAINT = 12_003

§

ARRAYPGNAMESPACE = 12_046

§

PGNAMESPACE = 12_047

§

CHARACTERDATA = 13_408

§

SQLIDENTIFIER = 13_410

Implementations§

Source§

impl PgTypeId

Source

pub const fn from_oid(oid: u32) -> Option<Self>

Source§

impl PgTypeId

Source

pub const fn to_type(self) -> &'static PgType<'static>

Trait Implementations§

Source§

impl Clone for PgTypeId

Source§

fn clone(&self) -> PgTypeId

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PgTypeId

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for PgTypeId

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.