[][src]Enum sqlparser::ast::DataType

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

SQL data types

Variants

Char(Option<u64>)

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

Varchar(Option<u64>)

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

Uuid

Uuid type

Clob(u64)

Large character object e.g. CLOB(1000)

Binary(u64)

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

Varbinary(u64)

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

Blob(u64)

Large binary object e.g. BLOB(1000)

Decimal(Option<u64>, Option<u64>)

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

Float(Option<u64>)

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

SmallInt

Small integer

Int

Integer

BigInt

Big integer

Real

Floating point e.g. REAL

Double

Double e.g. DOUBLE PRECISION

Boolean

Boolean

Date

Date

Time

Time

Timestamp

Timestamp

Interval

Interval

Regclass

Regclass used in postgresql serial

Text

Text

Bytea

Bytea

Custom(ObjectName)

Custom type such as enums

Array(Box<DataType>)

Arrays

Trait Implementations

impl PartialEq<DataType> for DataType[src]

impl Eq for DataType[src]

impl Clone for DataType[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Hash for DataType[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Debug for DataType[src]

impl Display for DataType[src]

Auto Trait Implementations

Blanket Implementations

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

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

type Owned = T

The resulting type after obtaining ownership.

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[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.

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

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

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