diff --git a/src/libstd/path.rs b/src/libstd/path.rs index fe12b671235a2..78af543b1ad17 100644 --- a/src/libstd/path.rs +++ b/src/libstd/path.rs @@ -1856,6 +1856,20 @@ impl AsRef for PathBuf { fn as_ref(&self) -> &Path { self } } +#[stable(feature = "path_into_iter", since = "1.6.0")] +impl<'a> IntoIterator for &'a PathBuf { + type Item = &'a OsStr; + type IntoIter = Iter<'a>; + fn into_iter(self) -> Iter<'a> { self.iter() } +} + +#[stable(feature = "path_into_iter", since = "1.6.0")] +impl<'a> IntoIterator for &'a Path { + type Item = &'a OsStr; + type IntoIter = Iter<'a>; + fn into_iter(self) -> Iter<'a> { self.iter() } +} + #[cfg(test)] mod tests { use super::*;