Skip to main content

sofie_db/
changed.rs

1use crate::Write;
2
3impl Write<'_> {
4    /// Every one for an insert.
5    #[must_use]
6    pub fn changed_fields(&self) -> Vec<&str> {
7        let columns = self.table.columns.iter().zip(self.fields);
8        columns
9            .filter(|(column, value)| {
10                !self
11                    .loaded(column)
12                    .is_some_and(|loaded| crate::sql::same_value(loaded, value))
13            })
14            .map(|(column, _)| column.as_str())
15            .collect()
16    }
17}