Skip to content

Commit 2425244

Browse files
committed
vec only collects uncreated directories without resizing
1 parent 6bfdea5 commit 2425244

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

library/std/src/fs.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3353,7 +3353,10 @@ impl DirBuilder {
33533353
}
33543354
}
33553355

3356-
let uncreated_dirs: Box<[_]> = ancestors.take(uncreated_dir_ctr).collect();
3356+
// collect only the uncreated directories w/o letting the vec resize
3357+
let mut uncreated_dirs = Vec::with_capacity(uncreated_dir_ctr);
3358+
uncreated_dirs.extend(ancestors.take(uncreated_dir_ctr));
3359+
33573360
for uncreated_dir in uncreated_dirs.iter().rev() {
33583361
if let Err(e) = self.inner.mkdir(uncreated_dir) {
33593362
if !uncreated_dir.is_dir() {

0 commit comments

Comments
 (0)