Skip to main content

Assignable

Trait Assignable 

Source
pub trait Assignable<Rhs: DataType = Self>: DataType { }
Expand description

SQL types that accept a value of type Rhs: Self is the target (a column or typed placeholder), Rhs the type of the value stored in it.

Used when binding Rust values to typed columns and placeholders, and for INSERT ... SELECT. Assignment is stricter than Compatible and one-directional: a target accepts only values it can hold without loss.

  • Every dialect: a type accepts itself; the dialect’s Any accepts every marker of that dialect; tuples are checked element by element.
  • SQLite: Real accepts Integer; Numeric accepts Integer and Real.
  • PostgreSQL: wider integers accept narrower ones (Int8 accepts Int4 and Int2); Float4, Float8 and Numeric accept every integer, and Float8 and Numeric also accept Float4 (Numeric also Float8); Text, Varchar and Char accept each other and Enum; Timestamptz accepts Timestamp; Timetz accepts Time; Jsonb accepts Json; Cidr accepts Inet.
  • MySQL: integers widen within range (an unsigned source fits a signed target only when its whole range does), except that MediumInt and MediumIntUnsigned also accept Int and IntUnsigned (Rust has no 24-bit integer; the server checks the range); Float, Double and Decimal accept integers, Double accepts Float, and Decimal accepts both; Year accepts SmallIntUnsigned; text types accept each other, Enum and Set, and Enum and Set accept text; Decimal, Json and the date/time types accept Text; binary types and Bit accept each other, and Bit also accepts Boolean and unsigned integers.

Narrowing is rejected: an Int8 value cannot go into an Int4 column, and a Text value cannot go into an Enum column. Placeholder is not assignable; give it a type first.

§Examples

use drizzle_types::{Assignable, DataType};
use drizzle_types::postgres::types::{Float8, Int2, Int8, Jsonb, Json};

fn assignable<Target: Assignable<Value>, Value: DataType>() {}

assignable::<Int8, Int2>(); // an i16 fits in a bigint column
assignable::<Float8, Int8>(); // an integer fits in a double column
assignable::<Jsonb, Json>(); // a json value goes into a jsonb column

§Type safety

ⓘ
use drizzle_types::{Assignable, DataType};
use drizzle_types::postgres::types::{Int4, Int8};

fn assignable<Target: Assignable<Value>, Value: DataType>() {}

assignable::<Int4, Int8>(); // an i64 does not fit in an integer column

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T0, U0, T1, U1, T2, U2, T3, U3, T4, U4, T5, U5, T6, U6, T7, U7> Assignable<(T0, T1, T2, T3, T4, T5, T6, T7)> for (U0, U1, U2, U3, U4, U5, U6, U7)
where T0: DataType, U0: DataType + Assignable<T0>, T1: DataType, U1: DataType + Assignable<T1>, T2: DataType, U2: DataType + Assignable<T2>, T3: DataType, U3: DataType + Assignable<T3>, T4: DataType, U4: DataType + Assignable<T4>, T5: DataType, U5: DataType + Assignable<T5>, T6: DataType, U6: DataType + Assignable<T6>, T7: DataType, U7: DataType + Assignable<T7>,

Source§

impl<T0, U0, T1, U1, T2, U2, T3, U3, T4, U4, T5, U5, T6, U6> Assignable<(T0, T1, T2, T3, T4, T5, T6)> for (U0, U1, U2, U3, U4, U5, U6)
where T0: DataType, U0: DataType + Assignable<T0>, T1: DataType, U1: DataType + Assignable<T1>, T2: DataType, U2: DataType + Assignable<T2>, T3: DataType, U3: DataType + Assignable<T3>, T4: DataType, U4: DataType + Assignable<T4>, T5: DataType, U5: DataType + Assignable<T5>, T6: DataType, U6: DataType + Assignable<T6>,

Source§

