Skip to main content

Comparable

Trait Comparable 

Source
pub trait Comparable<Other: SqlType>: SqlType { }
Expand description

Which SQL types may be compared with each other. A nullable column and a non-nullable one hold the same values, so users::manager_id.eq(users::id) is an ordinary join predicate; without this relation the two would be unrelated types and every optional foreign key would be unwritable.

Option still isn’t an expression, so .eq(None) remains unwritable: x = NULL is never true, and .is_null() is the question that was meant.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Comparable<BigInt> for Integer

Source§

impl Comparable<BigInt> for Nullable<Integer>

Source§

impl Comparable<BigInt> for Nullable<Numeric>

Source§

impl Comparable<BigInt> for Nullable<Real>

Source§

impl Comparable<BigInt> for Numeric

Source§

impl Comparable<BigInt> for Real

Source§

impl Comparable<Integer> for BigInt

Source§

impl Comparable<Integer> for Nullable<BigInt>

Source§

impl Comparable<Integer> for Nullable<Numeric>

Source§

impl Comparable<Integer> for Nullable<Real>

Source§

impl Comparable<Integer> for Numeric

Source§

impl Comparable<Integer> for Real

Source§

impl Comparable<Nullable<BigInt>> for Integer

Source§

impl Comparable<Nullable<BigInt>> for Nullable<Integer>

Source§

impl Comparable<Nullable<BigInt>> for Nullable<Numeric>

Source§

impl Comparable<Nullable<BigInt>> for Nullable<Real>

Source§

impl Comparable<Nullable<BigInt>> for Numeric

Source§

impl Comparable<Nullable<BigInt>> for Real

Source§

impl Comparable<Nullable<Integer>> for BigInt

Source§

impl Comparable<Nullable<Integer>> for Nullable<BigInt>

Source§

impl Comparable<Nullable<Integer>> for Nullable<Numeric>

Source§

impl Comparable<Nullable<Integer>> for Nullable<Real>

Source§

impl Comparable<Nullable<Integer>> for Numeric

Source§

impl Comparable<Nullable<Integer>> for Real

Source§

impl Comparable<Nullable<Numeric>> for BigInt

Source§

impl Comparable<Nullable<Numeric>> for Integer

Source§

impl Comparable<Nullable<Numeric>> for Nullable<BigInt>

Source§

impl Comparable<Nullable<Numeric>> for Nullable<Integer>

Source§

impl Comparable<Nullable<Numeric>> for Nullable<Real>

Source§

impl Comparable<Nullable<Numeric>> for Real

Source§

impl Comparable<Nullable<Real>> for BigInt

Source§

impl Comparable<Nullable<Real>> for Integer

Source§

impl Comparable<Nullable<Real>> for Nullable<BigInt>

Source§

impl Comparable<Nullable<Real>> for Nullable<Integer>

Source§

impl Comparable<Nullable<Real>> for Nullable<Numeric>

Source§

impl Comparable<Nullable<Real>> for Numeric

Source§

impl Comparable<Numeric> for BigInt

Source§

impl Comparable<Numeric> for Integer

Source§

impl Comparable<Numeric> for Nullable<BigInt>

Source§

impl Comparable<Numeric> for Nullable<Integer>

Source§

impl Comparable<Numeric> for Nullable<Real>

Source§

impl Comparable<Numeric> for Real

Source§

impl Comparable<Real> for BigInt

Source§

impl Comparable<Real> for Integer

Source§

impl Comparable<Real> for Nullable<BigInt>

Source§

impl Comparable<Real> for Nullable<Integer>

Source§

impl Comparable<Real> for Nullable<Numeric>

Source§

impl Comparable<Real> for Numeric

Source§

impl<T: SqlType> Comparable<Nullable<T>> for T

Source§

impl<T: SqlType> Comparable<T> for Nullable<T>

Source§

impl<T: SqlType> Comparable<T> for T