diff --git a/gix/src/status/index_worktree.rs b/gix/src/status/index_worktree.rs index 01833a3cb14..c658e0e2ee2 100644 --- a/gix/src/status/index_worktree.rs +++ b/gix/src/status/index_worktree.rs @@ -611,7 +611,10 @@ pub mod iter { /// /// * `patterns` /// - Optional patterns to use to limit the paths to look at. If empty, all paths are considered. - pub fn into_index_worktree_iter(self, patterns: Vec) -> Result { + pub fn into_index_worktree_iter( + self, + patterns: impl IntoIterator, + ) -> Result { let index = match self.index { None => IndexPersistedOrInMemory::Persisted(self.repo.index_or_empty()?), Some(index) => index, @@ -632,6 +635,7 @@ pub mod iter { { let (tx, rx) = std::sync::mpsc::channel(); let mut collect = Collect { tx }; + let patterns: Vec<_> = patterns.into_iter().collect(); let join = std::thread::Builder::new() .name("gix::status::index_worktree::iter::producer".into()) .spawn({