pub enum MySQLInsertValue<'a, V: SQLParam, T> {
Omit,
Null,
Value(ValueWrapper<'a, V, T>),
}Expand description
One field of a generated insert model: left out, NULL, or a value.
You rarely build this directly. The with_* setters and new on a
generated InsertX model convert their arguments into it.
Variants§
Omit
Leave the column out of the INSERT so the database default applies.
Null
Insert SQL NULL.
Value(ValueWrapper<'a, V, T>)
Insert a value, placeholder, or typed SQL expression.
Implementations§
Source§impl<'a, T> MySQLInsertValue<'a, MySQLValue<'a>, T>
impl<'a, T> MySQLInsertValue<'a, MySQLValue<'a>, T>
Sourcepub fn into_owned(self) -> MySQLInsertValue<'static, MySQLValue<'static>, T>
pub fn into_owned(self) -> MySQLInsertValue<'static, MySQLValue<'static>, T>
Converts this field to a 'static form that owns its data.
Trait Implementations§
Source§impl<'a, V: SQLParam, T> Default for MySQLInsertValue<'a, V, T>
impl<'a, V: SQLParam, T> Default for MySQLInsertValue<'a, V, T>
Source§impl<'a> From<&str> for MySQLInsertValue<'a, MySQLValue<'a>, String>
impl<'a> From<&str> for MySQLInsertValue<'a, MySQLValue<'a>, String>
Source§impl<'a, T> From<Option<T>> for MySQLInsertValue<'a, MySQLValue<'a>, T>where
T: ToSQL<'a, MySQLValue<'a>>,
impl<'a, T> From<Option<T>> for MySQLInsertValue<'a, MySQLValue<'a>, T>where
T: ToSQL<'a, MySQLValue<'a>>,
Source§impl<'a, T> From<Placeholder> for MySQLInsertValue<'a, MySQLValue<'a>, T>
impl<'a, T> From<Placeholder> for MySQLInsertValue<'a, MySQLValue<'a>, T>
Source§fn from(placeholder: Placeholder) -> Self
fn from(placeholder: Placeholder) -> Self
Converts to this type from the input type.
Source§impl<'a, T> From<T> for MySQLInsertValue<'a, MySQLValue<'a>, T>where
T: Into<MySQLValue<'a>>,
impl<'a, T> From<T> for MySQLInsertValue<'a, MySQLValue<'a>, T>where
T: Into<MySQLValue<'a>>,
Source§impl<'a, M, N, T> From<TypedPlaceholder<M, N>> for MySQLInsertValue<'a, MySQLValue<'a>, T>where
M: DataType,
N: Nullability,
impl<'a, M, N, T> From<TypedPlaceholder<M, N>> for MySQLInsertValue<'a, MySQLValue<'a>, T>where
M: DataType,
N: Nullability,
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> Freeze for MySQLInsertValue<'a, V, T>where
ValueWrapper<'a, V, T>: Freeze,
impl<'a, V, T> RefUnwindSafe for MySQLInsertValue<'a, V, T>where
ValueWrapper<'a, V, T>: RefUnwindSafe,
impl<'a, V, T> Send for MySQLInsertValue<'a, V, T>where
ValueWrapper<'a, V, T>: Send,
impl<'a, V, T> Sync for MySQLInsertValue<'a, V, T>where
ValueWrapper<'a, V, T>: Sync,
impl<'a, V, T> Unpin for MySQLInsertValue<'a, V, T>where
ValueWrapper<'a, V, T>: Unpin,
impl<'a, V, T> UnsafeUnpin for MySQLInsertValue<'a, V, T>where
ValueWrapper<'a, V, T>: UnsafeUnpin,
impl<'a, V, T> UnwindSafe for MySQLInsertValue<'a, V, T>where
ValueWrapper<'a, V, T>: 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