Skip to main content

FilterColumn

Trait FilterColumn 

Source
pub trait FilterColumn<'a, QS, DB>: Sized {
    const ACCEPTS: &'static [ValueKind];

    // Required method
    fn condition(
        self,
        filter_condition: FilterCondition,
    ) -> Result<BoxedCondition<'a, QS, DB>, ValueMismatch>;
}
Expand description

A Diesel column a model’s filter conditions can compare: one whose SQL type converts a domain value (ValueSqlType and Comparison).

Blanket-implemented over condition: the code generated for an entity requires it of every column, so a column of another SQL type is reported where the conditions are written, naming the column.

Required Associated Constants§

Source

const ACCEPTS: &'static [ValueKind]

The Value variants the column’s SQL type takes, for the compile-time check that a domain field’s value fits it.

Required Methods§

Source

fn condition( self, filter_condition: FilterCondition, ) -> Result<BoxedCondition<'a, QS, DB>, ValueMismatch>

See condition.

§Errors

See condition.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl<'a, C, QS, DB> FilterColumn<'a, QS, DB> for C

Source§

const ACCEPTS: &'static [ValueKind] = <NonNullSqlType<C> as ValueSqlType>::ACCEPTS