Skip to content

Commit 0f778c8

Browse files
authored
Unrolled build for rust-lang#119996
Rollup merge of rust-lang#119996 - joboet:move_pal_os_str, r=ChrisDenton Move OS String implementation into `sys` Part of rust-lang#117276. The new structure is really useful here, since we can easily eliminate a number of ugly `#[path]`-based imports. In the future, it might be good to move the WTF-8 implementation directly to the OS string implementation, I cannot see it being used anywhere else. That is a story for another PR, however.
2 parents 867d39c + 70b0364 commit 0f778c8

File tree

16 files changed

+13
-21
lines changed

16 files changed

+13
-21
lines changed

Diff for: library/std/src/sys/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
/// descriptors.
44
mod pal;
55

6+
pub mod os_str;
67
mod personality;
78

89
// FIXME(117276): remove this, move feature implementations into individual

Diff for: library/std/src/sys/pal/unix/os_str.rs renamed to library/std/src/sys/os_str/bytes.rs

-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ use crate::sys_common::{AsInner, IntoInner};
1414
use core::str::Utf8Chunks;
1515

1616
#[cfg(test)]
17-
#[path = "../unix/os_str/tests.rs"]
1817
mod tests;
1918

2019
#[derive(Hash)]

Diff for: library/std/src/sys/os_str/mod.rs

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
cfg_if::cfg_if! {
2+
if #[cfg(any(
3+
target_os = "windows",
4+
target_os = "uefi",
5+
))] {
6+
mod wtf8;
7+
pub use wtf8::{Buf, Slice};
8+
} else {
9+
mod bytes;
10+
pub use bytes::{Buf, Slice};
11+
}
12+
}
File renamed without changes.

Diff for: library/std/src/sys/pal/hermit/mod.rs

-2
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ pub mod io;
3030
pub mod memchr;
3131
pub mod net;
3232
pub mod os;
33-
#[path = "../unix/os_str.rs"]
34-
pub mod os_str;
3533
#[path = "../unix/path.rs"]
3634
pub mod path;
3735
#[path = "../unsupported/pipe.rs"]

Diff for: library/std/src/sys/pal/sgx/mod.rs

-2
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ pub mod io;
2424
pub mod memchr;
2525
pub mod net;
2626
pub mod os;
27-
#[path = "../unix/os_str.rs"]
28-
pub mod os_str;
2927
pub mod path;
3028
#[path = "../unsupported/pipe.rs"]
3129
pub mod pipe;

Diff for: library/std/src/sys/pal/solid/mod.rs

-2
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@ pub mod fs;
3131
pub mod io;
3232
pub mod net;
3333
pub mod os;
34-
#[path = "../unix/os_str.rs"]
35-
pub mod os_str;
3634
pub mod path;
3735
#[path = "../unsupported/pipe.rs"]
3836
pub mod pipe;

Diff for: library/std/src/sys/pal/teeos/mod.rs

-2
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ pub mod net;
2727
#[path = "../unsupported/once.rs"]
2828
pub mod once;
2929
pub mod os;
30-
#[path = "../unix/os_str.rs"]
31-
pub mod os_str;
3230
#[path = "../unix/path.rs"]
3331
pub mod path;
3432
#[path = "../unsupported/pipe.rs"]

Diff for: library/std/src/sys/pal/uefi/mod.rs

-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ pub mod net;
2828
#[path = "../unsupported/once.rs"]
2929
pub mod once;
3030
pub mod os;
31-
#[path = "../windows/os_str.rs"]
32-
pub mod os_str;
3331
pub mod path;
3432
#[path = "../unsupported/pipe.rs"]
3533
pub mod pipe;

Diff for: library/std/src/sys/pal/unix/mod.rs

-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ pub mod net;
2929
#[cfg(target_os = "l4re")]
3030
pub use self::l4re::net;
3131
pub mod os;
32-
pub mod os_str;
3332
pub mod path;
3433
pub mod pipe;
3534
pub mod process;

Diff for: library/std/src/sys/pal/unsupported/mod.rs

-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ pub mod locks;
1111
pub mod net;
1212
pub mod once;
1313
pub mod os;
14-
#[path = "../unix/os_str.rs"]
15-
pub mod os_str;
1614
#[path = "../unix/path.rs"]
1715
pub mod path;
1816
pub mod pipe;

Diff for: library/std/src/sys/pal/wasi/mod.rs

-2
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@ pub mod io;
3232

3333
pub mod net;
3434
pub mod os;
35-
#[path = "../unix/os_str.rs"]
36-
pub mod os_str;
3735
#[path = "../unix/path.rs"]
3836
pub mod path;
3937
#[path = "../unsupported/pipe.rs"]

Diff for: library/std/src/sys/pal/wasm/mod.rs

-2
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ pub mod io;
3030
pub mod net;
3131
#[path = "../unsupported/os.rs"]
3232
pub mod os;
33-
#[path = "../unix/os_str.rs"]
34-
pub mod os_str;
3533
#[path = "../unix/path.rs"]
3634
pub mod path;
3735
#[path = "../unsupported/pipe.rs"]

Diff for: library/std/src/sys/pal/windows/mod.rs

-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ pub mod locks;
2424
pub mod memchr;
2525
pub mod net;
2626
pub mod os;
27-
pub mod os_str;
2827
pub mod path;
2928
pub mod pipe;
3029
pub mod process;

Diff for: library/std/src/sys/pal/xous/mod.rs

-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ pub mod net;
1717
#[path = "../unsupported/once.rs"]
1818
pub mod once;
1919
pub mod os;
20-
#[path = "../unix/os_str.rs"]
21-
pub mod os_str;
2220
#[path = "../unix/path.rs"]
2321
pub mod path;
2422
#[path = "../unsupported/pipe.rs"]

0 commit comments

Comments
 (0)