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:
Matthias Krüger 2022-05-09 18:45:37 +02:00 committed by GitHub
commit f4bef2e41c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 0 additions and 33 deletions

View File

@ -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]

View File

@ -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();

View File

@ -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)]