diesel/type_impls/
decimal.rs

1#![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}