Enum tokio_postgres::types::Type
[−]
[src]
pub enum Type {
Bool,
Bytea,
Char,
Name,
Int8,
Int2,
Int2Vector,
Int4,
Regproc,
Text,
Oid,
Tid,
Xid,
Cid,
OidVector,
PgDdlCommand,
Json,
Xml,
XmlArray,
PgNodeTree,
JsonArray,
Smgr,
IndexAmHandler,
Point,
Lseg,
Path,
Box,
Polygon,
Line,
LineArray,
Cidr,
CidrArray,
Float4,
Float8,
Abstime,
Reltime,
Tinterval,
Unknown,
Circle,
CircleArray,
Macaddr8,
Macaddr8Array,
Money,
MoneyArray,
Macaddr,
Inet,
BoolArray,
ByteaArray,
CharArray,
NameArray,
Int2Array,
Int2VectorArray,
Int4Array,
RegprocArray,
TextArray,
TidArray,
XidArray,
CidArray,
OidVectorArray,
BpcharArray,
VarcharArray,
Int8Array,
PointArray,
LsegArray,
PathArray,
BoxArray,
Float4Array,
Float8Array,
AbstimeArray,
ReltimeArray,
TintervalArray,
PolygonArray,
OidArray,
Aclitem,
AclitemArray,
MacaddrArray,
InetArray,
Bpchar,
Varchar,
Date,
Time,
Timestamp,
TimestampArray,
DateArray,
TimeArray,
Timestamptz,
TimestamptzArray,
Interval,
IntervalArray,
NumericArray,
CstringArray,
Timetz,
TimetzArray,
Bit,
BitArray,
Varbit,
VarbitArray,
Numeric,
Refcursor,
RefcursorArray,
Regprocedure,
Regoper,
Regoperator,
Regclass,
Regtype,
RegprocedureArray,
RegoperArray,
RegoperatorArray,
RegclassArray,
RegtypeArray,
Record,
Cstring,
Any,
AnyArray,
Void,
Trigger,
LanguageHandler,
Internal,
Opaque,
Anyelement,
RecordArray,
Anynonarray,
TxidSnapshotArray,
Uuid,
UuidArray,
TxidSnapshot,
FdwHandler,
PgLsn,
PgLsnArray,
TsmHandler,
PgNdistinct,
PgDependencies,
Anyenum,
TsVector,
Tsquery,
GtsVector,
TsVectorArray,
GtsVectorArray,
TsqueryArray,
Regconfig,
RegconfigArray,
Regdictionary,
RegdictionaryArray,
Jsonb,
JsonbArray,
AnyRange,
EventTrigger,
Int4Range,
Int4RangeArray,
NumRange,
NumRangeArray,
TsRange,
TsRangeArray,
TstzRange,
TstzRangeArray,
DateRange,
DateRangeArray,
Int8Range,
Int8RangeArray,
Regnamespace,
RegnamespaceArray,
Regrole,
RegroleArray,
Other(Other),
}A Postgres type.
Variants
BoolBOOL - boolean, 'true'/'false'
ByteaBYTEA - variable-length string, binary values escaped
CharCHAR - single character
NameNAME - 63-byte type for storing system identifiers
Int8INT8 - ~18 digit integer, 8-byte storage
Int2INT2 - -32 thousand to 32 thousand, 2-byte storage
Int2VectorINT2VECTOR - array of int2, used in system tables
Int4INT4 - -2 billion to 2 billion integer, 4-byte storage
RegprocREGPROC - registered procedure
TextTEXT - variable-length string, no limit specified
OidOID - object identifier(oid), maximum 4 billion
TidTID - (block, offset), physical location of tuple
XidXID - transaction id
CidCID - command identifier type, sequence in transaction id
OidVectorOIDVECTOR - array of oids, used in system tables
PgDdlCommandPG_DDL_COMMAND - internal type for passing CollectedCommand
JsonJSON
XmlXML - XML content
XmlArrayXML[]
PgNodeTreePG_NODE_TREE - string representing an internal node tree
JsonArrayJSON[]
SmgrSMGR - storage manager
IndexAmHandlerINDEX_AM_HANDLER
PointPOINT - geometric point '(x, y)'
LsegLSEG - geometric line segment '(pt1,pt2)'
PathPATH - geometric path '(pt1,...)'
BoxBOX - geometric box '(lower left,upper right)'
PolygonPOLYGON - geometric polygon '(pt1,...)'
LineLINE - geometric line
LineArrayLINE[]
CidrCIDR - network IP address/netmask, network address
CidrArrayCIDR[]
Float4FLOAT4 - single-precision floating point number, 4-byte storage
Float8FLOAT8 - double-precision floating point number, 8-byte storage
AbstimeABSTIME - absolute, limited-range date and time (Unix system time)
ReltimeRELTIME - relative, limited-range time interval (Unix delta time)
TintervalTINTERVAL - (abstime,abstime), time interval
UnknownUNKNOWN
CircleCIRCLE - geometric circle '(center,radius)'
CircleArrayCIRCLE[]
Macaddr8MACADDR8 - XX:XX:XX:XX:XX:XX:XX:XX, MAC address
Macaddr8ArrayMACADDR8[]
MoneyMONEY - monetary amounts, $d,ddd.cc
MoneyArrayMONEY[]
MacaddrMACADDR - XX:XX:XX:XX:XX:XX, MAC address
InetINET - IP address/netmask, host address, netmask optional
BoolArrayBOOL[]
ByteaArrayBYTEA[]
CharArrayCHAR[]
NameArrayNAME[]
Int2ArrayINT2[]
Int2VectorArrayINT2VECTOR[]
Int4ArrayINT4[]
RegprocArrayREGPROC[]
TextArrayTEXT[]
TidArrayTID[]
XidArrayXID[]
CidArrayCID[]
OidVectorArrayOIDVECTOR[]
BpcharArrayBPCHAR[]
VarcharArrayVARCHAR[]
Int8ArrayINT8[]
PointArrayPOINT[]
LsegArrayLSEG[]
PathArrayPATH[]
BoxArrayBOX[]
Float4ArrayFLOAT4[]
Float8ArrayFLOAT8[]
AbstimeArrayABSTIME[]
ReltimeArrayRELTIME[]
TintervalArrayTINTERVAL[]
PolygonArrayPOLYGON[]
OidArrayOID[]
AclitemACLITEM - access control list
AclitemArrayACLITEM[]
MacaddrArrayMACADDR[]
InetArrayINET[]
BpcharBPCHAR - char(length), blank-padded string, fixed storage length
VarcharVARCHAR - varchar(length), non-blank-padded string, variable storage length
DateDATE - date
TimeTIME - time of day
TimestampTIMESTAMP - date and time
TimestampArrayTIMESTAMP[]
DateArrayDATE[]
TimeArrayTIME[]
TimestamptzTIMESTAMPTZ - date and time with time zone
TimestamptzArrayTIMESTAMPTZ[]
IntervalINTERVAL - @ <number> <units>, time interval
IntervalArrayINTERVAL[]
NumericArrayNUMERIC[]
CstringArrayCSTRING[]
TimetzTIMETZ - time of day with time zone
TimetzArrayTIMETZ[]
BitBIT - fixed-length bit string
BitArrayBIT[]
VarbitVARBIT - variable-length bit string
VarbitArrayVARBIT[]
NumericNUMERIC - numeric(precision, decimal), arbitrary precision number
RefcursorREFCURSOR - reference to cursor (portal name)
RefcursorArrayREFCURSOR[]
RegprocedureREGPROCEDURE - registered procedure (with args)
RegoperREGOPER - registered operator
RegoperatorREGOPERATOR - registered operator (with args)
RegclassREGCLASS - registered class
RegtypeREGTYPE - registered type
RegprocedureArrayREGPROCEDURE[]
RegoperArrayREGOPER[]
RegoperatorArrayREGOPERATOR[]
RegclassArrayREGCLASS[]
RegtypeArrayREGTYPE[]
RecordRECORD
CstringCSTRING
AnyANY
AnyArrayANYARRAY
VoidVOID
TriggerTRIGGER
LanguageHandlerLANGUAGE_HANDLER
InternalINTERNAL
OpaqueOPAQUE
AnyelementANYELEMENT
RecordArrayRECORD[]
AnynonarrayANYNONARRAY
TxidSnapshotArrayTXID_SNAPSHOT[]
UuidUUID - UUID datatype
UuidArrayUUID[]
TxidSnapshotTXID_SNAPSHOT - txid snapshot
FdwHandlerFDW_HANDLER
PgLsnPG_LSN - PostgreSQL LSN datatype
PgLsnArrayPG_LSN[]
TsmHandlerTSM_HANDLER
PgNdistinctPG_NDISTINCT - multivariate ndistinct coefficients
PgDependenciesPG_DEPENDENCIES - multivariate dependencies
AnyenumANYENUM
TsVectorTSVECTOR - text representation for text search
TsqueryTSQUERY - query representation for text search
GtsVectorGTSVECTOR - GiST index internal text representation for text search
TsVectorArrayTSVECTOR[]
GtsVectorArrayGTSVECTOR[]
TsqueryArrayTSQUERY[]
RegconfigREGCONFIG - registered text search configuration
RegconfigArrayREGCONFIG[]
RegdictionaryREGDICTIONARY - registered text search dictionary
RegdictionaryArrayREGDICTIONARY[]
JsonbJSONB - Binary JSON
JsonbArrayJSONB[]
AnyRangeANYRANGE
EventTriggerEVENT_TRIGGER
Int4RangeINT4RANGE - range of integers
Int4RangeArrayINT4RANGE[]
NumRangeNUMRANGE - range of numerics
NumRangeArrayNUMRANGE[]
TsRangeTSRANGE - range of timestamps without time zone
TsRangeArrayTSRANGE[]
TstzRangeTSTZRANGE - range of timestamps with time zone
TstzRangeArrayTSTZRANGE[]
DateRangeDATERANGE - range of dates
DateRangeArrayDATERANGE[]
Int8RangeINT8RANGE - range of bigints
Int8RangeArrayINT8RANGE[]
RegnamespaceREGNAMESPACE - registered namespace
RegnamespaceArrayREGNAMESPACE[]
RegroleREGROLE - registered role
RegroleArrayREGROLE[]
Other(Other)An unknown type.
Methods
impl Type[src]
fn from_oid(oid: u32) -> Option<Type>
Returns the Type corresponding to the provided Oid if it
corresponds to a built-in type.
fn oid(&self) -> u32
Returns the OID of the Type.
fn kind(&self) -> &Kind
Returns the kind of this type.
fn schema(&self) -> &str
Returns the schema of this type.
fn name(&self) -> &str
Returns the name of this type.
Trait Implementations
impl Display for Type[src]
fn fmt(&self, fmt: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter. Read more
impl Eq for Type[src]
impl PartialEq<Type> for Type[src]
impl Debug for Type[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter.