Enum models_parser::ast::DataType [−][src]
pub enum DataType {
Show 28 variants
Char(Option<u64>),
Varchar(Option<u64>),
Uuid,
Clob(u64),
Binary(u64),
Varbinary(Option<u64>),
Blob(Option<u64>),
Decimal(Option<u64>, Option<u64>),
Float(Option<u64>),
TinyInt(Option<u64>),
SmallInt(Option<u64>),
Int(Option<u64>),
BigInt(Option<u64>),
Real,
Double,
Boolean,
Date,
Time,
Timestamp,
Interval,
Regclass,
Text,
String,
Bytea,
Custom(ObjectName),
Array(Box<DataType>),
Json,
Serial,
}
Expand description
SQL data types
Variants
Fixed-length character type e.g. CHAR(10)
Variable-length character type e.g. VARCHAR(10)
Uuid type
Clob(u64)
Large character object e.g. CLOB(1000)
Tuple Fields of Clob
0: u64
Binary(u64)
Fixed-length binary type e.g. BINARY(10)
Tuple Fields of Binary
0: u64
Variable-length binary type e.g. VARBINARY(10)
Large binary object e.g. BLOB(1000)
Decimal type with optional precision and scale e.g. DECIMAL(10,2)
Floating point with optional precision e.g. FLOAT(8)
Tiny integer with optional display width e.g. TINYINT or TINYINT(3)
Small integer with optional display width e.g. SMALLINT or SMALLINT(5)
INT with optional display width e.g. INT or INT(11)
Big integer with optional display width e.g. BIGINT or BIGINT(20)
Floating point e.g. REAL
Double e.g. DOUBLE PRECISION
Boolean
Date
Time
Timestamp
Interval
Regclass used in postgresql serial
Text
String
Bytea
Custom(ObjectName)
Custom type such as enums
Tuple Fields of Custom
0: ObjectName
Arrays
JSON
Serial PostgeSQL type
Implementations
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for DataType
impl UnwindSafe for DataType
Blanket Implementations
Mutably borrows from an owned value. Read more