Skip to main content

surrealdb_expr/expr/
dir.rs

1use serde::{Deserialize, Serialize};
2use storekey::{BorrowDecode, Encode};
3use surrealdb_types::{SqlFormat, ToSql};
4
5#[derive(
6	Copy,
7	Clone,
8	Debug,
9	Default,
10	Eq,
11	PartialEq,
12	Serialize,
13	PartialOrd,
14	Deserialize,
15	Hash,
16	Encode,
17	BorrowDecode,
18)]
19pub enum Dir {
20	/// `<-`
21	In,
22	/// `->`
23	Out,
24	/// `<->`
25	#[default]
26	Both,
27}
28
29impl ToSql for Dir {
30	fn fmt_sql(&self, f: &mut String, sql_fmt: SqlFormat) {
31		let dir: crate::sql::Dir = (*self).into();
32		dir.fmt_sql(f, sql_fmt);
33	}
34}