We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
PathBuf::as_mut_vec
PathBuf::_set_extension
1 parent 37f78f4 commit 7cec6efCopy full SHA for 7cec6ef
std/src/path.rs
@@ -1511,15 +1511,14 @@ impl PathBuf {
1511
// truncate until right after the file stem
1512
let end_file_stem = file_stem[file_stem.len()..].as_ptr().addr();
1513
let start = self.inner.as_encoded_bytes().as_ptr().addr();
1514
- let v = self.as_mut_vec();
1515
- v.truncate(end_file_stem.wrapping_sub(start));
+ self.inner.truncate(end_file_stem.wrapping_sub(start));
1516
1517
// add the new extension, if any
1518
- let new = extension.as_encoded_bytes();
+ let new = extension;
1519
if !new.is_empty() {
1520
- v.reserve_exact(new.len() + 1);
1521
- v.push(b'.');
1522
- v.extend_from_slice(new);
+ self.inner.reserve_exact(new.len() + 1);
+ self.inner.push(OsStr::new("."));
+ self.inner.push(new);
1523
}
1524
1525
true
0 commit comments