Trait diesel::types::ops::Sub
[−]
[src]
pub trait Sub { type Rhs; type Output; }
Represents SQL types which can be subtracted.
Similar to std::ops::Sub
, but this only includes information about the SQL types that will
result from the operation. Unlike std::ops::Sub
, the right side is an associated type rather
than a type parameter. This means that a given SQL type can only have one other SQL type
subtracted from it. The reason for this is that when the right side is a Rust value which would
be sent as a bind parameter, we need to know which type to use.
Associated Types
type Rhs
The SQL type which can be subtracted from this one
type Output
The SQL type of the result of subtracting Rhs
from Self
Implementors
impl Sub for SmallInt type Rhs = SmallInt; type Output = SmallInt;
impl Sub for Nullable<SmallInt> type Rhs = Nullable<SmallInt>; type Output = Nullable<SmallInt>;
impl Sub for Integer type Rhs = Integer; type Output = Integer;
impl Sub for Nullable<Integer> type Rhs = Nullable<Integer>; type Output = Nullable<Integer>;
impl Sub for BigInt type Rhs = BigInt; type Output = BigInt;
impl Sub for Nullable<BigInt> type Rhs = Nullable<BigInt>; type Output = Nullable<BigInt>;
impl Sub for Float type Rhs = Float; type Output = Float;
impl Sub for Nullable<Float> type Rhs = Nullable<Float>; type Output = Nullable<Float>;
impl Sub for Double type Rhs = Double; type Output = Double;
impl Sub for Nullable<Double> type Rhs = Nullable<Double>; type Output = Nullable<Double>;
impl Sub for Numeric type Rhs = Numeric; type Output = Numeric;
impl Sub for Nullable<Numeric> type Rhs = Nullable<Numeric>; type Output = Nullable<Numeric>;
impl Sub for Time type Rhs = Interval; type Output = Time;
impl Sub for Nullable<Time> type Rhs = Nullable<Interval>; type Output = Nullable<Time>;
impl Sub for Date type Rhs = Interval; type Output = Timestamp;
impl Sub for Nullable<Date> type Rhs = Nullable<Interval>; type Output = Nullable<Timestamp>;
impl Sub for Timestamp type Rhs = Interval; type Output = Timestamp;
impl Sub for Nullable<Timestamp> type Rhs = Nullable<Interval>; type Output = Nullable<Timestamp>;