Skip to main content

AssignColumn

Trait AssignColumn 

Source
pub trait AssignColumn: Sized {
    type Assignment;

    const TYPE: ColumnType;

    // Required method
    fn assignment(
        self,
        field_value: FieldValue,
    ) -> Result<Self::Assignment, ValueMismatch>;
}
Expand description

A Diesel column a model’s merge-patch writes can set: one whose SQL type converts a domain value (ColumnValue).

Blanket-implemented over assignment.

Required Associated Constants§

Source

const TYPE: ColumnType

What the column takes, for the compile-time check that a domain field’s value fits it (ColumnValue::TYPE).

Required Associated Types§

Source

type Assignment

The assignment column = value.

Required Methods§

Source

fn assignment( self, field_value: FieldValue, ) -> Result<Self::Assignment, ValueMismatch>

See assignment.

§Errors

See assignment.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl<C> AssignColumn for C

Available on crate feature merge-patch only.
Source§

const TYPE: ColumnType = <C::SqlType as ColumnValue>::TYPE

Source§

type Assignment = Grouped<Eq<C, <<<C as Expression>::SqlType as ColumnValue>::Rust as AsExpression<<C as Expression>::SqlType>>::Expression>>