[][src]Trait sqlx::Type

pub trait Type<DB> where
    DB: Database
{ fn type_info() -> <DB as Database>::TypeInfo; }

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.

Loading content...

Implementations on Foreign Types

impl Type<Postgres> for Vec<IpNetwork>[src]

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> Type<Postgres> for (T1, T2, T3, T4, T5, T6, T7, T8, T9)[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);

impl Type<Postgres> for i16[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]

impl<'_, T, DB> Type<DB> for &'_ T where
    DB: Database,
    T: Type<DB> + ?Sized
[src]

impl Type<MySql> for bool[src]

impl Type<Postgres> for [i64][src]

impl Type<Postgres> for [f64][src]

impl<'_> Type<Postgres> for [&'_ str][src]

impl Type<Postgres> for i64[src]

impl Type<Sqlite> for Vec<u8>[src]

impl Type<Postgres> for [PrimitiveDateTime][src]

impl<T, DB> Type<DB> for [Option<T>] where
    DB: Database,
    [T]: Type<DB>, 
[src]

impl Type<Postgres> for Vec<NaiveDateTime>[src]

impl Type<Postgres> for u32[src]

impl Type<Postgres> for Vec<u32>[src]

impl Type<MySql> for i8[src]

impl Type<Postgres> for Vec<i32>[src]

impl Type<Postgres> for Vec<u8>[src]

impl<T1, T2, T3, T4, T5, T6, T7> Type<Postgres> for (T1, T2, T3, T4, T5, T6, T7)[src]

impl Type<Sqlite> for f32[src]

impl Type<MySql> for u32[src]

impl<'_> Type<Postgres> for &'_ RawValue[src]

impl Type<Postgres> for f32[src]

impl Type<Postgres> for Vec<Time>[src]

impl Type<Postgres> for [OffsetDateTime][src]

impl Type<Postgres> for [Time][src]

impl Type<MySql> for String[src]

impl Type<Postgres> for [u32][src]

impl Type<Sqlite> for i32[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.

impl Type<Postgres> for Vec<i8>[src]

impl Type<Sqlite> for String[src]

impl<Tz> Type<Postgres> for [DateTime<Tz>] where
    Tz: TimeZone
[src]

impl Type<Postgres> for Vec<PrimitiveDateTime>[src]

impl Type<Postgres> for Vec<f64>[src]

impl Type<Postgres> for Vec<Uuid>[src]

impl Type<Sqlite> for [u8][src]

impl<'_> Type<Postgres> for Vec<&'_ str>[src]

impl Type<Postgres> for Vec<f32>[src]

impl Type<Postgres> for Vec<i16>[src]

impl Type<Postgres> for Vec<String>[src]

impl Type<Postgres> for [i8][src]

impl Type<Postgres> for [NaiveDateTime][src]

impl Type<Sqlite> for i64[src]

impl<T1, T2, T3, T4, T5> Type<Postgres> for (T1, T2, T3, T4, T5)[src]

impl<'_> Type<Postgres> for Vec<&'_ [u8]>[src]

impl Type<Sqlite> for f64[src]

impl Type<MySql> for [u8][src]

impl Type<Postgres> for Vec<i64>[src]

impl Type<Sqlite> for bool[src]

impl<T1, T2, T3, T4, T5, T6> Type<Postgres> for [(T1, T2, T3, T4, T5, T6)][src]

impl<T1> Type<Postgres> for [(T1,)][src]

impl Type<Postgres> for Vec<Date>[src]

impl<T1> Type<Postgres> for Vec<(T1,)>[src]

impl<'_> Type<Postgres> for [&'_ [u8]][src]

impl Type<Postgres> for [NaiveDate][src]

impl Type<Postgres> for f64[src]

impl Type<Postgres> for [f32][src]

impl<T1, T2, T3, T4> Type<Postgres> for (T1, T2, T3, T4)[src]

impl Type<Postgres> for bool[src]

impl Type<Postgres> for Vec<NaiveDate>[src]

