surrealdb_sql/explain.rs
1use surrealdb_types::{SqlFormat, ToSql};
2
3#[derive(Clone, Debug, Default, Eq, PartialEq, Hash)]
4#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
5pub struct Explain(pub bool);
6
7impl ToSql for Explain {
8 fn fmt_sql(&self, f: &mut String, _fmt: SqlFormat) {
9 f.push_str("EXPLAIN");
10 if self.0 {
11 f.push_str(" FULL");
12 }
13 }
14}