[−][src]Trait sqlx::Type
Indicates that a SQL type is supported for a database.
Compile-time verification
With compile-time verification, the use of type overrides is currently required to make use of any user-defined types.
struct MyUser { id: UserId, name: String } // fetch all properties from user and override the type in Rust for `id` let user = query_as!(MyUser, r#"SELECT users.*, id as "id: UserId" FROM users"#) .fetch_one(&pool).await?;
Derivable
This trait can be derived by SQLx to support Rust-only wrapper types, enumerations, and (for
postgres) structured records. Additionally, an implementation of Encode
and Decode
is
generated.
Transparent
Rust-only domain or wrappers around SQL types. The generated implementations directly delegate to the implementation of the inner type.
#[derive(sqlx::Type)] #[sqlx(transparent)] struct UserId(i64);
Attributes
#[sqlx(rename = "<SQL type name>")]
on struct definition: instead of inferring the SQL type name from the inner field (in the above case,BIGINT
), explicitly set it to<SQL type name>
instead. May trigger errors or unexpected behavior if the encoding of the given type is different than that of the inferred type (e.g. if you rename the above toVARCHAR
). Affects Postgres only.
Enumeration
Enumerations may be defined in Rust and can match SQL by integer discriminant or variant name.
With #[repr(_)]
the integer representation is used when converting from/to SQL and expects
that SQL type (e.g., INT
). Without, the names of the variants are used instead and
expects a textual SQL type (e.g., VARCHAR
, TEXT
).
#[derive(sqlx::Type)] #[repr(i32)] enum Color { Red = 1, Green = 2, Blue = 3 }
#[derive(sqlx::Type)] #[sqlx(rename = "color")] // only for PostgreSQL to match a type definition #[sqlx(rename_all = "lowercase")] enum Color { Red, Green, Blue }
Records
User-defined composite types are supported through deriving a struct
.
This is only supported for PostgreSQL.
#[derive(sqlx::Type)] #[sqlx(rename = "interface_type")] struct InterfaceType { name: String, supplier_id: i32, price: f64 }
Required methods
fn type_info() -> <DB as Database>::TypeInfo
Returns the canonical SQL type for this Rust type.
When binding arguments, this is used to tell the database what is about to be sent; which,
the database then uses to guide query plans. This can be overridden by Encode::produces
.
A map of SQL types to Rust types is populated with this and used
to determine the type that is returned from the anonymous struct type from query!
.
Provided methods
fn compatible(ty: &<DB as Database>::TypeInfo) -> bool
Determines if this Rust type is compatible with the given SQL type.
When decoding values from a row, this method is checked to determine if we should continue or raise a runtime type mismatch error.
When binding arguments with query!
or query_as!
, this method is consulted to determine
if the Rust type is acceptable.
Implementations on Foreign Types
impl Type<Sqlite> for f32
[src]
pub fn type_info() -> SqliteTypeInfo
[src]
impl Type<MySql> for Vec<u8>
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> Type<Postgres> for [(T1, T2, T3, T4, T5, T6, T7, T8, T9)]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for u32
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for i8
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [Vec<u8>]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<Vec<u8>>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<Time, Offset> Type<Postgres> for [PgTimeTz<Time, Offset>] where
PgTimeTz<Time, Offset>: Type<Postgres>,
[src]
PgTimeTz<Time, Offset>: Type<Postgres>,
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<bool>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<T1, T2, T3> Type<Postgres> for [(T1, T2, T3)]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<NaiveDate>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<Tz> Type<Postgres> for Vec<DateTime<Tz>> where
Tz: TimeZone,
[src]
Tz: TimeZone,
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [OffsetDateTime]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Mssql> for f32
[src]
pub fn type_info() -> MssqlTypeInfo
[src]
pub fn compatible(ty: &MssqlTypeInfo) -> bool
[src]
impl Type<Any> for bool where
bool: AnyType,
[src]
bool: AnyType,
pub fn type_info() -> AnyTypeInfo
[src]
pub fn compatible(ty: &AnyTypeInfo) -> bool
[src]
impl Type<Postgres> for Vec<Decimal>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<Tz> Type<Postgres> for [DateTime<Tz>] where
Tz: TimeZone,
[src]
Tz: TimeZone,
pub fn type_info() -> PgTypeInfo
[src]
impl<T1> Type<Postgres> for (T1,)
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<T> Type<Postgres> for Vec<Option<T>> where
Vec<T>: Type<Postgres>,
[src]
Vec<T>: Type<Postgres>,
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<MySql> for u64
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl<DB> Type<DB> for Value where
DB: Database,
Json<Value>: Type<DB>,
[src]
DB: Database,
Json<Value>: Type<DB>,
pub fn type_info() -> <DB as Database>::TypeInfo
[src]
pub fn compatible(ty: &<DB as Database>::TypeInfo) -> bool
[src]
impl<T1> Type<Postgres> for [(T1,)]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<PrimitiveDateTime>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for f32
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Any> for f64 where
f64: AnyType,
[src]
f64: AnyType,
pub fn type_info() -> AnyTypeInfo
[src]
pub fn compatible(ty: &AnyTypeInfo) -> bool
[src]
impl Type<Postgres> for [PgRange<PrimitiveDateTime>]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for u8
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl Type<Postgres> for [PgRange<i64>]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Duration
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for str
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl Type<Postgres> for Vec<PgRange<Date>>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<T1, T2, T3, T4> Type<Postgres> for (T1, T2, T3, T4)
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<T1, T2, T3, T4, T5, T6> Type<Postgres> for Vec<(T1, T2, T3, T4, T5, T6)>
[src]
pub 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]
pub fn type_info() -> PgTypeInfo
[src]
impl<T1> Type<Postgres> for Vec<(T1,)>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [PgRange<BigDecimal>]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for i16
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl Type<Any> for i32 where
i32: AnyType,
[src]
i32: AnyType,
pub fn type_info() -> AnyTypeInfo
[src]
pub fn compatible(ty: &AnyTypeInfo) -> bool
[src]
impl Type<Sqlite> for str
[src]
pub fn type_info() -> SqliteTypeInfo
[src]
impl Type<Postgres> for [PgRange<i32>]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<PgRange<i64>>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Sqlite> for bool
[src]
pub fn type_info() -> SqliteTypeInfo
[src]
pub fn compatible(ty: &SqliteTypeInfo) -> bool
[src]
impl Type<Mssql> for i8
[src]
pub fn type_info() -> MssqlTypeInfo
[src]
pub fn compatible(ty: &MssqlTypeInfo) -> bool
[src]
impl Type<Any> for i64 where
i64: AnyType,
[src]
i64: AnyType,
pub fn type_info() -> AnyTypeInfo
[src]
pub fn compatible(ty: &AnyTypeInfo) -> bool
[src]
impl Type<Postgres> for Vec<BigDecimal>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<DB> Type<DB> for [Value] where
DB: Database,
[Json<Value>]: Type<DB>,
[src]
DB: Database,
[Json<Value>]: Type<DB>,
pub fn type_info() -> <DB as Database>::TypeInfo
[src]
pub fn compatible(ty: &<DB as Database>::TypeInfo) -> bool
[src]
impl Type<Postgres> for Vec<PgRange<NaiveDate>>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for i8
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl Type<Sqlite> for i16
[src]
pub fn type_info() -> SqliteTypeInfo
[src]
pub fn compatible(ty: &SqliteTypeInfo) -> bool
[src]
impl<T> Type<Postgres> for Vec<Json<T>>
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl<T1, T2> Type<Postgres> for Vec<(T1, T2)>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for i16
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [i16]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for u32
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl Type<Mssql> for str
[src]
pub fn type_info() -> MssqlTypeInfo
[src]
pub fn compatible(ty: &MssqlTypeInfo) -> bool
[src]
impl Type<Mssql> for i16
[src]
pub fn type_info() -> MssqlTypeInfo
[src]
pub fn compatible(ty: &MssqlTypeInfo) -> bool
[src]
impl Type<Postgres> for [i64]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Sqlite> for Vec<u8>
[src]
pub fn type_info() -> SqliteTypeInfo
[src]
pub fn compatible(ty: &SqliteTypeInfo) -> bool
[src]
impl Type<Mssql> for i64
[src]
pub fn type_info() -> MssqlTypeInfo
[src]
pub fn compatible(ty: &MssqlTypeInfo) -> bool
[src]
impl Type<Postgres> for [i32]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [u8]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [Duration]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Duration
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [PrimitiveDateTime]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<T1, T2> Type<Postgres> for (T1, T2)
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<Tz> Type<Postgres> for Vec<PgRange<DateTime<Tz>>> where
Tz: TimeZone,
[src]
Tz: TimeZone,
pub fn type_info() -> PgTypeInfo
[src]
impl<DB> Type<DB> for RawValue where
DB: Database,
Json<&'a RawValue>: for<'a> Type<DB>,
[src]
DB: Database,
Json<&'a RawValue>: for<'a> Type<DB>,
pub fn type_info() -> <DB as Database>::TypeInfo
[src]
pub fn compatible(ty: &<DB as Database>::TypeInfo) -> bool
[src]
impl Type<Postgres> for [String]
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Any> for str where
str: AnyType,
[src]
str: AnyType,
pub fn type_info() -> AnyTypeInfo
[src]
pub fn compatible(ty: &AnyTypeInfo) -> bool
[src]
impl Type<Postgres> for Vec<i64>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<f64>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for f64
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl Type<Postgres> for [BigDecimal]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<T> Type<Postgres> for [Option<T>] where
[T]: Type<Postgres>,
[src]
[T]: Type<Postgres>,
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Postgres> for [Duration]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [PgRange<Date>]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [PgMoney]
[src]
pub 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]
pub fn type_info() -> PgTypeInfo
[src]
impl<'_> Type<Postgres> for Vec<&'_ str>
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Postgres> for [NaiveTime]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<PgRange<NaiveDateTime>>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Mssql> for String
[src]
pub fn type_info() -> MssqlTypeInfo
[src]
pub fn compatible(ty: &MssqlTypeInfo) -> bool
[src]
impl Type<Postgres> for i32
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<NaiveTime>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<T1, T2, T3, T4, T5> Type<Postgres> for [(T1, T2, T3, T4, T5)]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<DB> Type<DB> for Vec<Value> where
DB: Database,
Vec<Json<Value>>: Type<DB>,
[src]
DB: Database,
Vec<Json<Value>>: Type<DB>,
pub fn type_info() -> <DB as Database>::TypeInfo
[src]
pub fn compatible(ty: &<DB as Database>::TypeInfo) -> bool
[src]
impl<T1, T2, T3, T4> Type<Postgres> for [(T1, T2, T3, T4)]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<Time, Offset> Type<Postgres> for Vec<PgTimeTz<Time, Offset>> where
PgTimeTz<Time, Offset>: Type<Postgres>,
[src]
PgTimeTz<Time, Offset>: Type<Postgres>,
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<PgRange<i32>>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Mssql> for i32
[src]
pub fn type_info() -> MssqlTypeInfo
[src]
pub fn compatible(ty: &MssqlTypeInfo) -> bool
[src]
impl Type<Postgres> for [IpNetwork]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [PgInterval]
[src]
pub 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>,
pub fn type_info() -> <DB as Database>::TypeInfo
[src]
pub fn compatible(ty: &<DB as Database>::TypeInfo) -> bool
[src]
impl Type<Postgres> for Vec<PgRange<PrimitiveDateTime>>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<f32>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [NaiveDate]
[src]
pub 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]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for bool
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Sqlite> for i32
[src]
pub fn type_info() -> SqliteTypeInfo
[src]
pub fn compatible(ty: &SqliteTypeInfo) -> bool
[src]
impl Type<MySql> for i64
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl<'_> Type<Postgres> for [&'_ [u8]]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [Duration]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<T1, T2, T3, T4, T5, T6, T7> Type<Postgres> for [(T1, T2, T3, T4, T5, T6, T7)]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<Tz> Type<Postgres> for [PgRange<DateTime<Tz>>] where
Tz: TimeZone,
[src]
Tz: TimeZone,
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for i64
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Sqlite> for String
[src]
pub fn type_info() -> SqliteTypeInfo
[src]
impl<T1, T2, T3, T4, T5, T6, T7> Type<Postgres> for (T1, T2, T3, T4, T5, T6, T7)
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [u32]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<T1, T2, T3> Type<Postgres> for Vec<(T1, T2, T3)>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [Time]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<IpNetwork>
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Sqlite> for i8
[src]
pub fn type_info() -> SqliteTypeInfo
[src]
pub fn compatible(ty: &SqliteTypeInfo) -> bool
[src]
impl Type<Postgres> for [bool]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<T1, T2> Type<Postgres> for [(T1, T2)]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for ()
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Postgres> for f64
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for f32
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl Type<Any> for f32 where
f32: AnyType,
[src]
f32: AnyType,
pub fn type_info() -> AnyTypeInfo
[src]
pub fn compatible(ty: &AnyTypeInfo) -> bool
[src]
impl Type<MySql> for bool
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl Type<Postgres> for [BitVec<u32>]
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl<'_> Type<Postgres> for [&'_ str]
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Postgres> for [f64]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Mssql> for f64
[src]
pub fn type_info() -> MssqlTypeInfo
[src]
pub fn compatible(ty: &MssqlTypeInfo) -> bool
[src]
impl Type<Postgres> for Vec<PgRange<BigDecimal>>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<OffsetDateTime>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [Uuid]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<T1, T2, T3, T4, T5, T6> Type<Postgres> for (T1, T2, T3, T4, T5, T6)
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Sqlite> for i64
[src]
pub fn type_info() -> SqliteTypeInfo
[src]
pub fn compatible(ty: &SqliteTypeInfo) -> bool
[src]
impl Type<Mssql> for bool
[src]
pub fn type_info() -> MssqlTypeInfo
[src]
pub fn compatible(ty: &MssqlTypeInfo) -> bool
[src]
impl Type<Postgres> for String
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Postgres> for [Date]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<PgMoney>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [f32]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Sqlite> for [u8]
[src]
pub fn type_info() -> SqliteTypeInfo
[src]
pub fn compatible(ty: &SqliteTypeInfo) -> bool
[src]
impl<T1, T2, T3, T4, T5> Type<Postgres> for Vec<(T1, T2, T3, T4, T5)>
[src]
pub 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]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for str
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Postgres> for [i8]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Any> for String where
String: AnyType,
[src]
String: AnyType,
pub fn type_info() -> AnyTypeInfo
[src]
pub fn compatible(ty: &AnyTypeInfo) -> bool
[src]
impl Type<Postgres> for Vec<i32>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [PgRange<OffsetDateTime>]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [PgRange<NaiveDateTime>]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<T1, T2, T3, T4> Type<Postgres> for Vec<(T1, T2, T3, T4)>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<i16>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [Decimal]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for [u8]
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl Type<Postgres> for Vec<Time>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Duration
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<u32>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<Date>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for u16
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl<'_, T, DB> Type<DB> for &'_ T where
DB: Database,
T: Type<DB> + ?Sized,
[src]
DB: Database,
T: Type<DB> + ?Sized,
pub fn type_info() -> <DB as Database>::TypeInfo
[src]
pub fn compatible(ty: &<DB as Database>::TypeInfo) -> bool
[src]
impl<'_> Type<Postgres> for Vec<&'_ [u8]>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<i8>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [PgRange<NaiveDate>]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<PgRange<OffsetDateTime>>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<u8>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<Uuid>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<MySql> for String
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl Type<Postgres> for Vec<BitVec<u32>>
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Postgres> for Vec<String>
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<MySql> for i32
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl<T1, T2, T3, T4, T5, T6, T7, T8> Type<Postgres> for (T1, T2, T3, T4, T5, T6, T7, T8)
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<T1, T2, T3, T4, T5, T6> Type<Postgres> for [(T1, T2, T3, T4, T5, T6)]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<T> Type<Postgres> for [Json<T>]
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Sqlite> for f64
[src]
pub fn type_info() -> SqliteTypeInfo
[src]
impl<T1, T2, T3, T4, T5, T6, T7> Type<Postgres> for Vec<(T1, T2, T3, T4, T5, T6, T7)>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for [NaiveDateTime]
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<T1, T2, T3> Type<Postgres> for (T1, T2, T3)
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl<T1, T2, T3, T4, T5> Type<Postgres> for (T1, T2, T3, T4, T5)
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Vec<NaiveDateTime>
[src]
pub fn type_info() -> PgTypeInfo
[src]
Implementors
impl Type<MySql> for DateTime<Utc>
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl Type<MySql> for NaiveDate
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
impl Type<MySql> for NaiveDateTime
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
impl Type<MySql> for NaiveTime
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
impl Type<MySql> for BigDecimal
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
impl Type<MySql> for Decimal
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
impl Type<MySql> for Uuid
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl Type<MySql> for Date
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
impl Type<MySql> for OffsetDateTime
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl Type<MySql> for PrimitiveDateTime
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
impl Type<MySql> for Time
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
impl Type<MySql> for Hyphenated
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl Type<Postgres> for IpNetwork
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Postgres> for PgInterval
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for PgMoney
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for PgRange<i32>
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Postgres> for PgRange<i64>
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Postgres> for PgRange<NaiveDate>
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Postgres> for PgRange<NaiveDateTime>
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Postgres> for PgRange<BigDecimal>
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Postgres> for PgRange<Date>
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Postgres> for PgRange<OffsetDateTime>
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Postgres> for PgRange<PrimitiveDateTime>
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Postgres> for PgTimeTz<NaiveTime, FixedOffset>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for PgTimeTz<Time, UtcOffset>
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for NaiveDate
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for NaiveDateTime
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for NaiveTime
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for BigDecimal
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for BitVec<u32>
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl Type<Postgres> for Decimal
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Uuid
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Date
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for OffsetDateTime
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for PrimitiveDateTime
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Postgres> for Time
[src]
pub fn type_info() -> PgTypeInfo
[src]
impl Type<Sqlite> for NaiveDate
[src]
pub fn type_info() -> SqliteTypeInfo
[src]
pub fn compatible(ty: &SqliteTypeInfo) -> bool
[src]
impl Type<Sqlite> for NaiveDateTime
[src]
pub fn type_info() -> SqliteTypeInfo
[src]
pub fn compatible(ty: &SqliteTypeInfo) -> bool
[src]
impl Type<Sqlite> for NaiveTime
[src]
pub fn type_info() -> SqliteTypeInfo
[src]
pub fn compatible(ty: &SqliteTypeInfo) -> bool
[src]
impl<T> Type<MySql> for Json<T>
[src]
pub fn type_info() -> MySqlTypeInfo
[src]
pub fn compatible(ty: &MySqlTypeInfo) -> bool
[src]
impl<T> Type<Postgres> for Json<T>
[src]
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl<T> Type<Sqlite> for Json<T>
[src]
pub fn type_info() -> SqliteTypeInfo
[src]
pub fn compatible(ty: &SqliteTypeInfo) -> bool
[src]
impl<Tz> Type<Postgres> for PgRange<DateTime<Tz>> where
Tz: TimeZone,
[src]
Tz: TimeZone,
pub fn type_info() -> PgTypeInfo
[src]
pub fn compatible(ty: &PgTypeInfo) -> bool
[src]
impl<Tz> Type<Postgres> for DateTime<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,
pub fn type_info() -> PgTypeInfo
[src]
impl<Tz> Type<Sqlite> for DateTime<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,