Skip to main content

surrealdb_expr/expr/convert/
language.rs

1//! `sql` -> `expr` conversions for [`crate::sql::language`].
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::language::*;
7
8impl From<Language> for crate::expr::language::Language {
9	fn from(v: Language) -> Self {
10		match v {
11			Language::Arabic => Self::Arabic,
12			Language::Danish => Self::Danish,
13			Language::Dutch => Self::Dutch,
14			Language::English => Self::English,
15			Language::Finnish => Self::Finnish,
16			Language::French => Self::French,
17			Language::German => Self::German,
18			Language::Greek => Self::Greek,
19			Language::Hungarian => Self::Hungarian,
20			Language::Italian => Self::Italian,
21			Language::Norwegian => Self::Norwegian,
22			Language::Portuguese => Self::Portuguese,
23			Language::Romanian => Self::Romanian,
24			Language::Russian => Self::Russian,
25			Language::Spanish => Self::Spanish,
26			Language::Swedish => Self::Swedish,
27			Language::Tamil => Self::Tamil,
28			Language::Turkish => Self::Turkish,
29		}
30	}
31}
32
33impl From<crate::expr::language::Language> for Language {
34	fn from(v: crate::expr::language::Language) -> Self {
35		match v {
36			crate::expr::language::Language::Arabic => Self::Arabic,
37			crate::expr::language::Language::Danish => Self::Danish,
38			crate::expr::language::Language::Dutch => Self::Dutch,
39			crate::expr::language::Language::English => Self::English,
40			crate::expr::language::Language::Finnish => Self::Finnish,
41			crate::expr::language::Language::French => Self::French,
42			crate::expr::language::Language::German => Self::German,
43			crate::expr::language::Language::Greek => Self::Greek,
44			crate::expr::language::Language::Hungarian => Self::Hungarian,
45			crate::expr::language::Language::Italian => Self::Italian,
46			crate::expr::language::Language::Norwegian => Self::Norwegian,
47			crate::expr::language::Language::Portuguese => Self::Portuguese,
48			crate::expr::language::Language::Romanian => Self::Romanian,
49			crate::expr::language::Language::Russian => Self::Russian,
50			crate::expr::language::Language::Spanish => Self::Spanish,
51			crate::expr::language::Language::Swedish => Self::Swedish,
52			crate::expr::language::Language::Tamil => Self::Tamil,
53			crate::expr::language::Language::Turkish => Self::Turkish,
54		}
55	}
56}