diff rust/hg-core/src/filepatterns.rs @ 48311:6d69e83e6b6e

rhg: more efficient `HgPath::join` This commit makes `HgPath::join` slightly more efficient by avoiding one copy. It also avoids a particularly inefficient (quadratic) use of `HgPath::join` by using a new mutating function `HgPathBuf::push` instead. The name for `HgPathBuf::push` is chosen by analogy to `PathBuf::push`. Differential Revision: https://phab.mercurial-scm.org/D11721
author Arseniy Alekseyev <aalekseyev@janestreet.com>
date Tue, 26 Oct 2021 19:47:30 +0100
parents 0ef8231e413f
children 5fbdd88824dc
line wrap: on
line diff
--- a/rust/hg-core/src/filepatterns.rs	Tue Nov 09 15:25:38 2021 +0100
+++ b/rust/hg-core/src/filepatterns.rs	Tue Oct 26 19:47:30 2021 +0100
@@ -536,7 +536,7 @@
         Ok(Self {
             prefix: path_to_hg_path_buf(prefix).and_then(|mut p| {
                 if !p.is_empty() {
-                    p.push(b'/');
+                    p.push_byte(b'/');
                 }
                 Ok(p)
             })?,