Skip to main content

surrealdb_expr/expr/convert/statements/
delete.rs

1//! `sql` -> `expr` conversions for [`crate::sql::statements::delete`].
2//!
3//! Lives in core rather than beside the AST: `surrealdb-sql` sits below
4//! core, so it cannot name `expr` types.
5
6use crate::sql::statements::delete::*;
7
8impl From<DeleteStatement> for crate::expr::statements::DeleteStatement {
9	fn from(v: DeleteStatement) -> Self {
10		crate::expr::statements::DeleteStatement {
11			only: v.only,
12			what: v.what.into_iter().map(From::from).collect(),
13			with: v.with.map(Into::into),
14			cond: v.cond.map(Into::into),
15			output: v.output.map(Into::into),
16			timeout: v.timeout.into(),
17			explain: v.explain.map(Into::into),
18		}
19	}
20}
21
22impl From<crate::expr::statements::DeleteStatement> for DeleteStatement {
23	fn from(v: crate::expr::statements::DeleteStatement) -> Self {
24		DeleteStatement {
25			only: v.only,
26			what: v.what.into_iter().map(From::from).collect(),
27			with: v.with.map(Into::into),
28			cond: v.cond.map(Into::into),
29			output: v.output.map(Into::into),
30			timeout: v.timeout.into(),
31			explain: v.explain.map(Into::into),
32		}
33	}
34}