surrealdb_core/sql/
explain.rs1use revision::revisioned;
2use serde::{Deserialize, Serialize};
3use std::fmt;
4
5#[revisioned(revision = 1)]
6#[derive(Clone, Debug, Default, Eq, PartialEq, PartialOrd, Serialize, Deserialize, Hash)]
7#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
8#[non_exhaustive]
9pub struct Explain(pub bool);
10
11impl fmt::Display for Explain {
12 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
13 f.write_str("EXPLAIN")?;
14 if self.0 {
15 f.write_str(" FULL")?;
16 }
17 Ok(())
18 }
19}