impl Type<Postgres> for i32[src]

impl<T1, T2, T3, T4, T5, T6, T7> Type<Postgres> for [(T1, T2, T3, T4, T5, T6, T7)][src]

impl Type<Postgres> for [IpNetwork][src]

impl Type<MySql> for str[src]

impl Type<Postgres> for Value[src]

impl<T1, T2, T3, T4, T5> Type<Postgres> for [(T1, T2, T3, T4, T5)][src]

impl Type<Postgres> for [bool][src]

impl Type<Postgres> for i8[src]

impl<T1, T2> Type<Postgres> for (T1, T2)[src]

impl<T1, T2> Type<Postgres> for Vec<(T1, T2)>[src]

impl Type<MySql> for i32[src]

impl Type<Postgres> for str[src]

impl<T, DB> Type<DB> for Option<T> where
    DB: Database,
    T: Type<DB>, 
[src]

impl Type<MySql> for u16[src]

impl<T1, T2, T3, T4, T5, T6> Type<Postgres> for (T1, T2, T3, T4, T5, T6)[src]

impl Type<MySql> for i16[src]

impl Type<Postgres> for Vec<NaiveTime>[src]

impl<Tz> Type<Postgres> for Vec<DateTime<Tz>> where
    Tz: TimeZone
[src]

impl Type<Postgres> for [i16][src]

impl Type<Postgres> for Vec<BigDecimal>[src]

impl<T1, T2, T3> Type<Postgres> for (T1, T2, T3)[src]

impl<T1, T2, T3, T4, T5, T6, T7, T8> Type<Postgres> for [(T1, T2, T3, T4, T5, T6, T7, T8)][src]

impl Type<Postgres> for String[src]

impl Type<Postgres> for Vec<bool>[src]

impl<T1, T2, T3, T4, T5, T6, T7> Type<Postgres> for Vec<(T1, T2, T3, T4, T5, T6, T7)>[src]

impl Type<MySql> for Vec<u8>[src]

impl<T1, T2> Type<Postgres> for [(T1, T2)][src]

impl Type<Postgres> for [u8][src]

impl<T1, T2, T3> Type<Postgres> for [(T1, T2, T3)][src]

impl Type<Sqlite> for str[src]

impl<T1, T2, T3, T4> Type<Postgres> for Vec<(T1, T2, T3, T4)>[src]

impl Type<Postgres> for [BigDecimal][src]

impl Type<MySql> for u8[src]

impl<T1> Type<Postgres> for (T1,)[src]

impl Type<Postgres> for Vec<OffsetDateTime>[src]

impl Type<MySql> for u64[src]

impl Type<Postgres> for [i32][src]

impl Type<Postgres> for [Date][src]

impl Type<Postgres> for [Uuid][src]

impl<T1, T2, T3, T4, T5, T6, T7, T8> Type<Postgres> for (T1, T2, T3, T4, T5, T6, T7, T8)[src]

impl Type<MySql> for i64[src]

impl<T1, T2, T3, T4> Type<Postgres> for [(T1, T2, T3, T4)][src]

impl<T1, T2, T3, T4, T5> Type<Postgres> for Vec<(T1, T2, T3, T4, T5)>[src]

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> Type<Postgres> for [(T1, T2, T3, T4, T5, T6, T7, T8, T9)][src]

impl<T1, T2, T3, T4, T5, T6, T7, T8> Type<Postgres> for Vec<(T1, T2, T3, T4, T5, T6, T7, T8)>[src]

impl<T1, T2, T3, T4, T5, T6> Type<Postgres> for Vec<(T1, T2, T3, T4, T5, T6)>[src]

impl<T1, T2, T3> Type<Postgres> for Vec<(T1, T2, T3)>[src]

impl<T, DB> Type<DB> for Vec<Option<T>> where
    DB: Database,
    [T]: Type<DB>, 
[src]

impl Type<Postgres> for [NaiveTime][src]

impl Type<Postgres> for [String][src]

Loading content...

Implementors

Loading content...