From 6cd947963420360d8e4fe7f9eff93f4636d037a1 Mon Sep 17 00:00:00 2001 From: Christian Vallentin Date: Tue, 29 Aug 2023 04:55:19 +0200 Subject: [PATCH] ignore: implement FusedIterator for Walk PR #2567 --- crates/ignore/src/walk.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/crates/ignore/src/walk.rs b/crates/ignore/src/walk.rs index 1f7d06e5..734b8766 100644 --- a/crates/ignore/src/walk.rs +++ b/crates/ignore/src/walk.rs @@ -3,6 +3,7 @@ use std::ffi::OsStr; use std::fmt; use std::fs::{self, FileType, Metadata}; use std::io; +use std::iter::FusedIterator; use std::path::{Path, PathBuf}; use std::sync::atomic::{AtomicBool, AtomicUsize, Ordering}; use std::sync::{Arc, Mutex}; @@ -1040,6 +1041,8 @@ impl Iterator for Walk { } } +impl FusedIterator for Walk {} + /// WalkEventIter transforms a WalkDir iterator into an iterator that more /// accurately describes the directory tree. Namely, it emits events that are /// one of three types: directory, file or "exit." An "exit" event means that