arel 0.3.8

a sql orm base sqlx
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::value::Value;
use std::ops::Neg;

impl Neg for Value {
    type Output = Self;
    fn neg(mut self) -> Self::Output {
        match &mut self {
            Value::TinyInt(v) => *v *= -1,
            Value::SmallInt(v) => *v *= -1,
            Value::Int(v) => *v *= -1,
            Value::BigInt(v) => *v *= -1,
            Value::Float(v) => *v *= -1.0,
            Value::Double(v) => *v *= -1.0,
            _ => panic!("ops::neg type not support, {:?}", self),
        }
        self
    }
}