surrealdb_core/sql/statements/remove/
index.rs

1use std::fmt::{self, Display, Formatter};
2
3use crate::sql::Ident;
4
5#[derive(Clone, Debug, Default, Eq, PartialEq, Hash)]
6#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
7pub struct RemoveIndexStatement {
8	pub name: Ident,
9	pub what: Ident,
10	pub if_exists: bool,
11}
12
13impl Display for RemoveIndexStatement {
14	fn fmt(&self, f: &mut Formatter) -> fmt::Result {
15		write!(f, "REMOVE INDEX")?;
16		if self.if_exists {
17			write!(f, " IF EXISTS")?
18		}
19		write!(f, " {} ON {}", self.name, self.what)?;
20		Ok(())
21	}
22}
23
24impl From<RemoveIndexStatement> for crate::expr::statements::RemoveIndexStatement {
25	fn from(v: RemoveIndexStatement) -> Self {
26		crate::expr::statements::RemoveIndexStatement {
27			name: v.name.into(),
28			if_exists: v.if_exists,
29			what: v.what.into(),
30		}
31	}
32}
33
34impl From<crate::expr::statements::RemoveIndexStatement> for RemoveIndexStatement {
35	fn from(v: crate::expr::statements::RemoveIndexStatement) -> Self {
36		RemoveIndexStatement {
37			name: v.name.into(),
38			if_exists: v.if_exists,
39			what: v.what.into(),
40		}
41	}
42}