diesel/type_impls/
uuid.rs1use diesel_derives::{AsExpression, FromSqlRow};
2
3use crate::sql_types::Uuid;
4
5#[derive(const _: () =
{
use diesel;
impl<'__expr> diesel::expression::AsExpression<Uuid> for
&'__expr uuid::Uuid {
type Expression =
diesel::internal::derives::as_expression::Bound<Uuid, Self>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<Uuid>>::Expression {
diesel::internal::derives::as_expression::Bound::new(self)
}
}
#[diagnostic::do_not_recommend]
impl<'__expr>
diesel::expression::AsExpression<diesel::sql_types::Nullable<Uuid>>
for &'__expr uuid::Uuid {
type Expression =
diesel::internal::derives::as_expression::Bound<diesel::sql_types::Nullable<Uuid>,
Self>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<diesel::sql_types::Nullable<Uuid>>>::Expression {
diesel::internal::derives::as_expression::Bound::new(self)
}
}
#[diagnostic::do_not_recommend]
impl<'__expr, '__expr2> diesel::expression::AsExpression<Uuid> for
&'__expr2 &'__expr uuid::Uuid {
type Expression =
diesel::internal::derives::as_expression::Bound<Uuid, Self>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<Uuid>>::Expression {
diesel::internal::derives::as_expression::Bound::new(self)
}
}
#[diagnostic::do_not_recommend]
impl<'__expr, '__expr2>
diesel::expression::AsExpression<diesel::sql_types::Nullable<Uuid>>
for &'__expr2 &'__expr uuid::Uuid {
type Expression =
diesel::internal::derives::as_expression::Bound<diesel::sql_types::Nullable<Uuid>,
Self>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<diesel::sql_types::Nullable<Uuid>>>::Expression {
diesel::internal::derives::as_expression::Bound::new(self)
}
}
impl<__DB>
diesel::serialize::ToSql<diesel::sql_types::Nullable<Uuid>, __DB>
for uuid::Uuid where __DB: diesel::backend::Backend,
Self: diesel::serialize::ToSql<Uuid, __DB> {
fn to_sql<'__b>(&'__b self,
out: &mut diesel::serialize::Output<'__b, '_, __DB>)
-> diesel::serialize::Result {
diesel::serialize::ToSql::<Uuid, __DB>::to_sql(self, out)
}
}
#[diagnostic::do_not_recommend]
impl<'__expr> diesel::expression::AsExpression<Uuid> for
&'__expr alloc::rc::Rc<uuid::Uuid> {
type Expression =
diesel::internal::derives::as_expression::Bound<Uuid,
&'__expr uuid::Uuid>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<Uuid>>::Expression {
diesel::internal::derives::as_expression::Bound::new(&**self)
}
}
#[diagnostic::do_not_recommend]
impl<'__expr>
diesel::expression::AsExpression<diesel::sql_types::Nullable<Uuid>>
for &'__expr alloc::rc::Rc<uuid::Uuid> {
type Expression =
diesel::internal::derives::as_expression::Bound<diesel::sql_types::Nullable<Uuid>,
&'__expr uuid::Uuid>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<diesel::sql_types::Nullable<Uuid>>>::Expression {
diesel::internal::derives::as_expression::Bound::new(&**self)
}
}
#[diagnostic::do_not_recommend]
impl<'__expr> diesel::expression::AsExpression<Uuid> for
&'__expr alloc::sync::Arc<uuid::Uuid> {
type Expression =
diesel::internal::derives::as_expression::Bound<Uuid,
&'__expr uuid::Uuid>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<Uuid>>::Expression {
diesel::internal::derives::as_expression::Bound::new(&**self)
}
}
#[diagnostic::do_not_recommend]
impl<'__expr>
diesel::expression::AsExpression<diesel::sql_types::Nullable<Uuid>>
for &'__expr alloc::sync::Arc<uuid::Uuid> {
type Expression =
diesel::internal::derives::as_expression::Bound<diesel::sql_types::Nullable<Uuid>,
&'__expr uuid::Uuid>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<diesel::sql_types::Nullable<Uuid>>>::Expression {
diesel::internal::derives::as_expression::Bound::new(&**self)
}
}
#[diagnostic::do_not_recommend]
impl<'__expr> diesel::expression::AsExpression<Uuid> for
&'__expr alloc::boxed::Box<uuid::Uuid> {
type Expression =
diesel::internal::derives::as_expression::Bound<Uuid,
&'__expr uuid::Uuid>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<Uuid>>::Expression {
diesel::internal::derives::as_expression::Bound::new(&**self)
}
}
#[diagnostic::do_not_recommend]
impl<'__expr>
diesel::expression::AsExpression<diesel::sql_types::Nullable<Uuid>>
for &'__expr alloc::boxed::Box<uuid::Uuid> {
type Expression =
diesel::internal::derives::as_expression::Bound<diesel::sql_types::Nullable<Uuid>,
&'__expr uuid::Uuid>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<diesel::sql_types::Nullable<Uuid>>>::Expression {
diesel::internal::derives::as_expression::Bound::new(&**self)
}
}
impl diesel::expression::AsExpression<Uuid> for uuid::Uuid {
type Expression =
diesel::internal::derives::as_expression::Bound<Uuid, Self>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<Uuid>>::Expression {
diesel::internal::derives::as_expression::Bound::new(self)
}
}
impl diesel::expression::AsExpression<diesel::sql_types::Nullable<Uuid>>
for uuid::Uuid {
type Expression =
diesel::internal::derives::as_expression::Bound<diesel::sql_types::Nullable<Uuid>,
Self>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<diesel::sql_types::Nullable<Uuid>>>::Expression {
diesel::internal::derives::as_expression::Bound::new(self)
}
}
impl diesel::expression::AsExpression<Uuid> for
alloc::rc::Rc<uuid::Uuid> {
type Expression =
diesel::internal::derives::as_expression::Bound<Uuid, Self>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<Uuid>>::Expression {
diesel::internal::derives::as_expression::Bound::new(self)
}
}
#[diagnostic::do_not_recommend]
impl diesel::expression::AsExpression<diesel::sql_types::Nullable<Uuid>>
for alloc::rc::Rc<uuid::Uuid> {
type Expression =
diesel::internal::derives::as_expression::Bound<diesel::sql_types::Nullable<Uuid>,
Self>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<diesel::sql_types::Nullable<Uuid>>>::Expression {
diesel::internal::derives::as_expression::Bound::new(self)
}
}
impl diesel::expression::AsExpression<Uuid> for
alloc::sync::Arc<uuid::Uuid> {
type Expression =
diesel::internal::derives::as_expression::Bound<Uuid, Self>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<Uuid>>::Expression {
diesel::internal::derives::as_expression::Bound::new(self)
}
}
#[diagnostic::do_not_recommend]
impl diesel::expression::AsExpression<diesel::sql_types::Nullable<Uuid>>
for alloc::sync::Arc<uuid::Uuid> {
type Expression =
diesel::internal::derives::as_expression::Bound<diesel::sql_types::Nullable<Uuid>,
Self>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<diesel::sql_types::Nullable<Uuid>>>::Expression {
diesel::internal::derives::as_expression::Bound::new(self)
}
}
impl diesel::expression::AsExpression<Uuid> for
alloc::boxed::Box<uuid::Uuid> {
type Expression =
diesel::internal::derives::as_expression::Bound<Uuid, Self>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<Uuid>>::Expression {
diesel::internal::derives::as_expression::Bound::new(self)
}
}
#[diagnostic::do_not_recommend]
impl diesel::expression::AsExpression<diesel::sql_types::Nullable<Uuid>>
for alloc::boxed::Box<uuid::Uuid> {
type Expression =
diesel::internal::derives::as_expression::Bound<diesel::sql_types::Nullable<Uuid>,
Self>;
fn as_expression(self)
->
<Self as
diesel::expression::AsExpression<diesel::sql_types::Nullable<Uuid>>>::Expression {
diesel::internal::derives::as_expression::Bound::new(self)
}
}
};AsExpression, const _: () =
{
use diesel;
impl<__DB, __ST> diesel::deserialize::Queryable<__ST, __DB> for
uuid::Uuid 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)]
6#[diesel(foreign_derive)]
7#[diesel(sql_type = Uuid)]
8#[allow(dead_code)]
9struct UuidProxy(uuid::Uuid);