surrealdb_core/sql/
explain.rs

1use 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}