pub enum DataType {
Show 32 variants
Char(Option<u64>),
Varchar(Option<u64>),
Uuid,
Clob(u64),
Binary(u64),
Varbinary(u64),
Blob(u64),
Decimal(Option<u64>, Option<u64>),
Float(Option<u64>),
TinyInt(Option<u64>),
UnsignedTinyInt(Option<u64>),
SmallInt(Option<u64>),
UnsignedSmallInt(Option<u64>),
Int(Option<u64>),
UnsignedInt(Option<u64>),
BigInt(Option<u64>),
UnsignedBigInt(Option<u64>),
Real,
Double,
Boolean,
Date,
Time,
Timestamp,
Interval,
Regclass,
Text,
String,
Bytea,
Custom(ObjectName),
Array(Box<DataType>),
Enum(Vec<String>),
Set(Vec<String>),
}
Expand description
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)
TinyInt(Option<u64>)
Tiny integer with optional display width e.g. TINYINT or TINYINT(3)
UnsignedTinyInt(Option<u64>)
Unsigned tiny integer with optional display width e.g. TINYINT UNSIGNED or TINYINT(3) UNSIGNED
SmallInt(Option<u64>)
Small integer with optional display width e.g. SMALLINT or SMALLINT(5)
UnsignedSmallInt(Option<u64>)
Unsigned small integer with optional display width e.g. SMALLINT UNSIGNED or SMALLINT(5) UNSIGNED
Int(Option<u64>)
Integer with optional display width e.g. INT or INT(11)
UnsignedInt(Option<u64>)
Unsigned integer with optional display width e.g. INT UNSIGNED or INT(11) UNSIGNED
BigInt(Option<u64>)
Big integer with optional display width e.g. BIGINT or BIGINT(20)
UnsignedBigInt(Option<u64>)
Unsigned big integer with optional display width e.g. BIGINT UNSIGNED or BIGINT(20) UNSIGNED
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
String
String
Bytea
Bytea
Custom(ObjectName)
Custom type such as enums
Array(Box<DataType>)
Arrays
Enum(Vec<String>)
Enums
Set(Vec<String>)
Set
Trait Implementations
impl Eq for DataType
impl StructuralEq for DataType
impl StructuralPartialEq for DataType
Auto Trait Implementations
impl RefUnwindSafe for DataType
impl Send for DataType
impl Sync for DataType
impl Unpin for DataType
impl UnwindSafe for DataType
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more