pub enum ColumnType {
Show 31 variants
Char(Option<u32>),
String(Option<u32>),
Text,
TinyInteger,
SmallInteger,
Integer,
BigInteger,
TinyUnsigned,
SmallUnsigned,
Unsigned,
BigUnsigned,
Float,
Double,
Decimal(Option<(u32, u32)>),
DateTime,
Timestamp,
TimestampWithTimeZone,
Time,
Date,
Binary,
TinyBinary,
MediumBinary,
LongBinary,
Boolean,
Money(Option<(u32, u32)>),
Json,
JsonBinary,
Custom(String),
Uuid,
Enum {
name: Arc<dyn Iden>,
variants: Vec<Arc<dyn Iden>>,
},
Array(Arc<ColumnType>),
}Expand description
The type of column as defined in the SQL format
Variants§
Char(Option<u32>)
CHAR type of specified fixed length
String(Option<u32>)
STRING type for variable string length
Text
TEXT type used for large pieces of string data and stored out of row in case size is too big
TinyInteger
TINYINT useful for storing one byte of data (range of 0-255)
SmallInteger
SMALLINT data type stores small whole numbers that range from –32,767 to 32,767
Integer
INTEGER data types hold numbers that are whole, or without a decimal point
BigInteger
BIGINT is a 64-bit representation of an integer taking up 8 bytes of storage and
ranging from -2^63 (-9,223,372,036,854,775,808) to 2^63 (9,223,372,036,854,775,807).
TinyUnsigned
TINYINT UNSIGNED data type
SmallUnsigned
SMALLINT UNSIGNED data type
Unsigned
INTEGER UNSIGNED data type
BigUnsigned
BIGINT UNSIGNED data type
Float
FLOAT an approximate-number data type, where values range cannot be represented exactly.
Double
DOUBLE is a normal-size floating point number where the
total number of digits is specified in size.
Decimal(Option<(u32, u32)>)
DECIMAL type store numbers that have fixed precision and scale
DateTime
DATETIME type is used for values that contain both date and time parts.
Timestamp
TIMESTAMP is a temporal data type that holds the combination of date and time.
TimestampWithTimeZone
TIMESTAMP WITH TIME ZONE (or TIMESTAMPTZ) data type stores 8-byte
date values that include timestamp and time zone information in UTC format.
Time
TIME data type defines a time of a day based on 24-hour clock
Date
DATE data type stores the calendar date
Binary
BINARY data types contain byte strings—a sequence of octets or bytes.
TinyBinary
Tiny Binary
MediumBinary
Medium Binary
LongBinary
Long Binary
Boolean
BOOLEAN is the result of a comparison operator
Money(Option<(u32, u32)>)
MONEY data type handles monetary data
Json
JSON represents the JavaScript Object Notation type
JsonBinary
JSON binary format is structured in the way that permits the server to search for values within the JSON document directly by key or array index, which is very fast.
Custom(String)
A custom implementation of a data type
Uuid
A Universally Unique IDentifier that is specified in RFC 4122
Enum
ENUM data type with name and variants
Array(Arc<ColumnType>)
Array of a specific data type (PostgreSQL only)
Implementations§
Trait Implementations§
Source§impl Clone for ColumnType
impl Clone for ColumnType
Source§fn clone(&self) -> ColumnType
fn clone(&self) -> ColumnType
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ColumnType
impl Debug for ColumnType
Source§impl From<ColumnType> for ColumnType
impl From<ColumnType> for ColumnType
Source§fn from(column_type: ColumnType) -> ColumnType
fn from(column_type: ColumnType) -> ColumnType
Source§impl From<ColumnType> for ColumnType
impl From<ColumnType> for ColumnType
Source§fn from(column_type: ColumnType) -> ColumnType
fn from(column_type: ColumnType) -> ColumnType
Source§impl PartialEq for ColumnType
impl PartialEq for ColumnType
Auto Trait Implementations§
impl Freeze for ColumnType
impl !RefUnwindSafe for ColumnType
impl Send for ColumnType
impl Sync for ColumnType
impl Unpin for ColumnType
impl !UnwindSafe for ColumnType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more