pub enum ColumnType {
Show 23 variants
Char(Option<u32>),
String(Option<u32>),
Text,
TinyInteger,
SmallInteger,
Integer,
BigInteger,
Float,
Double,
Decimal(Option<(u32, u32)>),
DateTime,
Timestamp,
TimestampWithTimeZone,
Time,
Date,
Binary,
Boolean,
Money(Option<(u32, u32)>),
Json,
JsonBinary,
Custom(String),
Uuid,
Enum(String, Vec<String>),
}
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).
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.
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(String, Vec<String>)
ENUM
data type with name and variants
Implementations
Trait Implementations
sourceimpl Clone for ColumnType
impl Clone for ColumnType
sourcefn clone(&self) -> ColumnType
fn clone(&self) -> ColumnType
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ColumnType
impl Debug for ColumnType
sourceimpl From<ColumnType> for ColumnType
impl From<ColumnType> for ColumnType
sourcefn from(col: ColumnType) -> Self
fn from(col: ColumnType) -> Self
Performs the conversion.
sourceimpl From<ColumnType> for ColumnType
impl From<ColumnType> for ColumnType
sourcefn from(col_type: ColumnType) -> Self
fn from(col_type: ColumnType) -> Self
Performs the conversion.
sourceimpl PartialEq<ColumnType> for ColumnType
impl PartialEq<ColumnType> for ColumnType
sourcefn eq(&self, other: &ColumnType) -> bool
fn eq(&self, other: &ColumnType) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &ColumnType) -> bool
fn ne(&self, other: &ColumnType) -> bool
This method tests for !=
.
impl StructuralPartialEq for ColumnType
Auto Trait Implementations
impl RefUnwindSafe for ColumnType
impl Send for ColumnType
impl Sync for ColumnType
impl Unpin for ColumnType
impl UnwindSafe for ColumnType
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more