#[cfg(any(feature = "bevy", feature = "serde"))]
use crate::prelude::*;
use std::borrow::Cow;
#[derive(Debug, Clone, Copy, PartialEq, Eq, strum_macros::Display)]
#[cfg_attr(feature = "bevy", derive(Reflect))]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[cfg_attr(feature = "bevy", reflect(Debug, PartialEq))]
#[cfg_attr(
all(feature = "bevy", feature = "serde"),
reflect(Serialize, Deserialize)
)]
pub enum Operator {
EqualTo,
GreaterThan,
GreaterThanOrEqualTo,
LessThan,
LessThanOrEqualTo,
NotEqualTo,
Or,
And,
Xor,
Not,
UnarySubtract,
Add,
Subtract,
Multiply,
Divide,
Modulo,
}
impl From<Operator> for Cow<'static, str> {
fn from(value: Operator) -> Self {
value.to_string().into()
}
}