Skip to main content

surrealdb_expr/expr/convert/statements/
use.rs

1//! `sql` -> `expr` conversions for [`crate::sql::statements::use`].
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::r#use::*;
7
8impl From<UseStatement> for crate::expr::statements::UseStatement {
9	fn from(v: UseStatement) -> Self {
10		match v {
11			UseStatement::Ns(ns) => crate::expr::statements::UseStatement::Ns(ns.into()),
12			UseStatement::Db(db) => crate::expr::statements::UseStatement::Db(db.into()),
13			UseStatement::NsDb(ns, db) => {
14				crate::expr::statements::UseStatement::NsDb(ns.into(), db.into())
15			}
16			UseStatement::Default => crate::expr::statements::UseStatement::Default,
17		}
18	}
19}
20
21impl From<crate::expr::statements::UseStatement> for UseStatement {
22	fn from(v: crate::expr::statements::UseStatement) -> Self {
23		match v {
24			crate::expr::statements::UseStatement::Ns(ns) => UseStatement::Ns(ns.into()),
25			crate::expr::statements::UseStatement::Db(db) => UseStatement::Db(db.into()),
26			crate::expr::statements::UseStatement::NsDb(ns, db) => {
27				UseStatement::NsDb(ns.into(), db.into())
28			}
29			crate::expr::statements::UseStatement::Default => UseStatement::Default,
30		}
31	}
32}