about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorDawid Ciężarkiewicz <dpc@dpc.pw>2017-03-14 22:29:00 -0700
committerDawid Ciężarkiewicz <dpc@dpc.pw>2017-03-17 20:15:05 -0700
commitbcae6a3734cdcecffc3ee30981a5b9107bee2ee0 (patch)
treea96fa4e4264e03d31cc30336417a2a088b6b781a /src
parentc3e2eaf4cb774f776f4022406742f978580c0a53 (diff)
downloadrust-bcae6a3734cdcecffc3ee30981a5b9107bee2ee0.tar.gz
rust-bcae6a3734cdcecffc3ee30981a5b9107bee2ee0.zip
Reorder match checks in `create_dir_all`
Avoid doing `is_dir` in the fast path.
Diffstat (limited to 'src')
-rw-r--r--src/libstd/fs.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libstd/fs.rs b/src/libstd/fs.rs
index 91cf0d44d9d..59a6a99201f 100644
--- a/src/libstd/fs.rs
+++ b/src/libstd/fs.rs
@@ -1777,8 +1777,8 @@ impl DirBuilder {
     fn create_dir_all(&self, path: &Path) -> io::Result<()> {
         match self.inner.mkdir(path) {
             Ok(()) => return Ok(()),
-            Err(_) if path.is_dir() => return Ok(()),
             Err(ref e) if e.kind() == io::ErrorKind::NotFound => {}
+            Err(_) if path.is_dir() => return Ok(()),
             Err(e) => return Err(e),
         }
         match path.parent() {