1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! The Postgres `INSERT … RETURNING` on any sqlx executor, behind
//! [`super::SqlExecutor::insert_returning`].
use ;
use Query;
use bind_query;
use ExecError;
use Postgres;
use crateInsertQuery;
use crateDialect as _;
/// Like [`insert_returning_pool`](crate::sql::insert_returning_pool)
/// but accepts any sqlx executor.
///
/// # Errors
/// [`ExecError`] if `returning` is empty, the query is invalid, or the
/// driver rejects it.
pub async