impl<T0, U0, T1, U1, T2, U2, T3, U3, T4, U4, T5, U5> Assignable<(T0, T1, T2, T3, T4, T5)> for (U0, U1, U2, U3, U4, U5)
where T0: DataType, U0: DataType + Assignable<T0>, T1: DataType, U1: DataType + Assignable<T1>, T2: DataType, U2: DataType + Assignable<T2>, T3: DataType, U3: DataType + Assignable<T3>, T4: DataType, U4: DataType + Assignable<T4>, T5: DataType, U5: DataType + Assignable<T5>,

Source§

impl<T0, U0, T1, U1, T2, U2, T3, U3, T4, U4> Assignable<(T0, T1, T2, T3, T4)> for (U0, U1, U2, U3, U4)
where T0: DataType, U0: DataType + Assignable<T0>, T1: DataType, U1: DataType + Assignable<T1>, T2: DataType, U2: DataType + Assignable<T2>, T3: DataType, U3: DataType + Assignable<T3>, T4: DataType, U4: DataType + Assignable<T4>,

Source§

impl<T0, U0, T1, U1, T2, U2, T3, U3> Assignable<(T0, T1, T2, T3)> for (U0, U1, U2, U3)
where T0: DataType, U0: DataType + Assignable<T0>, T1: DataType, U1: DataType + Assignable<T1>, T2: DataType, U2: DataType + Assignable<T2>, T3: DataType, U3: DataType + Assignable<T3>,

Source§

impl<T0, U0, T1, U1, T2, U2> Assignable<(T0, T1, T2)> for (U0, U1, U2)
where T0: DataType, U0: DataType + Assignable<T0>, T1: DataType, U1: DataType + Assignable<T1>, T2: DataType, U2: DataType + Assignable<T2>,

Source§

impl<T0, U0, T1, U1> Assignable<(T0, T1)> for (U0, U1)
where T0: DataType, U0: DataType + Assignable<T0>, T1: DataType, U1: DataType + Assignable<T1>,

Source§

impl<T0, U0> Assignable<(T0,)> for (U0,)
where T0: DataType, U0: DataType + Assignable<T0>,

Implementors§

Source§

impl Assignable for drizzle_types::sqlite::types::Any

Source§

impl Assignable for drizzle_types::postgres::types::Any

Source§

impl Assignable for drizzle_types::mysql::types::Any

Source§

impl Assignable for BigInt

Source§

impl Assignable for BigIntUnsigned

Source§

impl Assignable for Binary

Source§

impl Assignable for Bit

Source§

impl Assignable for BitString

Source§

impl Assignable for drizzle_types::sqlite::types::Blob

Source§

impl Assignable for drizzle_types::mysql::types::Blob

Source§

impl Assignable for drizzle_types::postgres::types::Boolean

Source§

impl Assignable for drizzle_types::mysql::types::Boolean

Source§

impl Assignable for Bytea

Source§

impl Assignable for drizzle_types::postgres::types::Char

Source§

impl Assignable for drizzle_types::mysql::types::Char

Source§

impl Assignable for Cidr

Source§

impl Assignable for Circle

Source§

impl Assignable for drizzle_types::postgres::types::Date

Source§

impl Assignable for drizzle_types::mysql::types::Date

Source§

impl Assignable for DateTime

Source§

impl Assignable for Decimal

Source§

impl Assignable for Double

Source§

impl Assignable for drizzle_types::postgres::types::Enum

Source§

impl Assignable for drizzle_types::mysql::types::Enum

Source§

impl Assignable for Float

Source§

impl Assignable for Float4

Source§

impl Assignable for Float8

Source§

impl Assignable for Inet

Source§

impl Assignable for Int

Source§

impl Assignable for Int2

Source§

impl Assignable for Int4

Source§

impl Assignable for Int8

Source§

impl Assignable for IntUnsigned

Source§

impl Assignable for Integer

Source§

impl Assignable for Interval

Source§

impl Assignable for drizzle_types::postgres::types::Json

Source§

impl Assignable for drizzle_types::mysql::types::Json

Source§

impl Assignable for Jsonb

Source§

impl Assignable for Line

Source§

impl Assignable for LineSegment

