surrealdb_core/expr/statements/
option.rs

1use std::fmt;
2
3use revision::revisioned;
4use serde::{Deserialize, Serialize};
5
6use crate::expr::ident::Ident;
7
8#[revisioned(revision = 1)]
9#[derive(Clone, Debug, Default, Eq, PartialEq, Serialize, Deserialize, Hash)]
10pub struct OptionStatement {
11	pub name: Ident,
12	pub what: bool,
13}
14
15impl fmt::Display for OptionStatement {
16	fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
17		if self.what {
18			write!(f, "OPTION {}", self.name)
19		} else {
20			write!(f, "OPTION {} = FALSE", self.name)
21		}
22	}
23}