Enum tokio_postgres::types::Type []

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,
    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,
    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

BOOL - boolean, 'true'/'false'

BYTEA - variable-length string, binary values escaped

CHAR - single character

NAME - 63-byte type for storing system identifiers

INT8 - ~18 digit integer, 8-byte storage

INT2 - -32 thousand to 32 thousand, 2-byte storage

INT2VECTOR - array of int2, used in system tables

INT4 - -2 billion to 2 billion integer, 4-byte storage

REGPROC - registered procedure

TEXT - variable-length string, no limit specified

OID - object identifier(oid), maximum 4 billion

TID - (block, offset), physical location of tuple

XID - transaction id

CID - command identifier type, sequence in transaction id

OIDVECTOR - array of oids, used in system tables

PG_DDL_COMMAND - internal type for passing CollectedCommand

JSON

XML - XML content

XML[]

PG_NODE_TREE - string representing an internal node tree

JSON[]

SMGR - storage manager

INDEX_AM_HANDLER

POINT - geometric point '(x, y)'

LSEG - geometric line segment '(pt1,pt2)'

PATH - geometric path '(pt1,...)'

BOX - geometric box '(lower left,upper right)'

POLYGON - geometric polygon '(pt1,...)'

LINE - geometric line

LINE[]

CIDR - network IP address/netmask, network address

CIDR[]

FLOAT4 - single-precision floating point number, 4-byte storage

FLOAT8 - double-precision floating point number, 8-byte storage

ABSTIME - absolute, limited-range date and time (Unix system time)

RELTIME - relative, limited-range time interval (Unix delta time)

TINTERVAL - (abstime,abstime), time interval

UNKNOWN

CIRCLE - geometric circle '(center,radius)'

CIRCLE[]

MONEY - monetary amounts, $d,ddd.cc

MONEY[]

MACADDR - XX:XX:XX:XX:XX:XX, MAC address

INET - IP address/netmask, host address, netmask optional

BOOL[]

BYTEA[]

CHAR[]

NAME[]

INT2[]

INT2VECTOR[]

INT4[]

REGPROC[]

TEXT[]

TID[]

XID[]

CID[]

OIDVECTOR[]

BPCHAR[]

VARCHAR[]

INT8[]

POINT[]

LSEG[]

PATH[]

BOX[]

FLOAT4[]

FLOAT8[]

ABSTIME[]

RELTIME[]

TINTERVAL[]

POLYGON[]

OID[]

ACLITEM - access control list

ACLITEM[]

MACADDR[]

INET[]

BPCHAR - char(length), blank-padded string, fixed storage length

VARCHAR - varchar(length), non-blank-padded string, variable storage length

DATE - date

TIME - time of day

TIMESTAMP - date and time

TIMESTAMP[]

DATE[]

TIME[]

TIMESTAMPTZ - date and time with time zone

TIMESTAMPTZ[]

INTERVAL - @ <number> <units>, time interval

INTERVAL[]

NUMERIC[]

CSTRING[]

TIMETZ - time of day with time zone

TIMETZ[]

BIT - fixed-length bit string

BIT[]

VARBIT - variable-length bit string

VARBIT[]

NUMERIC - numeric(precision, decimal), arbitrary precision number

REFCURSOR - reference to cursor (portal name)

REFCURSOR[]

REGPROCEDURE - registered procedure (with args)

REGOPER - registered operator

REGOPERATOR - registered operator (with args)

REGCLASS - registered class

REGTYPE - registered type

REGPROCEDURE[]

REGOPER[]

REGOPERATOR[]

REGCLASS[]

REGTYPE[]

RECORD

CSTRING

ANY

ANYARRAY

VOID

TRIGGER

LANGUAGE_HANDLER

INTERNAL

OPAQUE

ANYELEMENT

RECORD[]

ANYNONARRAY

TXID_SNAPSHOT[]

UUID - UUID datatype

UUID[]

TXID_SNAPSHOT - txid snapshot

FDW_HANDLER

PG_LSN - PostgreSQL LSN datatype

PG_LSN[]

TSM_HANDLER

ANYENUM

TSVECTOR - text representation for text search

TSQUERY - query representation for text search

GTSVECTOR - GiST index internal text representation for text search

TSVECTOR[]

GTSVECTOR[]

TSQUERY[]

REGCONFIG - registered text search configuration

REGCONFIG[]

REGDICTIONARY - registered text search dictionary

REGDICTIONARY[]

JSONB - Binary JSON

JSONB[]

ANYRANGE

EVENT_TRIGGER

INT4RANGE - range of integers

INT4RANGE[]

NUMRANGE - range of numerics

NUMRANGE[]

TSRANGE - range of timestamps without time zone

TSRANGE[]

TSTZRANGE - range of timestamps with time zone

TSTZRANGE[]

DATERANGE - range of dates

DATERANGE[]

INT8RANGE - range of bigints

INT8RANGE[]

REGNAMESPACE - registered namespace

REGNAMESPACE[]

REGROLE - registered role

REGROLE[]

An unknown type.

Methods

impl Type

Returns the Type corresponding to the provided Oid if it corresponds to a built-in type.

Returns the OID of the Type.

Returns the kind of this type.

Returns the schema of this type.

Returns the name of this type.

Trait Implementations

impl PartialEq<Type> for Type

impl Display for Type

Formats the value using the given formatter.

impl Eq for Type

impl Debug for Type

Formats the value using the given formatter.

impl Clone for Type