Trait diesel::types::ops::Mul
[−]
[src]
pub trait Mul { type Rhs; type Output; }
Represents SQL types which can be multiplied.
Similar to std::ops::Mul
, but this only includes information about the SQL types that will
result from the operation. Unlike std::ops::Mul
, 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
multiplied with 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 this can be multiplied by
type Output
The SQL type of the result of multiplying Self
by Rhs
Implementors
impl Mul for SmallInt type Rhs = SmallInt; type Output = SmallInt;
impl Mul for Nullable<SmallInt> type Rhs = Nullable<SmallInt>; type Output = Nullable<SmallInt>;
impl Mul for Integer type Rhs = Integer; type Output = Integer;
impl Mul for Nullable<Integer> type Rhs = Nullable<Integer>; type Output = Nullable<Integer>;
impl Mul for BigInt type Rhs = BigInt; type Output = BigInt;
impl Mul for Nullable<BigInt> type Rhs = Nullable<BigInt>; type Output = Nullable<BigInt>;
impl Mul for Float type Rhs = Float; type Output = Float;
impl Mul for Nullable<Float> type Rhs = Nullable<Float>; type Output = Nullable<Float>;
impl Mul for Double type Rhs = Double; type Output = Double;
impl Mul for Nullable<Double> type Rhs = Nullable<Double>; type Output = Nullable<Double>;
impl Mul for Numeric type Rhs = Numeric; type Output = Numeric;
impl Mul for Nullable<Numeric> type Rhs = Nullable<Numeric>; type Output = Nullable<Numeric>;