[−][src]Struct diesel::sql_types::Nullable
The nullable SQL type.
This wraps another SQL type to indicate that it can be null.
By default all values are assumed to be NOT NULL
.
ToSql
impls
- Any
T
which implementsToSql<ST>
Option<T>
for anyT
which implementsToSql<ST>
FromSql
impls
Option<T>
for anyT
which implementsFromSql<ST>
Trait Implementations
impl<T, ST, DB> Queryable<Nullable<ST>, DB> for Option<T> where
T: Queryable<ST, DB>,
DB: Backend,
Option<T::Row>: FromSqlRow<Nullable<ST>, DB>,
ST: NotNull,
[src]
impl<T, ST, DB> Queryable<Nullable<ST>, DB> for Option<T> where
T: Queryable<ST, DB>,
DB: Backend,
Option<T::Row>: FromSqlRow<Nullable<ST>, DB>,
ST: NotNull,
type Row = Option<T::Row>
The Rust type you'd like to map from. Read more
fn build(row: Self::Row) -> Self
[src]
fn build(row: Self::Row) -> Self
impl<T, ST, DB> FromSql<Nullable<ST>, DB> for Option<T> where
T: FromSql<ST, DB>,
DB: Backend,
ST: NotNull,
[src]
impl<T, ST, DB> FromSql<Nullable<ST>, DB> for Option<T> where
T: FromSql<ST, DB>,
DB: Backend,
ST: NotNull,
impl<T, ST, DB> FromSqlRow<Nullable<ST>, DB> for Option<T> where
T: FromSqlRow<ST, DB>,
DB: Backend,
ST: NotNull,
[src]
impl<T, ST, DB> FromSqlRow<Nullable<ST>, DB> for Option<T> where
T: FromSqlRow<ST, DB>,
DB: Backend,
ST: NotNull,
const FIELDS_NEEDED: usize
[src]
fn build_from_row<R: Row<DB>>(row: &mut R) -> Result<Self>
[src]
fn build_from_row<R: Row<DB>>(row: &mut R) -> Result<Self>
impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr SystemTime
[src]
impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr SystemTime
type Expression = Bound<Nullable<Timestamp>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<Timestamp>> for &'expr2 &'expr SystemTime
[src]
impl<'expr2, 'expr> AsExpression<Nullable<Timestamp>> for &'expr2 &'expr SystemTime
type Expression = Bound<Nullable<Timestamp>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl AsExpression<Nullable<Timestamp>> for SystemTime
[src]
impl AsExpression<Nullable<Timestamp>> for SystemTime
type Expression = Bound<Nullable<Timestamp>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr> AsExpression<Nullable<Date>> for &'expr NaiveDate
[src]
impl<'expr> AsExpression<Nullable<Date>> for &'expr NaiveDate
type Expression = Bound<Nullable<Date>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<Date>> for &'expr2 &'expr NaiveDate
[src]
impl<'expr2, 'expr> AsExpression<Nullable<Date>> for &'expr2 &'expr NaiveDate
type Expression = Bound<Nullable<Date>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl AsExpression<Nullable<Date>> for NaiveDate
[src]
impl AsExpression<Nullable<Date>> for NaiveDate
type Expression = Bound<Nullable<Date>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr> AsExpression<Nullable<Time>> for &'expr NaiveTime
[src]
impl<'expr> AsExpression<Nullable<Time>> for &'expr NaiveTime
type Expression = Bound<Nullable<Time>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<Time>> for &'expr2 &'expr NaiveTime
[src]
impl<'expr2, 'expr> AsExpression<Nullable<Time>> for &'expr2 &'expr NaiveTime
type Expression = Bound<Nullable<Time>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl AsExpression<Nullable<Time>> for NaiveTime
[src]
impl AsExpression<Nullable<Time>> for NaiveTime
type Expression = Bound<Nullable<Time>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr NaiveDateTime
[src]
impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr NaiveDateTime
type Expression = Bound<Nullable<Timestamp>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<Timestamp>> for &'expr2 &'expr NaiveDateTime
[src]
impl<'expr2, 'expr> AsExpression<Nullable<Timestamp>> for &'expr2 &'expr NaiveDateTime
type Expression = Bound<Nullable<Timestamp>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl AsExpression<Nullable<Timestamp>> for NaiveDateTime
[src]
impl AsExpression<Nullable<Timestamp>> for NaiveDateTime
type Expression = Bound<Nullable<Timestamp>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<T, ST> AsExpression<Nullable<ST>> for Option<T> where
ST: NotNull,
[src]
impl<T, ST> AsExpression<Nullable<ST>> for Option<T> where
ST: NotNull,
type Expression = Bound<Nullable<ST>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'a, T, ST> AsExpression<Nullable<ST>> for &'a Option<T> where
ST: NotNull,
[src]
impl<'a, T, ST> AsExpression<Nullable<ST>> for &'a Option<T> where
ST: NotNull,
type Expression = Bound<Nullable<ST>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr> AsExpression<Nullable<Bool>> for &'expr bool
[src]
impl<'expr> AsExpression<Nullable<Bool>> for &'expr bool
type Expression = Bound<Nullable<Bool>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<Bool>> for &'expr2 &'expr bool
[src]
impl<'expr2, 'expr> AsExpression<Nullable<Bool>> for &'expr2 &'expr bool
type Expression = Bound<Nullable<Bool>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl AsExpression<Nullable<Bool>> for bool
[src]
impl AsExpression<Nullable<Bool>> for bool
type Expression = Bound<Nullable<Bool>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr> AsExpression<Nullable<SmallInt>> for &'expr i16
[src]
impl<'expr> AsExpression<Nullable<SmallInt>> for &'expr i16
type Expression = Bound<Nullable<SmallInt>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<SmallInt>> for &'expr2 &'expr i16
[src]
impl<'expr2, 'expr> AsExpression<Nullable<SmallInt>> for &'expr2 &'expr i16
type Expression = Bound<Nullable<SmallInt>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl AsExpression<Nullable<SmallInt>> for i16
[src]
impl AsExpression<Nullable<SmallInt>> for i16
type Expression = Bound<Nullable<SmallInt>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr> AsExpression<Nullable<Integer>> for &'expr i32
[src]
impl<'expr> AsExpression<Nullable<Integer>> for &'expr i32
type Expression = Bound<Nullable<Integer>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<Integer>> for &'expr2 &'expr i32
[src]
impl<'expr2, 'expr> AsExpression<Nullable<Integer>> for &'expr2 &'expr i32
type Expression = Bound<Nullable<Integer>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl AsExpression<Nullable<Integer>> for i32
[src]
impl AsExpression<Nullable<Integer>> for i32
type Expression = Bound<Nullable<Integer>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr> AsExpression<Nullable<BigInt>> for &'expr i64
[src]
impl<'expr> AsExpression<Nullable<BigInt>> for &'expr i64
type Expression = Bound<Nullable<BigInt>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<BigInt>> for &'expr2 &'expr i64
[src]
impl<'expr2, 'expr> AsExpression<Nullable<BigInt>> for &'expr2 &'expr i64
type Expression = Bound<Nullable<BigInt>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl AsExpression<Nullable<BigInt>> for i64
[src]
impl AsExpression<Nullable<BigInt>> for i64
type Expression = Bound<Nullable<BigInt>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr> AsExpression<Nullable<Float>> for &'expr f32
[src]
impl<'expr> AsExpression<Nullable<Float>> for &'expr f32
type Expression = Bound<Nullable<Float>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<Float>> for &'expr2 &'expr f32
[src]
impl<'expr2, 'expr> AsExpression<Nullable<Float>> for &'expr2 &'expr f32
type Expression = Bound<Nullable<Float>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl AsExpression<Nullable<Float>> for f32
[src]
impl AsExpression<Nullable<Float>> for f32
type Expression = Bound<Nullable<Float>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr> AsExpression<Nullable<Double>> for &'expr f64
[src]
impl<'expr> AsExpression<Nullable<Double>> for &'expr f64
type Expression = Bound<Nullable<Double>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<Double>> for &'expr2 &'expr f64
[src]
impl<'expr2, 'expr> AsExpression<Nullable<Double>> for &'expr2 &'expr f64
type Expression = Bound<Nullable<Double>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl AsExpression<Nullable<Double>> for f64
[src]
impl AsExpression<Nullable<Double>> for f64
type Expression = Bound<Nullable<Double>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr> AsExpression<Nullable<Text>> for &'expr String
[src]
impl<'expr> AsExpression<Nullable<Text>> for &'expr String
type Expression = Bound<Nullable<Text>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<Text>> for &'expr2 &'expr String
[src]
impl<'expr2, 'expr> AsExpression<Nullable<Text>> for &'expr2 &'expr String
type Expression = Bound<Nullable<Text>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl AsExpression<Nullable<Text>> for String
[src]
impl AsExpression<Nullable<Text>> for String
type Expression = Bound<Nullable<Text>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr> AsExpression<Nullable<Date>> for &'expr String
[src]
impl<'expr> AsExpression<Nullable<Date>> for &'expr String
type Expression = Bound<Nullable<Date>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<Date>> for &'expr2 &'expr String
[src]
impl<'expr2, 'expr> AsExpression<Nullable<Date>> for &'expr2 &'expr String
type Expression = Bound<Nullable<Date>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl AsExpression<Nullable<Date>> for String
[src]
impl AsExpression<Nullable<Date>> for String
type Expression = Bound<Nullable<Date>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr> AsExpression<Nullable<Time>> for &'expr String
[src]
impl<'expr> AsExpression<Nullable<Time>> for &'expr String
type Expression = Bound<Nullable<Time>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<Time>> for &'expr2 &'expr String
[src]
impl<'expr2, 'expr> AsExpression<Nullable<Time>> for &'expr2 &'expr String
type Expression = Bound<Nullable<Time>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl AsExpression<Nullable<Time>> for String
[src]
impl AsExpression<Nullable<Time>> for String
type Expression = Bound<Nullable<Time>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr String
[src]
impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr String
type Expression = Bound<Nullable<Timestamp>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<Timestamp>> for &'expr2 &'expr String
[src]
impl<'expr2, 'expr> AsExpression<Nullable<Timestamp>> for &'expr2 &'expr String
type Expression = Bound<Nullable<Timestamp>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl AsExpression<Nullable<Timestamp>> for String
[src]
impl AsExpression<Nullable<Timestamp>> for String
type Expression = Bound<Nullable<Timestamp>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr> AsExpression<Nullable<Text>> for &'expr str
[src]
impl<'expr> AsExpression<Nullable<Text>> for &'expr str
type Expression = Bound<Nullable<Text>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<Text>> for &'expr2 &'expr str
[src]
impl<'expr2, 'expr> AsExpression<Nullable<Text>> for &'expr2 &'expr str
type Expression = Bound<Nullable<Text>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr> AsExpression<Nullable<Date>> for &'expr str
[src]
impl<'expr> AsExpression<Nullable<Date>> for &'expr str
type Expression = Bound<Nullable<Date>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<Date>> for &'expr2 &'expr str
[src]
impl<'expr2, 'expr> AsExpression<Nullable<Date>> for &'expr2 &'expr str
type Expression = Bound<Nullable<Date>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr> AsExpression<Nullable<Time>> for &'expr str
[src]
impl<'expr> AsExpression<Nullable<Time>> for &'expr str
type Expression = Bound<Nullable<Time>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<Time>> for &'expr2 &'expr str
[src]
impl<'expr2, 'expr> AsExpression<Nullable<Time>> for &'expr2 &'expr str
type Expression = Bound<Nullable<Time>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr str
[src]
impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr str
type Expression = Bound<Nullable<Timestamp>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<Timestamp>> for &'expr2 &'expr str
[src]
impl<'expr2, 'expr> AsExpression<Nullable<Timestamp>> for &'expr2 &'expr str
type Expression = Bound<Nullable<Timestamp>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr> AsExpression<Nullable<Binary>> for &'expr Vec<u8>
[src]
impl<'expr> AsExpression<Nullable<Binary>> for &'expr Vec<u8>
type Expression = Bound<Nullable<Binary>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<Binary>> for &'expr2 &'expr Vec<u8>
[src]
impl<'expr2, 'expr> AsExpression<Nullable<Binary>> for &'expr2 &'expr Vec<u8>
type Expression = Bound<Nullable<Binary>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl AsExpression<Nullable<Binary>> for Vec<u8>
[src]
impl AsExpression<Nullable<Binary>> for Vec<u8>
type Expression = Bound<Nullable<Binary>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr> AsExpression<Nullable<Binary>> for &'expr [u8]
[src]
impl<'expr> AsExpression<Nullable<Binary>> for &'expr [u8]
type Expression = Bound<Nullable<Binary>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<'expr2, 'expr> AsExpression<Nullable<Binary>> for &'expr2 &'expr [u8]
[src]
impl<'expr2, 'expr> AsExpression<Nullable<Binary>> for &'expr2 &'expr [u8]
type Expression = Bound<Nullable<Binary>, Self>
The expression being returned
fn as_expression(self) -> Self::Expression
[src]
fn as_expression(self) -> Self::Expression
impl<T> QueryId for Nullable<T> where
T: QueryId + NotNull,
[src]
impl<T> QueryId for Nullable<T> where
T: QueryId + NotNull,
type QueryId = T::QueryId
A type which uniquely represents Self
in a SQL query. Read more
const HAS_STATIC_QUERY_ID: bool
[src]
fn query_id() -> Option<TypeId>
[src]
fn query_id() -> Option<TypeId>
Returns the type id of Self::QueryId
if Self::HAS_STATIC_QUERY_ID
. Returns None
otherwise. Read more
impl<__DB> ToSql<Nullable<Timestamp>, __DB> for SystemTime where
__DB: Backend,
Self: ToSql<Timestamp, __DB>,
[src]
impl<__DB> ToSql<Nullable<Timestamp>, __DB> for SystemTime where
__DB: Backend,
Self: ToSql<Timestamp, __DB>,
impl<__DB> ToSql<Nullable<Date>, __DB> for NaiveDate where
__DB: Backend,
Self: ToSql<Date, __DB>,
[src]
impl<__DB> ToSql<Nullable<Date>, __DB> for NaiveDate where
__DB: Backend,
Self: ToSql<Date, __DB>,
impl<__DB> ToSql<Nullable<Time>, __DB> for NaiveTime where
__DB: Backend,
Self: ToSql<Time, __DB>,
[src]
impl<__DB> ToSql<Nullable<Time>, __DB> for NaiveTime where
__DB: Backend,
Self: ToSql<Time, __DB>,
impl<__DB> ToSql<Nullable<Timestamp>, __DB> for NaiveDateTime where
__DB: Backend,
Self: ToSql<Timestamp, __DB>,
[src]
impl<__DB> ToSql<Nullable<Timestamp>, __DB> for NaiveDateTime where
__DB: Backend,
Self: ToSql<Timestamp, __DB>,
impl<T, ST, DB> ToSql<Nullable<ST>, DB> for Option<T> where
T: ToSql<ST, DB>,
DB: Backend,
ST: NotNull,
[src]
impl<T, ST, DB> ToSql<Nullable<ST>, DB> for Option<T> where
T: ToSql<ST, DB>,
DB: Backend,
ST: NotNull,
impl<__DB> ToSql<Nullable<Bool>, __DB> for bool where
__DB: Backend,
Self: ToSql<Bool, __DB>,
[src]
impl<__DB> ToSql<Nullable<Bool>, __DB> for bool where
__DB: Backend,
Self: ToSql<Bool, __DB>,
impl<__DB> ToSql<Nullable<SmallInt>, __DB> for i16 where
__DB: Backend,
Self: ToSql<SmallInt, __DB>,
[src]
impl<__DB> ToSql<Nullable<SmallInt>, __DB> for i16 where
__DB: Backend,
Self: ToSql<SmallInt, __DB>,
impl<__DB> ToSql<Nullable<Integer>, __DB> for i32 where
__DB: Backend,
Self: ToSql<Integer, __DB>,
[src]
impl<__DB> ToSql<Nullable<Integer>, __DB> for i32 where
__DB: Backend,
Self: ToSql<Integer, __DB>,
impl<__DB> ToSql<Nullable<BigInt>, __DB> for i64 where
__DB: Backend,
Self: ToSql<BigInt, __DB>,
[src]
impl<__DB> ToSql<Nullable<BigInt>, __DB> for i64 where
__DB: Backend,
Self: ToSql<BigInt, __DB>,
impl<__DB> ToSql<Nullable<Float>, __DB> for f32 where
__DB: Backend,
Self: ToSql<Float, __DB>,
[src]
impl<__DB> ToSql<Nullable<Float>, __DB> for f32 where
__DB: Backend,
Self: ToSql<Float, __DB>,
impl<__DB> ToSql<Nullable<Double>, __DB> for f64 where
__DB: Backend,
Self: ToSql<Double, __DB>,
[src]
impl<__DB> ToSql<Nullable<Double>, __DB> for f64 where
__DB: Backend,
Self: ToSql<Double, __DB>,
impl<__DB> ToSql<Nullable<Text>, __DB> for String where
__DB: Backend,
Self: ToSql<Text, __DB>,
[src]
impl<__DB> ToSql<Nullable<Text>, __DB> for String where
__DB: Backend,
Self: ToSql<Text, __DB>,
impl<__DB> ToSql<Nullable<Date>, __DB> for String where
__DB: Backend,
Self: ToSql<Date, __DB>,
[src]
impl<__DB> ToSql<Nullable<Date>, __DB> for String where
__DB: Backend,
Self: ToSql<Date, __DB>,
impl<__DB> ToSql<Nullable<Time>, __DB> for String where
__DB: Backend,
Self: ToSql<Time, __DB>,
[src]
impl<__DB> ToSql<Nullable<Time>, __DB> for String where
__DB: Backend,
Self: ToSql<Time, __DB>,
impl<__DB> ToSql<Nullable<Timestamp>, __DB> for String where
__DB: Backend,
Self: ToSql<Timestamp, __DB>,
[src]
impl<__DB> ToSql<Nullable<Timestamp>, __DB> for String where
__DB: Backend,
Self: ToSql<Timestamp, __DB>,
impl<__DB> ToSql<Nullable<Text>, __DB> for str where
__DB: Backend,
Self: ToSql<Text, __DB>,
[src]
impl<__DB> ToSql<Nullable<Text>, __DB> for str where
__DB: Backend,
Self: ToSql<Text, __DB>,
impl<__DB> ToSql<Nullable<Date>, __DB> for str where
__DB: Backend,
Self: ToSql<Date, __DB>,
[src]
impl<__DB> ToSql<Nullable<Date>, __DB> for str where
__DB: Backend,
Self: ToSql<Date, __DB>,
impl<__DB> ToSql<Nullable<Time>, __DB> for str where
__DB: Backend,
Self: ToSql<Time, __DB>,
[src]
impl<__DB> ToSql<Nullable<Time>, __DB> for str where
__DB: Backend,
Self: ToSql<Time, __DB>,
impl<__DB> ToSql<Nullable<Timestamp>, __DB> for str where
__DB: Backend,
Self: ToSql<Timestamp, __DB>,
[src]
impl<__DB> ToSql<Nullable<Timestamp>, __DB> for str where
__DB: Backend,
Self: ToSql<Timestamp, __DB>,
impl<__DB> ToSql<Nullable<Binary>, __DB> for Vec<u8> where
__DB: Backend,
Self: ToSql<Binary, __DB>,
[src]
impl<__DB> ToSql<Nullable<Binary>, __DB> for Vec<u8> where
__DB: Backend,
Self: ToSql<Binary, __DB>,
impl<__DB> ToSql<Nullable<Binary>, __DB> for [u8] where
__DB: Backend,
Self: ToSql<Binary, __DB>,
[src]
impl<__DB> ToSql<Nullable<Binary>, __DB> for [u8] where
__DB: Backend,
Self: ToSql<Binary, __DB>,
impl<T> Foldable for Nullable<T> where
T: Foldable + NotNull,
[src]
impl<T> Foldable for Nullable<T> where
T: Foldable + NotNull,
impl<T> Add for Nullable<T> where
T: Add + NotNull,
T::Rhs: NotNull,
T::Output: NotNull,
[src]
impl<T> Add for Nullable<T> where
T: Add + NotNull,
T::Rhs: NotNull,
T::Output: NotNull,
type Rhs = Nullable<T::Rhs>
The SQL type which can be added to this one
type Output = Nullable<T::Output>
The SQL type of the result of adding Rhs
to Self
impl<T> Sub for Nullable<T> where
T: Sub + NotNull,
T::Rhs: NotNull,
T::Output: NotNull,
[src]
impl<T> Sub for Nullable<T> where
T: Sub + NotNull,
T::Rhs: NotNull,
T::Output: NotNull,
type Rhs = Nullable<T::Rhs>
The SQL type which can be subtracted from this one
type Output = Nullable<T::Output>
The SQL type of the result of subtracting Rhs
from Self
impl<T> Mul for Nullable<T> where
T: Mul + NotNull,
T::Rhs: NotNull,
T::Output: NotNull,
[src]
impl<T> Mul for Nullable<T> where
T: Mul + NotNull,
T::Rhs: NotNull,
T::Output: NotNull,
type Rhs = Nullable<T::Rhs>
The SQL type which this can be multiplied by
type Output = Nullable<T::Output>
The SQL type of the result of multiplying Self
by Rhs
impl<T> Div for Nullable<T> where
T: Div + NotNull,
T::Rhs: NotNull,
T::Output: NotNull,
[src]
impl<T> Div for Nullable<T> where
T: Div + NotNull,
T::Rhs: NotNull,
T::Output: NotNull,
type Rhs = Nullable<T::Rhs>
The SQL type which this one can be divided by
type Output = Nullable<T::Output>
The SQL type of the result of dividing Self
by Rhs
impl<T: SqlOrd + NotNull> SqlOrd for Nullable<T>
[src]
impl<T: SqlOrd + NotNull> SqlOrd for Nullable<T>
impl<T, DB> HasSqlType<Nullable<T>> for DB where
DB: Backend + HasSqlType<T>,
T: NotNull,
[src]
impl<T, DB> HasSqlType<Nullable<T>> for DB where
DB: Backend + HasSqlType<T>,
T: NotNull,
fn metadata(lookup: &DB::MetadataLookup) -> DB::TypeMetadata
[src]
fn metadata(lookup: &DB::MetadataLookup) -> DB::TypeMetadata
fn row_metadata(out: &mut Vec<DB::TypeMetadata>, lookup: &DB::MetadataLookup)
[src]
fn row_metadata(out: &mut Vec<DB::TypeMetadata>, lookup: &DB::MetadataLookup)
impl<T: NotNull> IntoNullable for Nullable<T>
[src]
impl<T: NotNull> IntoNullable for Nullable<T>
impl<T: NotNull + SingleValue> SingleValue for Nullable<T>
[src]
impl<T: NotNull + SingleValue> SingleValue for Nullable<T>
impl<ST: Default + NotNull> Default for Nullable<ST>
[src]
impl<ST: Default + NotNull> Default for Nullable<ST>
impl<ST: Clone + NotNull> Clone for Nullable<ST>
[src]
impl<ST: Clone + NotNull> Clone for Nullable<ST>
fn clone(&self) -> Nullable<ST>
[src]
fn clone(&self) -> Nullable<ST>
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl<ST: Copy + NotNull> Copy for Nullable<ST>
[src]
impl<ST: Copy + NotNull> Copy for Nullable<ST>
impl<ST: Debug + NotNull> Debug for Nullable<ST>
[src]
impl<ST: Debug + NotNull> Debug for Nullable<ST>
Auto Trait Implementations
Blanket Implementations
impl<T> IntoSql for T
[src]
impl<T> IntoSql for T
fn into_sql<T>(self) -> AsExprOf<Self, T> where
Self: AsExpression<T> + Sized,
[src]
fn into_sql<T>(self) -> AsExprOf<Self, T> where
Self: AsExpression<T> + Sized,
Convert self
to an expression for Diesel's query builder. Read more
fn as_sql<'a, T>(&'a self) -> AsExprOf<&'a Self, T> where
&'a Self: AsExpression<T>,
[src]
fn as_sql<'a, T>(&'a self) -> AsExprOf<&'a Self, T> where
&'a Self: AsExpression<T>,
Convert &self
to an expression for Diesel's query builder. Read more
impl<T> IntoNullable for T where
T: NotNull,
[src]
impl<T> IntoNullable for T where
T: NotNull,
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T