[−][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 f32[src]
fn type_info() -> PgTypeInfo[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<T1, T2, T3> Type<Postgres> for Vec<(T1, T2, T3)>[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for u32[src]
fn type_info() -> PgTypeInfo[src]
impl<'_> Type<Postgres> for &'_ RawValue[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for Vec<i64>[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for Vec<Uuid>[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for [Time][src]
fn type_info() -> PgTypeInfo[src]
impl<T1, T2, T3, T4> Type<Postgres> for (T1, T2, T3, T4)[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Sqlite> for i32[src]
fn type_info() -> SqliteTypeInfo[src]
impl<T1, T2> Type<Postgres> for [(T1, T2)][src]
fn type_info() -> PgTypeInfo[src]
impl Type<MySql> for String[src]
fn type_info() -> MySqlTypeInfo[src]
impl Type<Postgres> for Vec<String>[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<T1, T2, T3> Type<Postgres> for [(T1, T2, T3)][src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for Vec<Time>[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 [NaiveTime][src]
fn type_info() -> PgTypeInfo[src]
impl Type<MySql> for str[src]
fn type_info() -> MySqlTypeInfo[src]
impl<T1, T2, T3, T4, T5, T6, T7> Type<Postgres> for Vec<(T1, T2, T3, T4, T5, T6, T7)>[src]
fn type_info() -> PgTypeInfo[src]
impl<'_> Type<Postgres> for [&'_ str][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<Sqlite> for [u8][src]
fn type_info() -> SqliteTypeInfo[src]
impl Type<Postgres> for Vec<u32>[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for Vec<f32>[src]
fn type_info() -> PgTypeInfo[src]
impl<T, DB> Type<DB> for Vec<Option<T>> where
DB: Database,
[T]: Type<DB>, [src]
DB: Database,
[T]: Type<DB>,
impl Type<Postgres> for Vec<i16>[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Sqlite> for Vec<u8>[src]
fn type_info() -> SqliteTypeInfo[src]
impl Type<Postgres> for [String][src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for i32[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for Vec<Date>[src]
fn type_info() -> PgTypeInfo[src]
impl Type<MySql> for [u8][src]
fn type_info() -> MySqlTypeInfo[src]
impl Type<Postgres> for Vec<BigDecimal>[src]
fn type_info() -> PgTypeInfo[src]
impl Type<MySql> for u16[src]
fn type_info() -> MySqlTypeInfo[src]
impl Type<Sqlite> for f32[src]
fn type_info() -> SqliteTypeInfo[src]
impl Type<Postgres> for [IpNetwork][src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for [i8][src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for [i32][src]
fn type_info() -> PgTypeInfo[src]
impl Type<MySql> for Vec<u8>[src]
fn type_info() -> MySqlTypeInfo[src]
impl Type<Sqlite> for String[src]
fn type_info() -> SqliteTypeInfo[src]
impl Type<Postgres> for [u32][src]
fn type_info() -> PgTypeInfo[src]
impl<T1, T2, T3, T4, T5, T6, T7, T8> Type<Postgres> for Vec<(T1, T2, T3, T4, T5, T6, T7, T8)>[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for [BigDecimal][src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for Vec<f64>[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<MySql> for u64[src]
fn type_info() -> MySqlTypeInfo[src]
impl Type<Postgres> for Vec<OffsetDateTime>[src]
fn type_info() -> PgTypeInfo[src]
impl<Tz> Type<Postgres> for [DateTime<Tz>] where
Tz: TimeZone, [src]
Tz: TimeZone,
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for Vec<NaiveTime>[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for [bool][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<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, 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 Value[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for [Date][src]
fn type_info() -> PgTypeInfo[src]
impl<'_> Type<Postgres> for [&'_ [u8]][src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for Vec<i8>[src]
fn type_info() -> PgTypeInfo[src]
impl Type<MySql> for Value[src]
fn type_info() -> MySqlTypeInfo[src]
impl Type<Postgres> for [Uuid][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<MySql> for i32[src]
fn type_info() -> MySqlTypeInfo[src]
impl Type<MySql> for bool[src]
fn type_info() -> MySqlTypeInfo[src]
impl<T1, T2> Type<Postgres> for (T1, T2)[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for [PrimitiveDateTime][src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for Vec<IpNetwork>[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> Type<Postgres> for [(T1,)][src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for i8[src]
fn type_info() -> PgTypeInfo[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, T4, T5> Type<Postgres> for Vec<(T1, T2, T3, T4, T5)>[src]
fn type_info() -> PgTypeInfo[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<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 Vec<bool>[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for [i64][src]
fn type_info() -> PgTypeInfo[src]
impl<T1> Type<Postgres> for (T1,)[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for [NaiveDateTime][src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for f64[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for Vec<i32>[src]
fn type_info() -> PgTypeInfo[src]
impl Type<MySql> for i64[src]
fn type_info() -> MySqlTypeInfo[src]
impl<T1, T2> Type<Postgres> for Vec<(T1, T2)>[src]
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<Sqlite> for i64[src]
fn type_info() -> SqliteTypeInfo[src]
impl Type<Postgres> for Vec<NaiveDate>[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for Vec<u8>[src]
fn type_info() -> PgTypeInfo[src]
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> Type<Postgres> for Vec<(T1, T2, T3, T4, T5, T6, T7, T8, T9)>[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for i64[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Sqlite> for f64[src]
fn type_info() -> SqliteTypeInfo[src]
impl Type<MySql> for i16[src]
fn type_info() -> MySqlTypeInfo[src]
impl Type<Postgres> for Vec<NaiveDateTime>[src]
fn type_info() -> PgTypeInfo[src]
impl<T1, T2, T3> Type<Postgres> for (T1, T2, T3)[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for [OffsetDateTime][src]
fn type_info() -> PgTypeInfo[src]
impl<'_> Type<Postgres> for Vec<&'_ str>[src]
fn type_info() -> PgTypeInfo[src]
impl Type<MySql> for u8[src]
fn type_info() -> MySqlTypeInfo[src]
impl Type<Sqlite> for str[src]
fn type_info() -> SqliteTypeInfo[src]
impl Type<Postgres> for str[src]
fn type_info() -> PgTypeInfo[src]
impl Type<MySql> for i8[src]
fn type_info() -> MySqlTypeInfo[src]
impl Type<Postgres> for i16[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for [i16][src]
fn type_info() -> PgTypeInfo[src]
impl<T1, T2, T3, T4> Type<Postgres> for Vec<(T1, T2, T3, T4)>[src]
fn type_info() -> PgTypeInfo[src]
impl<T1, T2, T3, T4, T5, T6> Type<Postgres> for Vec<(T1, T2, T3, T4, T5, T6)>[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for String[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for [NaiveDate][src]
fn type_info() -> PgTypeInfo[src]
impl<'_> Type<Postgres> for Vec<&'_ [u8]>[src]
fn type_info() -> PgTypeInfo[src]
impl<T1> Type<Postgres> for Vec<(T1,)>[src]
fn type_info() -> PgTypeInfo[src]
impl Type<MySql> for u32[src]
fn type_info() -> MySqlTypeInfo[src]
impl Type<Sqlite> for bool[src]
fn type_info() -> SqliteTypeInfo[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<Postgres> for [f64][src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for Vec<PrimitiveDateTime>[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for bool[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<Tz> Type<Postgres> for Vec<DateTime<Tz>> where
Tz: TimeZone, [src]
Tz: TimeZone,
fn type_info() -> PgTypeInfo[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<MySql> for BigDecimal[src]
fn type_info() -> MySqlTypeInfo[src]
impl Type<MySql> for Date[src]
fn type_info() -> MySqlTypeInfo[src]
impl Type<MySql> for OffsetDateTime[src]
fn type_info() -> MySqlTypeInfo[src]
impl Type<MySql> for PrimitiveDateTime[src]
fn type_info() -> MySqlTypeInfo[src]
impl Type<MySql> for Time[src]
fn type_info() -> MySqlTypeInfo[src]
impl Type<Postgres> for IpNetwork[src]
fn type_info() -> PgTypeInfo[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 BigDecimal[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for Uuid[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for Date[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for OffsetDateTime[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for PrimitiveDateTime[src]
fn type_info() -> PgTypeInfo[src]
impl Type<Postgres> for Time[src]
fn type_info() -> PgTypeInfo[src]
impl<T> Type<MySql> for Json<T>[src]
fn type_info() -> MySqlTypeInfo[src]
impl<T> Type<Postgres> for Json<T>[src]
fn type_info() -> PgTypeInfo[src]
impl<Tz> Type<Postgres> for DateTime<Tz> where
Tz: TimeZone, [src]
Tz: TimeZone,