Rollup merge of #96841 - thomcc:revert-osstr-join, r=m-ou-se
Revert "Implement [OsStr]::join", which was merged without FCP. This reverts commit 4fcbc53820ab423bbeb41f07822369aa05da1d68, see https://github.com/rust-lang/rust/pull/96744. (I'm terribly sorry, and truly don't remember r+ing it, or even having seen it before yesterday, which is... genuinely very worrisome for me). r? `@m-ou-se`
This commit is contained in:
commit
f4bef2e41c
@ -1222,23 +1222,6 @@ impl OsStr {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[unstable(feature = "slice_concat_ext", issue = "27747")]
|
|
||||||
impl<S: Borrow<OsStr>> alloc::slice::Join<&OsStr> for [S] {
|
|
||||||
type Output = OsString;
|
|
||||||
|
|
||||||
fn join(slice: &Self, sep: &OsStr) -> OsString {
|
|
||||||
let Some(first) = slice.first() else {
|
|
||||||
return OsString::new();
|
|
||||||
};
|
|
||||||
let first = first.borrow().to_owned();
|
|
||||||
slice[1..].iter().fold(first, |mut a, b| {
|
|
||||||
a.push(sep);
|
|
||||||
a.push(b.borrow());
|
|
||||||
a
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
impl Borrow<OsStr> for OsString {
|
impl Borrow<OsStr> for OsString {
|
||||||
#[inline]
|
#[inline]
|
||||||
|
@ -84,20 +84,6 @@ fn test_os_string_reserve_exact() {
|
|||||||
assert!(os_string.capacity() >= 33)
|
assert!(os_string.capacity() >= 33)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn test_os_string_join() {
|
|
||||||
let strings = [OsStr::new("hello"), OsStr::new("dear"), OsStr::new("world")];
|
|
||||||
assert_eq!("hello", strings[..1].join(OsStr::new(" ")));
|
|
||||||
assert_eq!("hello dear world", strings.join(OsStr::new(" ")));
|
|
||||||
assert_eq!("hellodearworld", strings.join(OsStr::new("")));
|
|
||||||
assert_eq!("hello.\n dear.\n world", strings.join(OsStr::new(".\n ")));
|
|
||||||
|
|
||||||
assert_eq!("dear world", strings[1..].join(&OsString::from(" ")));
|
|
||||||
|
|
||||||
let strings_abc = [OsString::from("a"), OsString::from("b"), OsString::from("c")];
|
|
||||||
assert_eq!("a b c", strings_abc.join(OsStr::new(" ")));
|
|
||||||
}
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_os_string_default() {
|
fn test_os_string_default() {
|
||||||
let os_string: OsString = Default::default();
|
let os_string: OsString = Default::default();
|
||||||
|
@ -241,7 +241,6 @@
|
|||||||
#![feature(intra_doc_pointers)]
|
#![feature(intra_doc_pointers)]
|
||||||
#![feature(lang_items)]
|
#![feature(lang_items)]
|
||||||
#![feature(let_chains)]
|
#![feature(let_chains)]
|
||||||
#![feature(let_else)]
|
|
||||||
#![feature(linkage)]
|
#![feature(linkage)]
|
||||||
#![feature(min_specialization)]
|
#![feature(min_specialization)]
|
||||||
#![feature(must_not_suspend)]
|
#![feature(must_not_suspend)]
|
||||||
@ -302,7 +301,6 @@
|
|||||||
#![feature(toowned_clone_into)]
|
#![feature(toowned_clone_into)]
|
||||||
#![feature(try_reserve_kind)]
|
#![feature(try_reserve_kind)]
|
||||||
#![feature(vec_into_raw_parts)]
|
#![feature(vec_into_raw_parts)]
|
||||||
#![feature(slice_concat_trait)]
|
|
||||||
//
|
//
|
||||||
// Library features (unwind):
|
// Library features (unwind):
|
||||||
#![feature(panic_unwind)]
|
#![feature(panic_unwind)]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user