Source§

impl Assignable for LineString

Source§

impl Assignable for LongBlob

Source§

impl Assignable for LongText

Source§

impl Assignable for MacAddr

Source§

impl Assignable for MacAddr8

Source§

impl Assignable for MediumBlob

Source§

impl Assignable for MediumInt

Source§

impl Assignable for MediumIntUnsigned

Source§

impl Assignable for MediumText

Source§

impl Assignable for drizzle_types::sqlite::types::Numeric

Source§

impl Assignable for drizzle_types::postgres::types::Numeric

Source§

impl Assignable for Point

Source§

impl Assignable for Polygon

Source§

impl Assignable for Real

Source§

impl Assignable for Rect

Source§

impl Assignable for Set

Source§

impl Assignable for SmallInt

Source§

impl Assignable for SmallIntUnsigned

Source§

impl Assignable for drizzle_types::sqlite::types::Text

Source§

impl Assignable for drizzle_types::postgres::types::Text

Source§

impl Assignable for drizzle_types::mysql::types::Text

Source§

impl Assignable for drizzle_types::postgres::types::Time

Source§

impl Assignable for drizzle_types::mysql::types::Time

Source§

impl Assignable for drizzle_types::postgres::types::Timestamp

Source§

impl Assignable for drizzle_types::mysql::types::Timestamp

Source§

impl Assignable for Timestamptz

Source§

impl Assignable for Timetz

Source§

impl Assignable for TinyBlob

Source§

impl Assignable for TinyInt

Source§

impl Assignable for TinyIntUnsigned

Source§

impl Assignable for TinyText

Source§

impl Assignable for Uuid

Source§

impl Assignable for Varbinary

Source§

impl Assignable for drizzle_types::postgres::types::Varchar

Source§

impl Assignable for drizzle_types::mysql::types::Varchar

Source§

impl Assignable for Year

Source§

impl Assignable<BigInt> for drizzle_types::mysql::types::Any

Source§

impl Assignable<BigInt> for Decimal

Source§

impl Assignable<BigInt> for Double

Source§

impl Assignable<BigInt> for Float

Source§

impl Assignable<BigIntUnsigned> for drizzle_types::mysql::types::Any

Source§

impl Assignable<BigIntUnsigned> for Bit

Source§

impl Assignable<BigIntUnsigned> for Decimal

Source§

impl Assignable<BigIntUnsigned> for Double

Source§

impl Assignable<BigIntUnsigned> for Float

Source§

impl Assignable<Binary> for drizzle_types::mysql::types::Any

Source§

impl Assignable<Binary> for Bit

Source§

impl Assignable<Binary> for drizzle_types::mysql::types::Blob

Source§

impl Assignable<Binary> for LongBlob

Source§

impl Assignable<Binary> for MediumBlob

Source§

impl Assignable<Binary> for TinyBlob

Source§

impl Assignable<Binary> for Varbinary

Source§

impl Assignable<Bit> for drizzle_types::mysql::types::Any

Source§

impl Assignable<Bit> for Binary

Source§

impl Assignable<Bit> for drizzle_types::mysql::types::Blob

Source§

impl Assignable<Bit> for LongBlob

Source§

impl Assignable<Bit> for MediumBlob

Source§

impl Assignable<Bit> for TinyBlob

Source§

impl Assignable<Bit> for Varbinary

Source§

impl Assignable<BitString> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Blob> for drizzle_types::sqlite::types::Any

Source§

impl Assignable<Blob> for drizzle_types::mysql::types::Any

Source§

impl Assignable<Blob> for Binary

Source§

impl Assignable<Blob> for Bit

Source§

impl Assignable<Blob> for LongBlob

Source§

impl Assignable<Blob> for MediumBlob

Source§

impl Assignable<Blob> for TinyBlob

Source§

impl Assignable<Blob> for Varbinary

Source§

impl Assignable<Boolean> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Boolean> for drizzle_types::mysql::types::Any

Source§

impl Assignable<Boolean> for Bit

Source§

