From b6e755df66eb5c54055ceef559ff985ddf78c446 Mon Sep 17 00:00:00 2001 From: Johannes Hoff Date: Sat, 16 May 2015 16:07:52 -0700 Subject: [PATCH] fs::walk_dir example without unstable features The current version of the example won't compile due to unstable features. This is an attempt to fix that, at the cost of slightly more verbose code. --- src/libstd/fs.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/libstd/fs.rs b/src/libstd/fs.rs index fc5405ea7f69e..481d9e69abd53 100644 --- a/src/libstd/fs.rs +++ b/src/libstd/fs.rs @@ -1099,20 +1099,19 @@ pub fn remove_dir_all>(path: P) -> io::Result<()> { /// # Examples /// /// ``` -/// # #![feature(path_ext)] /// use std::io; -/// use std::fs::{self, PathExt, DirEntry}; +/// use std::fs::{self, DirEntry}; /// use std::path::Path; /// /// // one possible implementation of fs::walk_dir only visiting files -/// fn visit_dirs(dir: &Path, cb: &mut FnMut(DirEntry)) -> io::Result<()> { -/// if dir.is_dir() { +/// fn visit_dirs(dir: &Path, cb: &Fn(&DirEntry)) -> io::Result<()> { +/// if try!(fs::metadata(dir)).is_dir() { /// for entry in try!(fs::read_dir(dir)) { /// let entry = try!(entry); -/// if entry.path().is_dir() { +/// if try!(fs::metadata(entry.path())).is_dir() { /// try!(visit_dirs(&entry.path(), cb)); /// } else { -/// cb(entry); +/// cb(&entry); /// } /// } /// }