diff options
| author | Dawid Ciężarkiewicz <dpc@dpc.pw> | 2017-03-14 22:29:00 -0700 |
|---|---|---|
| committer | Dawid Ciężarkiewicz <dpc@dpc.pw> | 2017-03-17 20:15:05 -0700 |
| commit | bcae6a3734cdcecffc3ee30981a5b9107bee2ee0 (patch) | |
| tree | a96fa4e4264e03d31cc30336417a2a088b6b781a /src | |
| parent | c3e2eaf4cb774f776f4022406742f978580c0a53 (diff) | |
| download | rust-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.rs | 2 |
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() { |
