diff -r 73f23e7610f8 -r 0252600fd1cf rust/hg-core/src/dirstate_tree/dirstate_map.rs --- a/rust/hg-core/src/dirstate_tree/dirstate_map.rs Wed May 19 13:15:00 2021 +0200 +++ b/rust/hg-core/src/dirstate_tree/dirstate_map.rs Wed May 19 13:15:00 2021 +0200 @@ -68,9 +68,9 @@ } pub(super) fn sorted<'tree>( - nodes: &'tree mut ChildNodes<'on_disk>, - ) -> Vec<(&'tree NodeKey<'on_disk>, &'tree mut Self)> { - let mut vec: Vec<_> = nodes.iter_mut().collect(); + nodes: &'tree ChildNodes<'on_disk>, + ) -> Vec<(&'tree NodeKey<'on_disk>, &'tree Self)> { + let mut vec: Vec<_> = nodes.iter().collect(); // `sort_unstable_by_key` doesn’t allow keys borrowing from the value: // https://github.com/rust-lang/rust/issues/34162 vec.sort_unstable_by(|(path1, _), (path2, _)| path1.cmp(path2));