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§
Sourceconst TYPE: ColumnType
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§
Sourcetype Assignment
type Assignment
The assignment column = value.
Required Methods§
Sourcefn assignment(
self,
field_value: FieldValue,
) -> Result<Self::Assignment, ValueMismatch>
fn assignment( self, field_value: FieldValue, ) -> Result<Self::Assignment, ValueMismatch>
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 Cwhere
C: Expression + ExpressionMethods,
C::SqlType: SqlType + TypedExpressionType + ColumnValue,
ValueOf<C>: AsExpression<C::SqlType>,
Available on crate feature merge-patch only.
impl<C> AssignColumn for Cwhere
C: Expression + ExpressionMethods,
C::SqlType: SqlType + TypedExpressionType + ColumnValue,
ValueOf<C>: AsExpression<C::SqlType>,
Available on crate feature
merge-patch only.