stabilize path_add_extension

This commit is contained in:
Hanna Kruppe 2025-08-10 11:21:43 +02:00 committed by hanna
parent 350d0ef0ec
commit 52063ae248
2 changed files with 3 additions and 7 deletions

View file

@ -1575,8 +1575,6 @@ impl PathBuf {
/// # Examples
///
/// ```
/// #![feature(path_add_extension)]
///
/// use std::path::{Path, PathBuf};
///
/// let mut p = PathBuf::from("/feel/the");
@ -1596,7 +1594,7 @@ impl PathBuf {
/// p.add_extension("");
/// assert_eq!(Path::new("/feel/the.formatted.dark"), p.as_path());
/// ```
#[unstable(feature = "path_add_extension", issue = "127292")]
#[stable(feature = "path_add_extension", since = "CURRENT_RUSTC_VERSION")]
pub fn add_extension<S: AsRef<OsStr>>(&mut self, extension: S) -> bool {
self._add_extension(extension.as_ref())
}
@ -2846,8 +2844,6 @@ impl Path {
/// # Examples
///
/// ```
/// #![feature(path_add_extension)]
///
/// use std::path::{Path, PathBuf};
///
/// let path = Path::new("foo.rs");
@ -2858,7 +2854,7 @@ impl Path {
/// assert_eq!(path.with_added_extension("xz"), PathBuf::from("foo.tar.gz.xz"));
/// assert_eq!(path.with_added_extension("").with_added_extension("txt"), PathBuf::from("foo.tar.gz.txt"));
/// ```
#[unstable(feature = "path_add_extension", issue = "127292")]
#[stable(feature = "path_add_extension", since = "CURRENT_RUSTC_VERSION")]
pub fn with_added_extension<S: AsRef<OsStr>>(&self, extension: S) -> PathBuf {
let mut new_path = self.to_path_buf();
new_path.add_extension(extension);

View file

@ -1,4 +1,4 @@
#![feature(clone_to_uninit, path_add_extension, maybe_uninit_slice, normalize_lexically)]
#![feature(clone_to_uninit, maybe_uninit_slice, normalize_lexically)]
use std::clone::CloneToUninit;
use std::ffi::OsStr;