Skip to main content

surrealdb_expr/expr/convert/statements/
show.rs

1//! `sql` -> `expr` conversions for [`crate::sql::statements::show`].
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::show::*;
7
8impl From<ShowSince> for crate::expr::statements::show::ShowSince {
9	fn from(v: ShowSince) -> Self {
10		match v {
11			ShowSince::Timestamp(v) => Self::Timestamp(v.into()),
12			ShowSince::Versionstamp(v) => Self::Versionstamp(v),
13		}
14	}
15}
16
17impl From<crate::expr::statements::show::ShowSince> for ShowSince {
18	fn from(v: crate::expr::statements::show::ShowSince) -> Self {
19		match v {
20			crate::expr::statements::show::ShowSince::Timestamp(v) => {
21				ShowSince::Timestamp(v.into())
22			}
23			crate::expr::statements::show::ShowSince::Versionstamp(v) => ShowSince::Versionstamp(v),
24		}
25	}
26}
27
28impl From<ShowStatement> for crate::expr::statements::ShowStatement {
29	fn from(v: ShowStatement) -> Self {
30		crate::expr::statements::ShowStatement {
31			table: v.table.map(Into::into),
32			since: v.since.into(),
33			limit: v.limit,
34		}
35	}
36}
37
38impl From<crate::expr::statements::ShowStatement> for ShowStatement {
39	fn from(v: crate::expr::statements::ShowStatement) -> Self {
40		ShowStatement {
41			table: v.table.map(Into::into),
42			since: v.since.into(),
43			limit: v.limit,
44		}
45	}
46}