pub enum SQLiteUpdateValue<'a, V: SQLParam, T, Target: DataType = Any, TargetNull: Nullability = Null> {
Skip,
Null,
Value(ValueWrapper<'a, V, (T, Target, TargetNull)>),
}Expand description
Represents a value for UPDATE operations that can be skipped, null, or a SQL expression.
Variants§
Skip
Don’t include this column in the SET clause
Null
Explicitly set column = NULL
Value(ValueWrapper<'a, V, (T, Target, TargetNull)>)
Set column to a SQL expression (value, placeholder, etc.)
Implementations§
Source§impl<V: SQLParam, T, Target: DataType, TargetNull: Nullability> SQLiteUpdateValue<'_, V, T, Target, TargetNull>
impl<V: SQLParam, T, Target: DataType, TargetNull: Nullability> SQLiteUpdateValue<'_, V, T, Target, TargetNull>
Trait Implementations§
Source§impl<'a, V: Clone + SQLParam, T: Clone, Target: Clone + DataType, TargetNull: Clone + Nullability> Clone for SQLiteUpdateValue<'a, V, T, Target, TargetNull>
impl<'a, V: Clone + SQLParam, T: Clone, Target: Clone + DataType, TargetNull: Clone + Nullability> Clone for SQLiteUpdateValue<'a, V, T, Target, TargetNull>
Source§impl<'a, V: Debug + SQLParam, T: Debug, Target: Debug + DataType, TargetNull: Debug + Nullability> Debug for SQLiteUpdateValue<'a, V, T, Target, TargetNull>
impl<'a, V: Debug + SQLParam, T: Debug, Target: Debug + DataType, TargetNull: Debug + Nullability> Debug for SQLiteUpdateValue<'a, V, T, Target, TargetNull>
Source§impl<'a, V: SQLParam, T, Target: DataType, TargetNull: Nullability> Default for SQLiteUpdateValue<'a, V, T, Target, TargetNull>
impl<'a, V: SQLParam, T, Target: DataType, TargetNull: Nullability> Default for SQLiteUpdateValue<'a, V, T, Target, TargetNull>
Source§impl<'a, T, Target, TargetNull, L, R, Op, Actual, ActualNull> From<ColumnBinOp<L, R, Op, SQLiteDialect, Actual, ActualNull>> for SQLiteUpdateValue<'a, SQLiteValue<'a>, T, Target, TargetNull>where
Target: DataType + Assignable<Actual>,
TargetNull: Nullability + AcceptsNullability<ActualNull>,
Actual: DataType,
ActualNull: Nullability,
ColumnBinOp<L, R, Op, SQLiteDialect, Actual, ActualNull>: ToSQL<'a, SQLiteValue<'a>>,
impl<'a, T, Target, TargetNull, L, R, Op, Actual, ActualNull> From<ColumnBinOp<L, R, Op, SQLiteDialect, Actual, ActualNull>> for SQLiteUpdateValue<'a, SQLiteValue<'a>, T, Target, TargetNull>where
Target: DataType + Assignable<Actual>,
TargetNull: Nullability + AcceptsNullability<ActualNull>,
Actual: DataType,
ActualNull: Nullability,
ColumnBinOp<L, R, Op, SQLiteDialect, Actual, ActualNull>: ToSQL<'a, SQLiteValue<'a>>,
Source§fn from(value: ColumnBinOp<L, R, Op, SQLiteDialect, Actual, ActualNull>) -> Self
fn from(value: ColumnBinOp<L, R, Op, SQLiteDialect, Actual, ActualNull>) -> Self
Converts to this type from the input type.
Source§impl<'a, T, Target, TargetNull, E, Actual, ActualNull> From<ColumnNeg<E, SQLiteDialect, Actual, ActualNull>> for SQLiteUpdateValue<'a, SQLiteValue<'a>, T, Target, TargetNull>where
Target: DataType + Assignable<Actual>,
TargetNull: Nullability + AcceptsNullability<ActualNull>,
Actual: DataType,
ActualNull: Nullability,
ColumnNeg<E, SQLiteDialect, Actual, ActualNull>: ToSQL<'a, SQLiteValue<'a>>,
impl<'a, T, Target, TargetNull, E, Actual, ActualNull> From<ColumnNeg<E, SQLiteDialect, Actual, ActualNull>> for SQLiteUpdateValue<'a, SQLiteValue<'a>, T, Target, TargetNull>where
Target: DataType + Assignable<Actual>,
TargetNull: Nullability + AcceptsNullability<ActualNull>,
Actual: DataType,
ActualNull: Nullability,
ColumnNeg<E, SQLiteDialect, Actual, ActualNull>: ToSQL<'a, SQLiteValue<'a>>,
Source§fn from(value: ColumnNeg<E, SQLiteDialect, Actual, ActualNull>) -> Self
fn from(value: ColumnNeg<E, SQLiteDialect, Actual, ActualNull>) -> Self
Converts to this type from the input type.
Source§impl<'a, C, T, Target, TargetNull, Actual, ActualNull> From<Excluded<C>> for SQLiteUpdateValue<'a, SQLiteValue<'a>, T, Target, TargetNull>where
C: SQLColumnInfo + Expr<'a, SQLiteValue<'a>, SQLType = Actual, Nullable = ActualNull>,
Target: DataType + Assignable<Actual>,
TargetNull: Nullability + AcceptsNullability<ActualNull>,
Actual: DataType,
ActualNull: Nullability,
impl<'a, C, T, Target, TargetNull, Actual, ActualNull> From<Excluded<C>> for SQLiteUpdateValue<'a, SQLiteValue<'a>, T, Target, TargetNull>where
C: SQLColumnInfo + Expr<'a, SQLiteValue<'a>, SQLType = Actual, Nullable = ActualNull>,
Target: DataType + Assignable<Actual>,
TargetNull: Nullability + AcceptsNullability<ActualNull>,
Actual: DataType,
ActualNull: Nullability,
Source§impl<'a, T, Target, TargetNull> From<Placeholder> for SQLiteUpdateValue<'a, SQLiteValue<'a>, T, Target, TargetNull>where
Target: DataType,
TargetNull: Nullability,
impl<'a, T, Target, TargetNull> From<Placeholder> for SQLiteUpdateValue<'a, SQLiteValue<'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> From<SQLExpr<'a, SQLiteValue<'a>, Actual, ActualNull>> for SQLiteUpdateValue<'a, SQLiteValue<'a>, T, Target, TargetNull>where
Target: DataType + Assignable<Actual>,
TargetNull: Nullability + AcceptsNullability<ActualNull>,
Actual: DataType,
ActualNull: Nullability,
impl<'a, T, Target, TargetNull, Actual, ActualNull> From<SQLExpr<'a, SQLiteValue<'a>, Actual, ActualNull>> for SQLiteUpdateValue<'a, SQLiteValue<'a>, T, Target, TargetNull>where
Target: DataType + Assignable<Actual>,
TargetNull: Nullability + AcceptsNullability<ActualNull>,
Actual: DataType,
ActualNull: Nullability,
Source§impl<'a, T, U, Target, TargetNull> From<T> for SQLiteUpdateValue<'a, SQLiteValue<'a>, U, Target, TargetNull>where
T: TryInto<SQLiteValue<'a>> + TryInto<U>,
U: TryInto<SQLiteValue<'a>>,
Target: DataType,
TargetNull: Nullability,
Converts a setter argument to the column’s type, then to a bound value.
impl<'a, T, U, Target, TargetNull> From<T> for SQLiteUpdateValue<'a, SQLiteValue<'a>, U, Target, TargetNull>where
T: TryInto<SQLiteValue<'a>> + TryInto<U>,
U: TryInto<SQLiteValue<'a>>,
Target: DataType,
TargetNull: Nullability,
Converts a setter argument to the column’s type, then to a bound value.
§Panics
Panics when the argument does not fit the column type (an integer out of range, a JSON payload that fails to serialize), rather than storing NULL in its place.
Source§impl<'a, M, N, T, Target, TargetNull> From<TypedPlaceholder<M, N>> for SQLiteUpdateValue<'a, SQLiteValue<'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 SQLiteUpdateValue<'a, SQLiteValue<'a>, T, Target, TargetNull>where
M: DataType,
N: Nullability,
Target: DataType + Assignable<M>,
TargetNull: Nullability + AcceptsNullability<N>,
Source§fn from(typed: TypedPlaceholder<M, N>) -> Self
fn from(typed: TypedPlaceholder<M, N>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'a, V, T, Target, TargetNull> Freeze for SQLiteUpdateValue<'a, V, T, Target, TargetNull>where
ValueWrapper<'a, V, (T, Target, TargetNull)>: Freeze,
impl<'a, V, T, Target, TargetNull> RefUnwindSafe for SQLiteUpdateValue<'a, V, T, Target, TargetNull>where
ValueWrapper<'a, V, (T, Target, TargetNull)>: RefUnwindSafe,
impl<'a, V, T, Target, TargetNull> Send for SQLiteUpdateValue<'a, V, T, Target, TargetNull>where
ValueWrapper<'a, V, (T, Target, TargetNull)>: Send,
impl<'a, V, T, Target, TargetNull> Sync for SQLiteUpdateValue<'a, V, T, Target, TargetNull>where
ValueWrapper<'a, V, (T, Target, TargetNull)>: Sync,
impl<'a, V, T, Target, TargetNull> Unpin for SQLiteUpdateValue<'a, V, T, Target, TargetNull>where
ValueWrapper<'a, V, (T, Target, TargetNull)>: Unpin,
impl<'a, V, T, Target, TargetNull> UnsafeUnpin for SQLiteUpdateValue<'a, V, T, Target, TargetNull>where
ValueWrapper<'a, V, (T, Target, TargetNull)>: UnsafeUnpin,
impl<'a, V, T, Target, TargetNull> UnwindSafe for SQLiteUpdateValue<'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