Skip to main content

surrealdb_expr/expr/convert/statements/
create.rs

1//! `sql` -> `expr` conversions for [`crate::sql::statements::create`].
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::create::*;
7
8impl From<CreateStatement> for crate::expr::statements::CreateStatement {
9	fn from(v: CreateStatement) -> Self {
10		crate::expr::statements::CreateStatement {
11			only: v.only,
12			what: v.what.into_iter().map(From::from).collect(),
13			data: v.data.map(Into::into),
14			output: v.output.map(Into::into),
15			timeout: v.timeout.into(),
16		}
17	}
18}
19
20impl From<crate::expr::statements::CreateStatement> for CreateStatement {
21	fn from(v: crate::expr::statements::CreateStatement) -> Self {
22		CreateStatement {
23			only: v.only,
24			what: v.what.into_iter().map(From::from).collect(),
25			data: v.data.map(Into::into),
26			output: v.output.map(Into::into),
27			timeout: v.timeout.into(),
28		}
29	}
30}