Skip to main content

diesel/mariadb/
query_fragment_impls.rs

1use crate::QueryResult;
2use crate::backend::Backend;
3use crate::query_builder::returning::ReturningClause;
4use crate::query_builder::{AstPass, QueryFragment};
5
6impl<Expr, DB> QueryFragment<DB, crate::mariadb::backend::MariadbReturningClause>
7    for ReturningClause<Expr>
8where
9    DB: Backend<ReturningClause = crate::mariadb::backend::MariadbReturningClause>,
10    Expr: QueryFragment<DB>,
11{
12    fn walk_ast<'b>(&'b self, mut out: AstPass<'_, 'b, DB>) -> QueryResult<()> {
13        out.push_sql(" RETURNING ");
14        self.0.walk_ast(out.reborrow())?;
15        Ok(())
16    }
17}