impl Assignable<Bytea> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Char> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Char> for drizzle_types::mysql::types::Any

Source§

impl Assignable<Char> for drizzle_types::mysql::types::Enum

Source§

impl Assignable<Char> for LongText

Source§

impl Assignable<Char> for MediumText

Source§

impl Assignable<Char> for Set

Source§

impl Assignable<Char> for drizzle_types::postgres::types::Text

Source§

impl Assignable<Char> for drizzle_types::mysql::types::Text

Source§

impl Assignable<Char> for TinyText

Source§

impl Assignable<Char> for drizzle_types::postgres::types::Varchar

Source§

impl Assignable<Char> for drizzle_types::mysql::types::Varchar

Source§

impl Assignable<Cidr> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Circle> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Date> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Date> for drizzle_types::mysql::types::Any

Source§

impl Assignable<DateTime> for drizzle_types::mysql::types::Any

Source§

impl Assignable<Decimal> for drizzle_types::mysql::types::Any

Source§

impl Assignable<Double> for drizzle_types::mysql::types::Any

Source§

impl Assignable<Double> for Decimal

Source§

impl Assignable<Enum> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Enum> for drizzle_types::mysql::types::Any

Source§

impl Assignable<Enum> for drizzle_types::postgres::types::Char

Source§

impl Assignable<Enum> for drizzle_types::mysql::types::Char

Source§

impl Assignable<Enum> for LongText

Source§

impl Assignable<Enum> for MediumText

Source§

impl Assignable<Enum> for drizzle_types::postgres::types::Text

Source§

impl Assignable<Enum> for drizzle_types::mysql::types::Text

Source§

impl Assignable<Enum> for TinyText

Source§

impl Assignable<Enum> for drizzle_types::postgres::types::Varchar

Source§

impl Assignable<Enum> for drizzle_types::mysql::types::Varchar

Source§

impl Assignable<Float4> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Float4> for Float8

Source§

impl Assignable<Float4> for drizzle_types::postgres::types::Numeric

Source§

impl Assignable<Float8> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Float8> for drizzle_types::postgres::types::Numeric

Source§

impl Assignable<Float> for drizzle_types::mysql::types::Any

Source§

impl Assignable<Float> for Decimal

Source§

impl Assignable<Float> for Double

Source§

impl Assignable<Inet> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Inet> for Cidr

Source§

impl Assignable<Int2> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Int2> for Float4

Source§

impl Assignable<Int2> for Float8

Source§

impl Assignable<Int2> for Int4

Source§

impl Assignable<Int2> for Int8

Source§

impl Assignable<Int2> for drizzle_types::postgres::types::Numeric

Source§

impl Assignable<Int4> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Int4> for Float4

Source§

impl Assignable<Int4> for Float8

Source§

impl Assignable<Int4> for Int8

Source§

impl Assignable<Int4> for drizzle_types::postgres::types::Numeric

Source§

impl Assignable<Int8> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Int8> for Float4

Source§

impl Assignable<Int8> for Float8

Source§

impl Assignable<Int8> for drizzle_types::postgres::types::Numeric

Source§

impl Assignable<Int> for drizzle_types::mysql::types::Any

Source§

impl Assignable<Int> for BigInt

Source§

impl Assignable<Int> for Decimal

Source§

impl Assignable<Int> for Double

Source§

impl Assignable<Int> for Float

Source§

impl Assignable<Int> for MediumInt

Source§

impl Assignable<IntUnsigned> for drizzle_types::mysql::types::Any

Source§

impl Assignable<IntUnsigned> for BigInt

Source§

impl Assignable<IntUnsigned> for BigIntUnsigned

Source§

impl Assignable<IntUnsigned> for Bit

Source§

impl Assignable<IntUnsigned> for Decimal

Source§

impl Assignable<IntUnsigned> for Double

Source§

impl Assignable<IntUnsigned> for Float

Source§

impl Assignable<IntUnsigned> for MediumIntUnsigned

Source§

impl Assignable<Integer> for drizzle_types::sqlite::types::Any

