[−][src]Trait sqlx::Type
Indicates that a SQL type is supported for a database.
Required methods
fn type_info() -> <DB as Database>::TypeInfo
Returns the canonical type information on the database for the type T
.
Implementations on Foreign Types
impl Type<Postgres> for [NaiveTime]
[src]
fn type_info() -> PgTypeInfo
[src]
impl<T1, T2, T3, T4, T5, T6, T7> Type<Postgres> for (T1, T2, T3, T4, T5, T6, T7)
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for [u8]
[src]
fn type_info() -> MySqlTypeInfo
[src]
impl Type<MySql> for u64
[src]
fn type_info() -> MySqlTypeInfo
[src]
impl<'_, T, DB> Type<DB> for &'_ T where
DB: Database,
T: Type<DB> + ?Sized,
[src]
DB: Database,
T: Type<DB> + ?Sized,
impl<T1, T2, T3> Type<Postgres> for (T1, T2, T3)
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for String
[src]
fn type_info() -> MySqlTypeInfo
[src]
impl Type<Postgres> for i16
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for f32
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for Vec<u8>
[src]
fn type_info() -> MySqlTypeInfo
[src]
impl Type<MySql> for i8
[src]
fn type_info() -> MySqlTypeInfo
[src]
impl<'_> Type<Postgres> for [&'_ str]
[src]
fn type_info() -> PgTypeInfo
[src]
impl<T1, T2, T3, T4, T5> Type<Postgres> for (T1, T2, T3, T4, T5)
[src]
fn type_info() -> PgTypeInfo
[src]
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> Type<Postgres> for (T1, T2, T3, T4, T5, T6, T7, T8, T9)
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [u8]
[src]
fn type_info() -> PgTypeInfo
[src]
impl<T1, T2> Type<Postgres> for (T1, T2)
[src]
fn type_info() -> PgTypeInfo
[src]
impl<T, DB> Type<DB> for Option<T> where
DB: Database,
T: Type<DB>,
[src]
DB: Database,
T: Type<DB>,
impl Type<Postgres> for [i64]
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [NaiveDateTime]
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [i32]
[src]
fn type_info() -> PgTypeInfo
[src]
impl<T1, T2, T3, T4, T5, T6, T7, T8> Type<Postgres> for (T1, T2, T3, T4, T5, T6, T7, T8)
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for i32
[src]
fn type_info() -> PgTypeInfo
[src]
impl<T1, T2, T3, T4, T5, T6> Type<Postgres> for (T1, T2, T3, T4, T5, T6)
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<u8>
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for i16
[src]
fn type_info() -> MySqlTypeInfo
[src]
impl Type<Postgres> for [i16]
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for str
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [Uuid]
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for bool
[src]
fn type_info() -> MySqlTypeInfo
[src]
impl Type<Postgres> for [f64]
[src]
fn type_info() -> PgTypeInfo
[src]
impl<T1> Type<Postgres> for (T1,)
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for i32
[src]
fn type_info() -> MySqlTypeInfo
[src]
impl Type<Postgres> for i64
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for bool
[src]
fn type_info() -> PgTypeInfo
[src]
impl<'_> Type<Postgres> for [&'_ [u8]]
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [NaiveDate]
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [bool]
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for u32
[src]
fn type_info() -> MySqlTypeInfo
[src]
impl Type<MySql> for f32
[src]
The equivalent MySQL type for f32
is FLOAT
.
Note
While we added support for f32
as FLOAT
for completeness, we don't recommend using
it for any real-life applications as it cannot precisely represent some fractional values,
and may be implicitly widened to DOUBLE
in some cases, resulting in a slightly different
value:
// Widening changes the equivalent decimal value, these two expressions are not equal // (This is expected behavior for floating points and happens both in Rust and in MySQL) assert_ne!(10.2f32 as f64, 10.2f64);
fn type_info() -> MySqlTypeInfo
[src]
impl Type<MySql> for i64
[src]
fn type_info() -> MySqlTypeInfo
[src]
impl<T1, T2, T3, T4> Type<Postgres> for (T1, T2, T3, T4)
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [f32]
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for String
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for u16
[src]
fn type_info() -> MySqlTypeInfo
[src]
impl Type<MySql> for u8
[src]
fn type_info() -> MySqlTypeInfo
[src]
impl<Tz> Type<Postgres> for [DateTime<Tz>] where
Tz: TimeZone,
[src]
Tz: TimeZone,
fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for f64
[src]
The equivalent MySQL type for f64
is DOUBLE
.
Note that DOUBLE
is a floating-point type and cannot represent some fractional values
exactly.
fn type_info() -> MySqlTypeInfo
[src]
impl Type<Postgres> for f64
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for str
[src]
fn type_info() -> MySqlTypeInfo
[src]
Implementors
impl Type<MySql> for DateTime<Utc>
[src]
fn type_info() -> MySqlTypeInfo
[src]
impl Type<MySql> for NaiveDate
[src]
fn type_info() -> MySqlTypeInfo
[src]
impl Type<MySql> for NaiveDateTime
[src]
fn type_info() -> MySqlTypeInfo
[src]
impl Type<MySql> for NaiveTime
[src]
fn type_info() -> MySqlTypeInfo
[src]
impl Type<Postgres> for NaiveDate
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for NaiveDateTime
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for NaiveTime
[src]
fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Uuid
[src]
fn type_info() -> PgTypeInfo
[src]
impl<Tz> Type<Postgres> for DateTime<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,