Skip to main content

ArithmeticOutput

Trait ArithmeticOutput 

Source
pub trait ArithmeticOutput<Rhs: Numeric = Self>: Numeric {
    type Output: Numeric;
}
Expand description

Maps the left-hand numeric type to the result type of an arithmetic operation (+, -, *, /, %).

The output follows SQL’s type promotion rules: narrower types widen to wider types (e.g. Int2 + Int8 → Int8, Int4 + Float8 → Float8). Within the same width, the left operand’s type is preserved.

Required Associated Types§

Source

type Output: Numeric

The resulting SQL type of the arithmetic expression.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl ArithmeticOutput for Float4

Source§

impl ArithmeticOutput for Float8

Source§

impl ArithmeticOutput for Int2

Source§

impl ArithmeticOutput for Int4

Source§

impl ArithmeticOutput for Int8

Source§

impl ArithmeticOutput for drizzle_types::postgres::types::Numeric

Source§

impl ArithmeticOutput for Any

Source§

impl ArithmeticOutput for Integer

Source§

impl ArithmeticOutput for drizzle_types::sqlite::types::Numeric

Source§

impl ArithmeticOutput for Real

Source§

impl ArithmeticOutput<Float4> for Float8

Source§

impl ArithmeticOutput<Float4> for Int2

Source§

impl ArithmeticOutput<Float4> for Int4

Source§

impl ArithmeticOutput<Float4> for Int8

Source§

impl ArithmeticOutput<Float4> for drizzle_types::postgres::types::Numeric

Source§

impl ArithmeticOutput<Float8> for Float4

Source§

impl ArithmeticOutput<Float8> for Int2

Source§

impl ArithmeticOutput<Float8> for Int4

Source§

impl ArithmeticOutput<Float8> for Int8

Source§

impl ArithmeticOutput<Float8> for drizzle_types::postgres::types::Numeric

Source§

impl ArithmeticOutput<Int2> for Float4

Source§

impl ArithmeticOutput<Int2> for Float8

Source§

impl ArithmeticOutput<Int2> for Int4

Source§

impl ArithmeticOutput<Int2> for Int8

Source§

impl ArithmeticOutput<Int2> for drizzle_types::postgres::types::Numeric

Source§

impl ArithmeticOutput<Int4> for Float4

Source§

impl ArithmeticOutput<Int4> for Float8

Source§

impl ArithmeticOutput<Int4> for Int2

Source§

impl ArithmeticOutput<Int4> for Int8

Source§

impl ArithmeticOutput<Int4> for drizzle_types::postgres::types::Numeric

Source§

impl ArithmeticOutput<Int8> for Float4

Source§

impl ArithmeticOutput<Int8> for Float8

Source§

impl ArithmeticOutput<Int8> for Int2

Source§

impl ArithmeticOutput<Int8> for Int4

Source§

impl ArithmeticOutput<Int8> for drizzle_types::postgres::types::Numeric

Source§

impl ArithmeticOutput<Numeric> for Float4

Source§

impl ArithmeticOutput<Numeric> for Float8

Source§

impl ArithmeticOutput<Numeric> for Int2

Source§

impl ArithmeticOutput<Numeric> for Int4

Source§

impl ArithmeticOutput<Numeric> for Int8

Source§

impl ArithmeticOutput<Any> for Integer

Source§

impl ArithmeticOutput<Any> for drizzle_types::sqlite::types::Numeric

Source§

impl ArithmeticOutput<Any> for Real

Source§

impl ArithmeticOutput<Integer> for Any

Source§

impl ArithmeticOutput<Integer> for drizzle_types::sqlite::types::Numeric

Source§

impl ArithmeticOutput<Integer> for Real

Source§

impl ArithmeticOutput<Numeric> for Any

Source§

impl ArithmeticOutput<Numeric> for Integer

Source§

impl ArithmeticOutput<Numeric> for Real

Source§

impl ArithmeticOutput<Real> for Any

Source§

impl ArithmeticOutput<Real> for Integer

Source§

impl ArithmeticOutput<Real> for drizzle_types::sqlite::types::Numeric