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