[][src]Enum sqlparser::sqlast::SQLType

pub enum SQLType {
    Char(Option<usize>),
    Varchar(Option<usize>),
    Uuid,
    Clob(usize),
    Binary(usize),
    Varbinary(usize),
    Blob(usize),
    Decimal(usizeOption<usize>),
    SmallInt,
    Int,
    BigInt,
    Float(Option<usize>),
    Real,
    Double,
    Boolean,
    Date,
    Time,
    Timestamp,
    Regclass,
    Text,
    Bytea,
    Custom(String),
    Array(Box<SQLType>),
}

SQL datatypes for literals in SQL statements

Variants

Char(Option<usize>)

Fixed-length character type e.g. CHAR(10)

Varchar(Option<usize>)

Variable-length character type e.g. VARCHAR(10)

Uuid

Uuid type

Clob(usize)

Large character object e.g. CLOB(1000)

Binary(usize)

Fixed-length binary type e.g. BINARY(10)

Varbinary(usize)

Variable-length binary type e.g. VARBINARY(10)

Blob(usize)

Large binary object e.g. BLOB(1000)

Decimal(usizeOption<usize>)

Decimal type with precision and optional scale e.g. DECIMAL(10,2)

SmallInt

Small integer

Int

Integer

BigInt

Big integer

Float(Option<usize>)

Floating point with optional precision e.g. FLOAT(8)

Real

Floating point e.g. REAL

Double

Double e.g. DOUBLE PRECISION

Boolean

Boolean

Date

Date

Time

Time

Timestamp

Timestamp

Regclass

Regclass used in postgresql serial

Text

Text

Bytea

Bytea

Custom(String)

Custom type such as enums

Array(Box<SQLType>)

Arrays

Trait Implementations

impl Clone for SQLType[src]

impl Debug for SQLType[src]

impl PartialEq<SQLType> for SQLType[src]

impl StructuralPartialEq for SQLType[src]

impl ToString for SQLType[src]

Auto Trait Implementations

impl RefUnwindSafe for SQLType

impl Send for SQLType

impl Sync for SQLType

impl Unpin for SQLType

impl UnwindSafe for SQLType

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.