diesel/type_impls/
decimal.rs1#![allow(dead_code)]
2
3#[cfg(feature = "numeric")]
4mod bigdecimal {
5 extern crate bigdecimal;
6 use self::bigdecimal::BigDecimal;
7 use crate::deserialize::FromSqlRow;
8 use crate::expression::AsExpression;
9 use crate::sql_types::Numeric;
10
11 #[derive(const _: () =
{
use diesel;
impl<'__expr> diesel::expression::AsExpression<Numeric> for
&'__expr BigDecimal {
type Expression =
diesel::internal::derives::as_expression::Bound<Numeric,
Self>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<Numeric>>::Expression {
diesel::internal::derives::as_expression::Bound::new(self)
}
}
impl<'__expr>
diesel::expression::AsExpression<diesel::sql_types::Nullable<Numeric>>
for &'__expr BigDecimal {
type Expression =
diesel::internal::derives::as_expression::Bound<diesel::sql_types::Nullable<Numeric>,
Self>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<diesel::sql_types::Nullable<Numeric>>>::Expression {
diesel::internal::derives::as_expression::Bound::new(self)
}
}
impl<'__expr, '__expr2> diesel::expression::AsExpression<Numeric> for
&'__expr2 &'__expr BigDecimal {
type Expression =
diesel::internal::derives::as_expression::Bound<Numeric,
Self>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<Numeric>>::Expression {
diesel::internal::derives::as_expression::Bound::new(self)
}
}
impl<'__expr, '__expr2>
diesel::expression::AsExpression<diesel::sql_types::Nullable<Numeric>>
for &'__expr2 &'__expr BigDecimal {
type Expression =
diesel::internal::derives::as_expression::Bound<diesel::sql_types::Nullable<Numeric>,
Self>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<diesel::sql_types::Nullable<Numeric>>>::Expression {
diesel::internal::derives::as_expression::Bound::new(self)
}
}
impl<__DB>
diesel::serialize::ToSql<diesel::sql_types::Nullable<Numeric>,
__DB> for BigDecimal where __DB: diesel::backend::Backend,
Self: diesel::serialize::ToSql<Numeric, __DB> {
fn to_sql<'__b>(&'__b self,
out: &mut diesel::serialize::Output<'__b, '_, __DB>)
-> diesel::serialize::Result {
diesel::serialize::ToSql::<Numeric, __DB>::to_sql(self, out)
}
}
impl diesel::expression::AsExpression<Numeric> for BigDecimal {
type Expression =
diesel::internal::derives::as_expression::Bound<Numeric,
Self>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<Numeric>>::Expression {
diesel::internal::derives::as_expression::Bound::new(self)
}
}
impl diesel::expression::AsExpression<diesel::sql_types::Nullable<Numeric>>
for BigDecimal {
type Expression =
diesel::internal::derives::as_expression::Bound<diesel::sql_types::Nullable<Numeric>,
Self>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<diesel::sql_types::Nullable<Numeric>>>::Expression {
diesel::internal::derives::as_expression::Bound::new(self)
}
}
};AsExpression, const _: () =
{
use diesel;
impl<__DB, __ST> diesel::deserialize::Queryable<__ST, __DB> for
BigDecimal where __DB: diesel::backend::Backend,
__ST: diesel::sql_types::SingleValue,
Self: diesel::deserialize::FromSql<__ST, __DB> {
type Row = Self;
fn build(row: Self) -> diesel::deserialize::Result<Self> {
diesel::deserialize::Result::Ok(row)
}
}
};FromSqlRow)]
12 #[diesel(foreign_derive)]
13 #[diesel(sql_type = Numeric)]
14 struct BigDecimalProxy(BigDecimal);
15}