Source§

impl Assignable<Integer> for drizzle_types::sqlite::types::Numeric

Source§

impl Assignable<Integer> for Real

Source§

impl Assignable<Interval> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Json> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Json> for drizzle_types::mysql::types::Any

Source§

impl Assignable<Json> for Jsonb

Source§

impl Assignable<Jsonb> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Line> for drizzle_types::postgres::types::Any

Source§

impl Assignable<LineSegment> for drizzle_types::postgres::types::Any

Source§

impl Assignable<LineString> for drizzle_types::postgres::types::Any

Source§

impl Assignable<LongBlob> for drizzle_types::mysql::types::Any

Source§

impl Assignable<LongBlob> for Binary

Source§

impl Assignable<LongBlob> for Bit

Source§

impl Assignable<LongBlob> for drizzle_types::mysql::types::Blob

Source§

impl Assignable<LongBlob> for MediumBlob

Source§

impl Assignable<LongBlob> for TinyBlob

Source§

impl Assignable<LongBlob> for Varbinary

Source§

impl Assignable<LongText> for drizzle_types::mysql::types::Any

Source§

impl Assignable<LongText> for drizzle_types::mysql::types::Char

Source§

impl Assignable<LongText> for drizzle_types::mysql::types::Enum

Source§

impl Assignable<LongText> for MediumText

Source§

impl Assignable<LongText> for Set

Source§

impl Assignable<LongText> for drizzle_types::mysql::types::Text

Source§

impl Assignable<LongText> for TinyText

Source§

impl Assignable<LongText> for drizzle_types::mysql::types::Varchar

Source§

impl Assignable<MacAddr8> for drizzle_types::postgres::types::Any

Source§

impl Assignable<MacAddr> for drizzle_types::postgres::types::Any

Source§

impl Assignable<MediumBlob> for drizzle_types::mysql::types::Any

Source§

impl Assignable<MediumBlob> for Binary

Source§

impl Assignable<MediumBlob> for Bit

Source§

impl Assignable<MediumBlob> for drizzle_types::mysql::types::Blob

Source§

impl Assignable<MediumBlob> for LongBlob

Source§

impl Assignable<MediumBlob> for TinyBlob

Source§

impl Assignable<MediumBlob> for Varbinary

Source§

impl Assignable<MediumInt> for drizzle_types::mysql::types::Any

Source§

impl Assignable<MediumInt> for BigInt

Source§

impl Assignable<MediumInt> for Decimal

Source§

impl Assignable<MediumInt> for Double

Source§

impl Assignable<MediumInt> for Float

Source§

impl Assignable<MediumInt> for Int

Source§

impl Assignable<MediumIntUnsigned> for drizzle_types::mysql::types::Any

Source§

impl Assignable<MediumIntUnsigned> for BigInt

Source§

impl Assignable<MediumIntUnsigned> for BigIntUnsigned

Source§

impl Assignable<MediumIntUnsigned> for Bit

Source§

impl Assignable<MediumIntUnsigned> for Decimal

Source§

impl Assignable<MediumIntUnsigned> for Double

Source§

impl Assignable<MediumIntUnsigned> for Float

Source§

impl Assignable<MediumIntUnsigned> for Int

Source§

impl Assignable<MediumIntUnsigned> for IntUnsigned

Source§

impl Assignable<MediumText> for drizzle_types::mysql::types::Any

Source§

impl Assignable<MediumText> for drizzle_types::mysql::types::Char

Source§

impl Assignable<MediumText> for drizzle_types::mysql::types::Enum

Source§

impl Assignable<MediumText> for LongText

Source§

impl Assignable<MediumText> for Set

Source§

impl Assignable<MediumText> for drizzle_types::mysql::types::Text

Source§

impl Assignable<MediumText> for TinyText

Source§

impl Assignable<MediumText> for drizzle_types::mysql::types::Varchar

Source§

impl Assignable<Numeric> for drizzle_types::sqlite::types::Any

Source§

impl Assignable<Numeric> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Point> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Polygon> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Real> for drizzle_types::sqlite::types::Any

