1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
use serde::{Serialize, Deserialize}; use crate::database::sql::enums::sql_symbol::SqlSymbol; #[allow(non_camel_case_types)] #[derive(Serialize, Deserialize, Clone, Debug)] pub enum Operator { LESS, EQUALS, GREATER, DISTINCT, LESS_OR_EQUALS, GREATER_OR_EQUALS, LIKE } impl SqlSymbol for Operator { fn symbol(self) -> &'static str { return match self { Operator::LESS => "<", Operator::EQUALS => "=", Operator::GREATER => ">", Operator::DISTINCT => "<>", Operator::LESS_OR_EQUALS => "<=", Operator::GREATER_OR_EQUALS => ">=", Operator::LIKE => "LIKE" } } }