pub enum MySQLUpdateValue<'a, V: SQLParam, T, Target: DataType = Any, TargetNull: Nullability = Null> {
Skip,
Null,
Value(ValueWrapper<'a, V, (T, Target, TargetNull)>),
}Expand description
One field of a generated update model: unchanged, NULL, or a new value.
You rarely build this directly. The with_* setters on a generated
UpdateX model convert their arguments into it.
Variants§
Skip
Leave the column out of the SET clause.
Null
Assign SQL NULL.
Value(ValueWrapper<'a, V, (T, Target, TargetNull)>)
Assign a value, placeholder, or typed SQL expression.
Implementations§
Source§impl<V: SQLParam, T, Target: DataType, TargetNull: Nullability> MySQLUpdateValue<'_, V, T, Target, TargetNull>
impl<V: SQLParam, T, Target: DataType, TargetNull: Nullability> MySQLUpdateValue<'_, V, T, Target, TargetNull>
Trait Implementations§
Source§impl<'a, V: Clone + SQLParam, T: Clone, Target: Clone + DataType, TargetNull: Clone + Nullability> Clone for MySQLUpdateValue<'a, V, T, Target, TargetNull>
impl<'a, V: Clone + SQLParam, T: Clone, Target: Clone + DataType, TargetNull: Clone + Nullability> Clone for MySQLUpdateValue<'a, V, T, Target, TargetNull>
Source§impl<'a, V: Debug + SQLParam, T: Debug, Target: Debug + DataType, TargetNull: Debug + Nullability> Debug for MySQLUpdateValue<'a, V, T, Target, TargetNull>
impl<'a, V: Debug + SQLParam, T: Debug, Target: Debug + DataType, TargetNull: Debug + Nullability> Debug for MySQLUpdateValue<'a, V, T, Target, TargetNull>
Source§impl<'a, V: SQLParam, T, Target: DataType, TargetNull: Nullability> Default for MySQLUpdateValue<'a, V, T, Target, TargetNull>
impl<'a, V: SQLParam, T, Target: DataType, TargetNull: Nullability> Default for MySQLUpdateValue<'a, V, T, Target, TargetNull>
Source§impl<'a, Target, TargetNull> From<&str> for MySQLUpdateValue<'a, MySQLValue<'a>, String, Target, TargetNull>where
Target: DataType,
TargetNull: Nullability,
impl<'a, Target, TargetNull> From<&str> for MySQLUpdateValue<'a, MySQLValue<'a>, String, Target, TargetNull>where
Target: DataType,
TargetNull: Nullability,
Source§impl<'a, T, Target, TargetNull, L, R, Op, Actual, ActualNull> From<ColumnBinOp<L, R, Op, MySQLDialect, Actual, ActualNull>> for MySQLUpdateValue<'a, MySQLValue<'a>, T, Target, TargetNull>where
Target: DataType + Assignable<Actual>,
TargetNull: Nullability + AcceptsNullability<ActualNull>,
Actual: DataType,
ActualNull: Nullability,
ColumnBinOp<L, R, Op, MySQLDialect, Actual, ActualNull>: ToSQL<'a, MySQLValue<'a>>,
impl<'a, T, Target, TargetNull, L, R, Op, Actual, ActualNull> From<ColumnBinOp<L, R, Op, MySQLDialect, Actual, ActualNull>> for MySQLUpdateValue<'a, MySQLValue<'a>, T, Target, TargetNull>where
Target: DataType + Assignable<Actual>,
TargetNull: Nullability + AcceptsNullability<ActualNull>,
Actual: DataType,
ActualNull: Nullability,
ColumnBinOp<L, R, Op, MySQLDialect, Actual, ActualNull>: ToSQL<'a, MySQLValue<'a>>,
Source§fn from(value: ColumnBinOp<L, R, Op, MySQLDialect, Actual, ActualNull>) -> Self
fn from(value: ColumnBinOp<L, R, Op, MySQLDialect, Actual, ActualNull>) -> Self
Converts to this type from the input type.
Source§impl<'a, T, Target, TargetNull, E, Actual, ActualNull> From<ColumnNeg<E, MySQLDialect, Actual, ActualNull>> for MySQLUpdateValue<'a, MySQLValue<'a>, T, Target, TargetNull>where
Target: DataType + Assignable<Actual>,
TargetNull: Nullability + AcceptsNullability<ActualNull>,
Actual: DataType,
ActualNull: Nullability,
ColumnNeg<E, MySQLDialect, Actual, ActualNull>: ToSQL<'a, MySQLValue<'a>>,
impl<'a, T, Target, TargetNull, E, Actual, ActualNull> From<ColumnNeg<E, MySQLDialect, Actual, ActualNull>> for MySQLUpdateValue<'a, MySQLValue<'a>, T, Target, TargetNull>where
Target: DataType + Assignable<Actual>,
TargetNull: Nullability + AcceptsNullability<ActualNull>,
Actual: DataType,
ActualNull: Nullability,
ColumnNeg<E, MySQLDialect, Actual, ActualNull>: ToSQL<'a, MySQLValue<'a>>,
Source§fn from(value: ColumnNeg<E, MySQLDialect, Actual, ActualNull>) -> Self
fn from(value: ColumnNeg<E, MySQLDialect, Actual, ActualNull>) -> Self
Converts to this type from the input type.
Source§impl<'a, T, Target, TargetNull> From<Placeholder> for MySQLUpdateValue<'a, MySQLValue<'a>, T, Target, TargetNull>where
Target: DataType,
TargetNull: Nullability,
impl<'a, T, Target, TargetNull> From<Placeholder> for MySQLUpdateValue<'a, MySQLValue<'a>, T, Target, TargetNull>where
Target: DataType,
TargetNull: Nullability,
Source§fn from(placeholder: Placeholder) -> Self
fn from(placeholder: Placeholder) -> Self
Converts to this type from the input type.
Source§impl<'a, T, Target, TargetNull, Actual, ActualNull, Sources> From<SQLExpr<'a, MySQLValue<'a>, Actual, ActualNull, Scalar, Sources>> for MySQLUpdateValue<'a, MySQLValue<'a>, T, Target, TargetNull>where
Target: DataType + Assignable<Actual>,
TargetNull: Nullability + AcceptsNullability<ActualNull>,
Actual: DataType,
ActualNull: Nullability,
impl<'a, T, Target, TargetNull, Actual, ActualNull, Sources> From<SQLExpr<'a, MySQLValue<'a>, Actual, ActualNull, Scalar, Sources>> for MySQLUpdateValue<'a, MySQLValue<'a>, T, Target, TargetNull>where
Target: DataType + Assignable<Actual>,
TargetNull: Nullability + AcceptsNullability<ActualNull>,
Actual: DataType,
ActualNull: Nullability,
Source§impl<'a, T, Target, TargetNull> From<T> for MySQLUpdateValue<'a, MySQLValue<'a>, T, Target, TargetNull>
impl<'a, T, Target, TargetNull> From<T> for MySQLUpdateValue<'a, MySQLValue<'a>, T, Target, TargetNull>
Source§impl<'a, M, N, T, Target, TargetNull> From<TypedPlaceholder<M, N>> for MySQLUpdateValue<'a, MySQLValue<'a>, T, Target, TargetNull>where
M: DataType,
N: Nullability,
Target: DataType + Assignable<M>,
TargetNull: Nullability + AcceptsNullability<N>,
impl<'a, M, N, T, Target, TargetNull> From<TypedPlaceholder<M, N>> for MySQLUpdateValue<'a, MySQLValue<'a>, T, Target, TargetNull>where
M: DataType,
N: Nullability,
Target: DataType + Assignable<M>,
TargetNull: Nullability + AcceptsNullability<N>,
Source§fn from(value: TypedPlaceholder<M, N>) -> Self
fn from(value: TypedPlaceholder<M, N>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'a, V, T, Target, TargetNull> Freeze for MySQLUpdateValue<'a, V, T, Target, TargetNull>where
ValueWrapper<'a, V, (T, Target, TargetNull)>: Freeze,
impl<'a, V, T, Target, TargetNull> RefUnwindSafe for MySQLUpdateValue<'a, V, T, Target, TargetNull>where
ValueWrapper<'a, V, (T, Target, TargetNull)>: RefUnwindSafe,
impl<'a, V, T, Target, TargetNull> Send for MySQLUpdateValue<'a, V, T, Target, TargetNull>where
ValueWrapper<'a, V, (T, Target, TargetNull)>: Send,
impl<'a, V, T, Target, TargetNull> Sync for MySQLUpdateValue<'a, V, T, Target, TargetNull>where
ValueWrapper<'a, V, (T, Target, TargetNull)>: Sync,
impl<'a, V, T, Target, TargetNull> Unpin for MySQLUpdateValue<'a, V, T, Target, TargetNull>where
ValueWrapper<'a, V, (T, Target, TargetNull)>: Unpin,
impl<'a, V, T, Target, TargetNull> UnsafeUnpin for MySQLUpdateValue<'a, V, T, Target, TargetNull>where
ValueWrapper<'a, V, (T, Target, TargetNull)>: UnsafeUnpin,
impl<'a, V, T, Target, TargetNull> UnwindSafe for MySQLUpdateValue<'a, V, T, Target, TargetNull>where
ValueWrapper<'a, V, (T, Target, TargetNull)>: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more