Source§

impl Assignable<Real> for drizzle_types::sqlite::types::Numeric

Source§

impl Assignable<Rect> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Set> for drizzle_types::mysql::types::Any

Source§

impl Assignable<Set> for drizzle_types::mysql::types::Char

Source§

impl Assignable<Set> for LongText

Source§

impl Assignable<Set> for MediumText

Source§

impl Assignable<Set> for drizzle_types::mysql::types::Text

Source§

impl Assignable<Set> for TinyText

Source§

impl Assignable<Set> for drizzle_types::mysql::types::Varchar

Source§

impl Assignable<SmallInt> for drizzle_types::mysql::types::Any

Source§

impl Assignable<SmallInt> for BigInt

Source§

impl Assignable<SmallInt> for Decimal

Source§

impl Assignable<SmallInt> for Double

Source§

impl Assignable<SmallInt> for Float

Source§

impl Assignable<SmallInt> for Int

Source§

impl Assignable<SmallInt> for MediumInt

Source§

impl Assignable<SmallIntUnsigned> for drizzle_types::mysql::types::Any

Source§

impl Assignable<SmallIntUnsigned> for BigInt

Source§

impl Assignable<SmallIntUnsigned> for BigIntUnsigned

Source§

impl Assignable<SmallIntUnsigned> for Bit

Source§

impl Assignable<SmallIntUnsigned> for Decimal

Source§

impl Assignable<SmallIntUnsigned> for Double

Source§

impl Assignable<SmallIntUnsigned> for Float

Source§

impl Assignable<SmallIntUnsigned> for Int

Source§

impl Assignable<SmallIntUnsigned> for IntUnsigned

Source§

impl Assignable<SmallIntUnsigned> for MediumInt

Source§

impl Assignable<SmallIntUnsigned> for MediumIntUnsigned

Source§

impl Assignable<SmallIntUnsigned> for Year

Source§

impl Assignable<Text> for drizzle_types::sqlite::types::Any

Source§

impl Assignable<Text> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Text> for drizzle_types::mysql::types::Any

Source§

impl Assignable<Text> for drizzle_types::postgres::types::Char

Source§

impl Assignable<Text> for drizzle_types::mysql::types::Char

Source§

impl Assignable<Text> for drizzle_types::mysql::types::Date

Source§

impl Assignable<Text> for DateTime

Source§

impl Assignable<Text> for Decimal

Source§

impl Assignable<Text> for drizzle_types::mysql::types::Enum

Source§

impl Assignable<Text> for drizzle_types::mysql::types::Json

Source§

impl Assignable<Text> for LongText

Source§

impl Assignable<Text> for MediumText

Source§

impl Assignable<Text> for Set

Source§

impl Assignable<Text> for drizzle_types::mysql::types::Time

Source§

impl Assignable<Text> for drizzle_types::mysql::types::Timestamp

Source§

impl Assignable<Text> for TinyText

Source§

impl Assignable<Text> for drizzle_types::postgres::types::Varchar

Source§

impl Assignable<Text> for drizzle_types::mysql::types::Varchar

Source§

impl Assignable<Time> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Time> for drizzle_types::mysql::types::Any

Source§

impl Assignable<Time> for Timetz

Source§

impl Assignable<Timestamp> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Timestamp> for drizzle_types::mysql::types::Any

Source§

impl Assignable<Timestamp> for Timestamptz

Source§

impl Assignable<Timestamptz> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Timetz> for drizzle_types::postgres::types::Any

Source§

impl Assignable<TinyBlob> for drizzle_types::mysql::types::Any

Source§

impl Assignable<TinyBlob> for Binary

Source§

impl Assignable<TinyBlob> for Bit

Source§

impl Assignable<TinyBlob> for drizzle_types::mysql::types::Blob

Source§

impl Assignable<TinyBlob> for LongBlob

Source§

impl Assignable<TinyBlob> for MediumBlob

Source§

impl Assignable<TinyBlob> for Varbinary

