pub struct ChangeDelete<T: DynTable, S: AsRef<str>, B: AsRef<[u8]>> { /* private fields */ }Expand description
Represents a delete operation in changeset format.
Stores the full old-row values for all columns.
Implementations§
Source§impl<T: DynTable, S: AsRef<str>, B: AsRef<[u8]>> ChangeDelete<T, S, B>
impl<T: DynTable, S: AsRef<str>, B: AsRef<[u8]>> ChangeDelete<T, S, B>
Sourcepub fn set_null(self, col_idx: usize) -> Result<Self, Error>
pub fn set_null(self, col_idx: usize) -> Result<Self, Error>
Sets a column to NULL.
This is a convenience method equivalent to .set(col_idx, Value::Null).
§Errors
ColumnIndexOutOfBounds- If the provided column index is out of bounds for the table schema.
§Example
use sqlite_diff_rs::{ChangeDelete, TableSchema};
// CREATE TABLE items (id INTEGER PRIMARY KEY, description TEXT)
let schema: TableSchema<String> = TableSchema::new("items".into(), 2, vec![1, 0]);
// DELETE FROM items WHERE id = 1 AND description IS NULL
let delete = ChangeDelete::<_, String, Vec<u8>>::from(schema)
.set(0, 1i64).unwrap()
.set_null(1).unwrap();Trait Implementations§
Source§impl<T: Clone + DynTable, S: Clone + AsRef<str>, B: Clone + AsRef<[u8]>> Clone for ChangeDelete<T, S, B>
impl<T: Clone + DynTable, S: Clone + AsRef<str>, B: Clone + AsRef<[u8]>> Clone for ChangeDelete<T, S, B>
Source§fn clone(&self) -> ChangeDelete<T, S, B>
fn clone(&self) -> ChangeDelete<T, S, B>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<T: Debug + DynTable, S: Debug + AsRef<str>, B: Debug + AsRef<[u8]>> Debug for ChangeDelete<T, S, B>
impl<T: Debug + DynTable, S: Debug + AsRef<str>, B: Debug + AsRef<[u8]>> Debug for ChangeDelete<T, S, B>
impl<T: DynTable + Eq, S: Eq + AsRef<str>, B: Eq + AsRef<[u8]>> Eq for ChangeDelete<T, S, B>
Source§impl<T: DynTable, S: Default + Clone + AsRef<str>, B: Default + Clone + AsRef<[u8]>> From<T> for ChangeDelete<T, S, B>
impl<T: DynTable, S: Default + Clone + AsRef<str>, B: Default + Clone + AsRef<[u8]>> From<T> for ChangeDelete<T, S, B>
Auto Trait Implementations§
impl<T, S, B> Freeze for ChangeDelete<T, S, B>where
T: Freeze,
impl<T, S, B> RefUnwindSafe for ChangeDelete<T, S, B>
impl<T, S, B> Send for ChangeDelete<T, S, B>
impl<T, S, B> Sync for ChangeDelete<T, S, B>
impl<T, S, B> Unpin for ChangeDelete<T, S, B>
impl<T, S, B> UnsafeUnpin for ChangeDelete<T, S, B>where
T: UnsafeUnpin,
impl<T, S, B> UnwindSafe for ChangeDelete<T, S, B>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.