Make Widget::diff mutable

This commit is contained in:
Héctor Ramón Jiménez 2025-08-20 23:14:23 +02:00
parent 31bc6d48cd
commit 497ebcd0c3
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
31 changed files with 114 additions and 81 deletions

View file

@ -378,7 +378,7 @@ where
self.contents.iter().map(Content::state).collect()
}
fn diff(&self, tree: &mut Tree) {
fn diff(&mut self, tree: &mut Tree) {
let Memory { order, .. } = tree.state.downcast_ref();
// `Pane` always increments and is iterated by Ord so new
@ -401,7 +401,7 @@ where
});
tree.diff_children_custom(
&self.contents,
&mut self.contents,
|state, content| content.diff(state),
Content::state,
);