Source§

impl Assignable<TinyInt> for drizzle_types::mysql::types::Any

Source§

impl Assignable<TinyInt> for BigInt

Source§

impl Assignable<TinyInt> for Decimal

Source§

impl Assignable<TinyInt> for Double

Source§

impl Assignable<TinyInt> for Float

Source§

impl Assignable<TinyInt> for Int

Source§

impl Assignable<TinyInt> for MediumInt

Source§

impl Assignable<TinyInt> for SmallInt

Source§

impl Assignable<TinyIntUnsigned> for drizzle_types::mysql::types::Any

Source§

impl Assignable<TinyIntUnsigned> for BigInt

Source§

impl Assignable<TinyIntUnsigned> for BigIntUnsigned

Source§

impl Assignable<TinyIntUnsigned> for Bit

Source§

impl Assignable<TinyIntUnsigned> for Decimal

Source§

impl Assignable<TinyIntUnsigned> for Double

Source§

impl Assignable<TinyIntUnsigned> for Float

Source§

impl Assignable<TinyIntUnsigned> for Int

Source§

impl Assignable<TinyIntUnsigned> for IntUnsigned

Source§

impl Assignable<TinyIntUnsigned> for MediumInt

Source§

impl Assignable<TinyIntUnsigned> for MediumIntUnsigned

Source§

impl Assignable<TinyIntUnsigned> for SmallInt

Source§

impl Assignable<TinyIntUnsigned> for SmallIntUnsigned

Source§

impl Assignable<TinyText> for drizzle_types::mysql::types::Any

Source§

impl Assignable<TinyText> for drizzle_types::mysql::types::Char

Source§

impl Assignable<TinyText> for drizzle_types::mysql::types::Enum

Source§

impl Assignable<TinyText> for LongText

Source§

impl Assignable<TinyText> for MediumText

Source§

impl Assignable<TinyText> for Set

Source§

impl Assignable<TinyText> for drizzle_types::mysql::types::Text

Source§

impl Assignable<TinyText> for drizzle_types::mysql::types::Varchar

Source§

impl Assignable<Uuid> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Varbinary> for drizzle_types::mysql::types::Any

Source§

impl Assignable<Varbinary> for Binary

Source§

impl Assignable<Varbinary> for Bit

Source§

impl Assignable<Varbinary> for drizzle_types::mysql::types::Blob

Source§

impl Assignable<Varbinary> for LongBlob

Source§

impl Assignable<Varbinary> for MediumBlob

Source§

impl Assignable<Varbinary> for TinyBlob

Source§

impl Assignable<Varchar> for drizzle_types::postgres::types::Any

Source§

impl Assignable<Varchar> for drizzle_types::mysql::types::Any

Source§

impl Assignable<Varchar> for drizzle_types::postgres::types::Char

Source§

impl Assignable<Varchar> for drizzle_types::mysql::types::Char

Source§

impl Assignable<Varchar> for drizzle_types::mysql::types::Enum

Source§

impl Assignable<Varchar> for LongText

Source§

impl Assignable<Varchar> for MediumText

Source§

impl Assignable<Varchar> for Set

Source§

impl Assignable<Varchar> for drizzle_types::postgres::types::Text

Source§

impl Assignable<Varchar> for drizzle_types::mysql::types::Text

Source§

impl Assignable<Varchar> for TinyText

Source§

impl Assignable<Year> for drizzle_types::mysql::types::Any

Source§

impl Assignable<Year> for BigInt

Source§

impl Assignable<Year> for BigIntUnsigned

Source§

impl Assignable<Year> for Decimal

Source§

impl Assignable<Year> for Double

Source§

impl Assignable<Year> for Float

Source§

impl Assignable<Year> for Int

Source§

impl Assignable<Year> for IntUnsigned

Source§

impl Assignable<Year> for MediumInt

Source§

impl Assignable<Year> for MediumIntUnsigned

Source§

impl Assignable<Year> for SmallIntUnsigned

Source§

impl<T: DataType> Assignable for Array<T>