]> git.proxmox.com Git - cargo.git/commitdiff
Remove unnecessary mutability
authorWeihang Lo <me@weihanglo.tw>
Fri, 19 Aug 2022 22:29:36 +0000 (23:29 +0100)
committerWeihang Lo <me@weihanglo.tw>
Fri, 19 Aug 2022 23:56:39 +0000 (00:56 +0100)
src/cargo/sources/path.rs

index 78a66e098ec766a6051d27c4cf499e591adc8f12..b371a841f3934b1ca782562d357df99e4456932e 100644 (file)
@@ -150,7 +150,7 @@ impl<'cfg> PathSource<'cfg> {
             }
         };
 
-        let mut filter = |path: &Path, is_dir: bool| {
+        let filter = |path: &Path, is_dir: bool| {
             let relative_path = match path.strip_prefix(root) {
                 Ok(p) => p,
                 Err(_) => return false,
@@ -169,10 +169,10 @@ impl<'cfg> PathSource<'cfg> {
         // Attempt Git-prepopulate only if no `include` (see rust-lang/cargo#4135).
         if no_include_option {
             if let Some(repo) = git_repo {
-                return self.list_files_git(pkg, &repo, &mut filter);
+                return self.list_files_git(pkg, &repo, &filter);
             }
         }
-        self.list_files_walk(pkg, &mut filter)
+        self.list_files_walk(pkg, &filter)
     }
 
     /// Returns `Some(git2::Repository)` if found sibling `Cargo.toml` and `.git`
@@ -222,7 +222,7 @@ impl<'cfg> PathSource<'cfg> {
         &self,
         pkg: &Package,
         repo: &git2::Repository,
-        filter: &mut dyn FnMut(&Path, bool) -> bool,
+        filter: &dyn Fn(&Path, bool) -> bool,
     ) -> CargoResult<Vec<PathBuf>> {
         warn!("list_files_git {}", pkg.package_id());
         let index = repo.index()?;
@@ -376,7 +376,7 @@ impl<'cfg> PathSource<'cfg> {
     fn list_files_walk(
         &self,
         pkg: &Package,
-        filter: &mut dyn FnMut(&Path, bool) -> bool,
+        filter: &dyn Fn(&Path, bool) -> bool,
     ) -> CargoResult<Vec<PathBuf>> {
         let mut ret = Vec::new();
         self.walk(pkg.root(), &mut ret, true, filter)?;
@@ -388,7 +388,7 @@ impl<'cfg> PathSource<'cfg> {
         path: &Path,
         ret: &mut Vec<PathBuf>,
         is_root: bool,
-        filter: &mut dyn FnMut(&Path, bool) -> bool,
+        filter: &dyn Fn(&Path, bool) -> bool,
     ) -> CargoResult<()> {
         let walkdir = WalkDir::new(path)
             .follow_links(true)