Skip to content

Conversation

@Enselic
Copy link
Member

@Enselic Enselic commented Dec 30, 2025

I am looking into porting -Zon-broken-pipe=... (tracking issue #97889) to use an externally implementable item instead.

Trying to add an Externally Implementable Item to std results in lost of strange compilation errors. This PR contains this diff:

diff --git a/library/std/src/lib.rs b/library/std/src/lib.rs
index 0dab29712f4..777bf53d69f 100644
--- a/library/std/src/lib.rs
+++ b/library/std/src/lib.rs
@@ -283,6 +283,7 @@
 #![feature(doc_masked)]
 #![feature(doc_notable_trait)]
 #![feature(dropck_eyepatch)]
+#![feature(extern_item_impls)]
 #![feature(f16)]
 #![feature(f128)]
 #![feature(ffi_const)]
@@ -760,3 +761,9 @@ pub trait Sealed {}
 #[cfg(test)]
 #[allow(dead_code)] // Not used in all configurations.
 pub(crate) mod test_helpers;
+
+#[unstable(feature = "extern_item_impls", issue = "125418")]
+#[eii]
+pub fn changed_with_eii() -> bool {
+    false
+}

and gives > 800 compilation errors. The first three are below. See https://gist.github.com/Enselic/c643f454515db6f10caa7ab04045ab32 for the full list.

$ ./x build library/std
   Compiling std v0.0.0 (/home/martin/src/rust-eii-unix-sigpipe/library/std)
error: attribute macro has missing stability attribute
    --> library/std/src/lib.rs:766:1
     |
 766 | #[eii]
     | ^^^^^^ in this attribute macro expansion
     |
    ::: library/core/src/macros/mod.rs:1899:5
     |
1899 |     pub macro eii($item:item) {
     |     ------------- in this expansion of `#[eii]`

error: function has missing stability attribute
   --> library/std/src/io/stdio.rs:726:1
    |
726 | pub fn cleanup() {
    | ^^^^^^^^^^^^^^^^

error: module has missing stability attribute
  --> library/std/src/sys/mod.rs:16:1
   |
16 | pub mod args;
   | ^^^^^^^^^^^^

I am creating this PR just to demonstrate the problem to others so it's easier to discuss. See #150514.

Tracking Issue: #125418

@Enselic Enselic added the F-extern_item_impls `#![feature(extern_item_impls)]` label Dec 30, 2025
@rustbot rustbot added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-libs Relevant to the library team, which will review and decide on the PR/issue. labels Dec 30, 2025
@rust-log-analyzer
Copy link
Collaborator

The job aarch64-gnu-llvm-20-1 failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
     | ^^^^^^ in this attribute macro expansion
     |
    ::: library/core/src/macros/mod.rs:1899:5
     |
1899 |     pub macro eii($item:item) {
     |     ------------- in this expansion of `#[eii]`

error: function has missing stability attribute
   --> library/std/src/io/stdio.rs:726:1
    |
726 | pub fn cleanup() {
---

error: module has missing stability attribute
  --> library/std/src/sys/mod.rs:21:1
   |
21 | pub mod exit_guard;
   | ^^^^^^^^^^^^^^^^^^

error: module has missing stability attribute
  --> library/std/src/sys/mod.rs:22:1
   |
---

error: function has missing stability attribute
  --> library/std/src/sys/pal/common/small_c_string.rs:17:1
   |
17 | pub fn run_path_with_cstr<T>(path: &Path, f: &dyn Fn(&CStr) -> io::Result<T>) -> io::Result<T> {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/pal/common/small_c_string.rs:22:1
   |
22 | pub fn run_with_cstr<T>(bytes: &[u8], f: &dyn Fn(&CStr) -> io::Result<T>) -> io::Result<T> {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: module has missing stability attribute
 --> library/std/src/sys/pal/unix/mod.rs:7:1
  |
---

error: function has missing stability attribute
   --> library/std/src/sys/pal/unix/mod.rs:232:1
    |
232 | pub fn decode_error_kind(errno: i32) -> ErrorKind {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: trait has missing stability attribute
   --> library/std/src/sys/pal/unix/mod.rs:285:1
    |
285 | pub trait IsMinusOne {
    | ^^^^^^^^^^^^^^^^^^^^

error: implementation has missing stability attribute
   --> library/std/src/sys/pal/unix/mod.rs:290:26
    |
289 | / macro_rules! impl_is_minus_one {
290 | |     ($($t:ident)*) => ($(impl IsMinusOne for $t {
    | |                          ^^^^^^^^^^^^^^^^^^^^^^
291 | |         fn is_minus_one(&self) -> bool {
292 | |             *self == -1
293 | |         }
294 | |     })*)
295 | | }
    | |_- in this expansion of `impl_is_minus_one!`
296 |
297 |   impl_is_minus_one! { i8 i16 i32 i64 isize }
    |   ------------------------------------------- in this macro invocation

error: function has missing stability attribute
   --> library/std/src/sys/pal/unix/mod.rs:301:1
    |
301 | pub fn cvt<T: IsMinusOne>(t: T) -> crate::io::Result<T> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/pal/unix/mod.rs:306:1
    |
306 | / pub fn cvt_r<T, F>(mut f: F) -> crate::io::Result<T>
307 | | where
308 | |     T: IsMinusOne,
309 | |     F: FnMut() -> T,
    | |____________________^

error: function has missing stability attribute
   --> library/std/src/sys/pal/unix/mod.rs:321:1
    |
321 | pub fn cvt_nz(error: libc::c_int) -> crate::io::Result<()> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/pal/unix/mod.rs:361:1
    |
---

error: type alias has missing stability attribute
  --> library/std/src/sys/pal/unix/futex.rs:15:1
   |
15 | pub type Futex = Atomic<Primitive>;
   | ^^^^^^^^^^^^^^

error: type alias has missing stability attribute
  --> library/std/src/sys/pal/unix/futex.rs:17:1
   |
17 | pub type Primitive = u32;
   | ^^^^^^^^^^^^^^^^^^

error: type alias has missing stability attribute
  --> library/std/src/sys/pal/unix/futex.rs:20:1
   |
20 | pub type SmallFutex = Atomic<SmallPrimitive>;
   | ^^^^^^^^^^^^^^^^^^^

error: type alias has missing stability attribute
  --> library/std/src/sys/pal/unix/futex.rs:22:1
   |
22 | pub type SmallPrimitive = u32;
   | ^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/pal/unix/futex.rs:30:1
   |
30 | pub fn futex_wait(futex: &Atomic<u32>, expected: u32, timeout: Option<Duration>) -> bool {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/pal/unix/futex.rs:104:1
    |
104 | pub fn futex_wake(futex: &Atomic<u32>) -> bool {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/pal/unix/futex.rs:112:1
    |
112 | pub fn futex_wake_all(futex: &Atomic<u32>) {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: module has missing stability attribute
 --> library/std/src/sys/pal/unix/linux/mod.rs:1:1
  |
---

error: function has missing stability attribute
   --> library/std/src/sys/pal/unix/os.rs:114:1
    |
114 | pub fn error_string(errno: i32) -> String {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/pal/unix/os.rs:152:1
    |
152 | pub fn getcwd() -> io::Result<PathBuf> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/pal/unix/os.rs:184:1
    |
184 | pub fn chdir(p: &path::Path) -> io::Result<()> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: type alias has missing stability attribute
   --> library/std/src/sys/pal/unix/os.rs:191:1
    |
191 | pub type SplitPaths<'a> = iter::Map<
    | ^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/pal/unix/os.rs:197:1
    |
197 | pub fn split_paths(unparsed: &OsStr) -> SplitPaths<'_> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: struct has missing stability attribute
   --> library/std/src/sys/pal/unix/os.rs:210:1
    |
210 | pub struct JoinPathsError;
    | ^^^^^^^^^^^^^^^^^^^^^^^^^

error: implementation has missing stability attribute
    --> library/std/src/sys/pal/unix/os.rs:209:10
     |
---

error: function has missing stability attribute
   --> library/std/src/sys/pal/unix/os.rs:212:1
    |
212 | / pub fn join_paths<I, T>(paths: I) -> Result<OsString, JoinPathsError>
213 | | where
214 | |     I: Iterator<Item = T>,
215 | |     T: AsRef<OsStr>,
    | |____________________^

error: implementation has missing stability attribute
   --> library/std/src/sys/pal/unix/os.rs:232:1
    |
232 | impl fmt::Display for JoinPathsError {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: implementation has missing stability attribute
   --> library/std/src/sys/pal/unix/os.rs:238:1
    |
238 | impl crate::error::Error for JoinPathsError {}
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/pal/unix/os.rs:392:1
    |
392 | pub fn current_exe() -> io::Result<PathBuf> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/pal/unix/os.rs:530:1
    |
---

error: function has missing stability attribute
   --> library/std/src/sys/pal/unix/os.rs:680:1
    |
680 | pub fn glibc_version() -> Option<(usize, usize)> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/pal/unix/os.rs:52:5
   |
---
    |                                  ^^ in this derive macro expansion
    |
   ::: library/core/src/cmp.rs:356:1
    |
356 | pub macro Eq($item:item) {
    | ------------ in this expansion of `#[derive(Eq)]`

error: implementation has missing stability attribute
    --> library/std/src/sys/pal/unix/time.rs:21:38
     |
  21 | #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
---
     |                                                  ^^^ in this derive macro expansion
     |
    ::: library/core/src/cmp.rs:1106:1
     |
1106 | pub macro Ord($item:item) {
     | ------------- in this expansion of `#[derive(Ord)]`

error: implementation has missing stability attribute
   --> library/std/src/sys/pal/unix/time.rs:21:55
    |
 21 | #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
---
    |                                  ^^ in this derive macro expansion
    |
   ::: library/core/src/cmp.rs:356:1
    |
356 | pub macro Eq($item:item) {
    | ------------ in this expansion of `#[derive(Eq)]`

error: implementation has missing stability attribute
    --> library/std/src/sys/pal/unix/time.rs:267:38
     |
 267 | #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
---
     |                                                  ^^^ in this derive macro expansion
     |
    ::: library/core/src/cmp.rs:1106:1
     |
1106 | pub macro Ord($item:item) {
     | ------------- in this expansion of `#[derive(Ord)]`

error: implementation has missing stability attribute
   --> library/std/src/sys/pal/unix/time.rs:267:55
    |
267 | #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
---

error: associated constant has missing stability attribute
  --> library/std/src/sys/pal/unix/time.rs:33:5
   |
33 |     pub const MAX: SystemTime = SystemTime { t: Timespec::MAX };
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^

error: associated constant has missing stability attribute
  --> library/std/src/sys/pal/unix/time.rs:35:5
   |
35 |     pub const MIN: SystemTime = SystemTime { t: Timespec::MIN };
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^

error: associated function has missing stability attribute
  --> library/std/src/sys/pal/unix/time.rs:38:5
   |
38 |     pub fn new(tv_sec: i64, tv_nsec: i64) -> Result<SystemTime, io::Error> {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: associated function has missing stability attribute
  --> library/std/src/sys/pal/unix/time.rs:42:5
   |
42 |     pub fn now() -> SystemTime {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
  --> library/std/src/sys/pal/unix/time.rs:46:5
   |
46 |     pub fn sub_time(&self, other: &SystemTime) -> Result<Duration, Duration> {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
  --> library/std/src/sys/pal/unix/time.rs:50:5
   |
50 |     pub fn checked_add_duration(&self, other: &Duration) -> Option<SystemTime> {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
  --> library/std/src/sys/pal/unix/time.rs:54:5
   |
54 |     pub fn checked_sub_duration(&self, other: &Duration) -> Option<SystemTime> {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: associated function has missing stability attribute
   --> library/std/src/sys/pal/unix/time.rs:277:5
    |
277 |     pub fn now() -> Instant {
    |     ^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/pal/unix/time.rs:292:5
    |
292 |     pub fn checked_sub_instant(&self, other: &Instant) -> Option<Duration> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/pal/unix/time.rs:296:5
    |
296 |     pub fn checked_add_duration(&self, other: &Duration) -> Option<Instant> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/pal/unix/time.rs:300:5
    |
300 |     pub fn checked_sub_duration(&self, other: &Duration) -> Option<Instant> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: struct has missing stability attribute
 --> library/std/src/sys/args/common.rs:6:1
  |
---

error: function has missing stability attribute
   --> library/std/src/sys/backtrace.rs:162:1
    |
162 | / pub fn __rust_begin_short_backtrace<F, T>(f: F) -> T
163 | | where
164 | |     F: FnOnce() -> T,
    | |_____________________^

error: function has missing stability attribute
   --> library/std/src/sys/backtrace.rs:178:1
    |
178 | / pub fn __rust_end_short_backtrace<F, T>(f: F) -> T
179 | | where
180 | |     F: FnOnce() -> T,
    | |_____________________^

error: function has missing stability attribute
   --> library/std/src/sys/backtrace.rs:193:1
    |
193 | / pub fn output_filename(
194 | |     fmt: &mut fmt::Formatter<'_>,
195 | |     bows: BytesOrWideString<'_>,
196 | |     print_fmt: PrintFmt,
197 | |     cwd: Option<&PathBuf>,
198 | | ) -> fmt::Result {
    | |________________^

error: function has missing stability attribute
   --> library/std/src/sys/backtrace.rs:236:1
    |
236 | pub fn set_image_base() {
    | ^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
 --> library/std/src/sys/cmath.rs:6:5
  |
6 |     pub safe fn acos(n: f64) -> f64;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
 --> library/std/src/sys/cmath.rs:7:5
  |
7 |     pub safe fn asin(n: f64) -> f64;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
 --> library/std/src/sys/cmath.rs:8:5
  |
8 |     pub safe fn atan(n: f64) -> f64;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
 --> library/std/src/sys/cmath.rs:9:5
  |
9 |     pub safe fn atan2(a: f64, b: f64) -> f64;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:10:5
   |
10 |     pub safe fn cosh(n: f64) -> f64;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:11:5
   |
11 |     pub safe fn expm1(n: f64) -> f64;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:12:5
   |
12 |     pub safe fn expm1f(n: f32) -> f32;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:14:5
   |
14 |     pub safe fn hypot(x: f64, y: f64) -> f64;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:16:5
   |
16 |     pub safe fn hypotf(x: f32, y: f32) -> f32;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:17:5
   |
17 |     pub safe fn log1p(n: f64) -> f64;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:18:5
   |
18 |     pub safe fn log1pf(n: f32) -> f32;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:19:5
   |
19 |     pub safe fn sinh(n: f64) -> f64;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:20:5
   |
20 |     pub safe fn tan(n: f64) -> f64;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:21:5
   |
21 |     pub safe fn tanh(n: f64) -> f64;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:22:5
   |
22 |     pub safe fn tgamma(n: f64) -> f64;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:23:5
   |
23 |     pub safe fn tgammaf(n: f32) -> f32;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:24:5
   |
24 |     pub safe fn lgamma_r(n: f64, s: &mut i32) -> f64;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:26:5
   |
26 |     pub safe fn lgammaf_r(n: f32, s: &mut i32) -> f32;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:27:5
   |
27 |     pub safe fn erf(n: f64) -> f64;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:28:5
   |
28 |     pub safe fn erff(n: f32) -> f32;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:29:5
   |
29 |     pub safe fn erfc(n: f64) -> f64;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:30:5
   |
30 |     pub safe fn erfcf(n: f32) -> f32;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:32:5
   |
32 |     pub safe fn acosf128(n: f128) -> f128;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:33:5
   |
33 |     pub safe fn asinf128(n: f128) -> f128;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:34:5
   |
34 |     pub safe fn atanf128(n: f128) -> f128;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:35:5
   |
35 |     pub safe fn atan2f128(a: f128, b: f128) -> f128;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:36:5
   |
36 |     pub safe fn cbrtf128(n: f128) -> f128;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:37:5
   |
37 |     pub safe fn coshf128(n: f128) -> f128;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:38:5
   |
38 |     pub safe fn expm1f128(n: f128) -> f128;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:39:5
   |
39 |     pub safe fn hypotf128(x: f128, y: f128) -> f128;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:40:5
   |
40 |     pub safe fn log1pf128(n: f128) -> f128;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:41:5
   |
41 |     pub safe fn sinhf128(n: f128) -> f128;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:42:5
   |
42 |     pub safe fn tanf128(n: f128) -> f128;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:43:5
   |
43 |     pub safe fn tanhf128(n: f128) -> f128;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:44:5
   |
44 |     pub safe fn tgammaf128(n: f128) -> f128;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:45:5
   |
45 |     pub safe fn lgammaf128_r(n: f128, s: &mut i32) -> f128;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:46:5
   |
46 |     pub safe fn erff128(n: f128) -> f128;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:47:5
   |
47 |     pub safe fn erfcf128(n: f128) -> f128;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:97:13
   |
97 |             pub safe fn acosf(n: f32) -> f32;
   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:98:13
   |
98 |             pub safe fn asinf(n: f32) -> f32;
   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/cmath.rs:99:13
   |
99 |             pub safe fn atan2f(a: f32, b: f32) -> f32;
   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/cmath.rs:100:13
    |
100 |             pub safe fn atanf(n: f32) -> f32;
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/cmath.rs:101:13
    |
101 |             pub safe fn coshf(n: f32) -> f32;
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/cmath.rs:102:13
    |
102 |             pub safe fn sinhf(n: f32) -> f32;
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/cmath.rs:103:13
    |
103 |             pub safe fn tanf(n: f32) -> f32;
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/cmath.rs:104:13
    |
104 |             pub safe fn tanhf(n: f32) -> f32;
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: struct has missing stability attribute
 --> library/std/src/sys/env/common.rs:4:1
  |
---

error: implementation has missing stability attribute
  --> library/std/src/sys/env/common.rs:20:1
   |
20 | impl !Send for Env {}
   | ^^^^^^^^^^^^^^^^^^

error: implementation has missing stability attribute
  --> library/std/src/sys/env/common.rs:21:1
   |
21 | impl !Sync for Env {}
   | ^^^^^^^^^^^^^^^^^^

error: implementation has missing stability attribute
  --> library/std/src/sys/env/common.rs:23:1
   |
---

error: function has missing stability attribute
  --> library/std/src/sys/env/unix.rs:58:1
   |
58 | pub fn env() -> Env {
   | ^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/env/unix.rs:92:1
   |
92 | pub fn getenv(k: &OsStr) -> Option<OsString> {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/env/unix.rs:112:1
    |
112 | pub unsafe fn setenv(k: &OsStr, v: &OsStr) -> io::Result<()> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/env/unix.rs:121:1
    |
---

error: constant has missing stability attribute
   --> library/std/src/sys/env_consts.rs:188:5
    |
188 |     pub const DLL_SUFFIX: &str = ".so";
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^

error: constant has missing stability attribute
   --> library/std/src/sys/env_consts.rs:189:5
    |
189 |     pub const DLL_EXTENSION: &str = "so";
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: constant has missing stability attribute
   --> library/std/src/sys/env_consts.rs:190:5
    |
---

error: function has missing stability attribute
  --> library/std/src/sys/fs/mod.rs:66:1
   |
66 | pub fn read_dir(path: &Path) -> io::Result<ReadDir> {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/fs/mod.rs:71:1
   |
71 | pub fn remove_file(path: &Path) -> io::Result<()> {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/fs/mod.rs:75:1
   |
75 | pub fn rename(old: &Path, new: &Path) -> io::Result<()> {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/fs/mod.rs:79:1
   |
---

error: function has missing stability attribute
  --> library/std/src/sys/fs/mod.rs:91:1
   |
91 | pub fn read_link(path: &Path) -> io::Result<PathBuf> {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/fs/mod.rs:95:1
   |
95 | pub fn symlink(original: &Path, link: &Path) -> io::Result<()> {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/fs/mod.rs:105:1
    |
105 | pub fn hard_link(original: &Path, link: &Path) -> io::Result<()> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/fs/mod.rs:111:1
    |
111 | pub fn metadata(path: &Path) -> io::Result<FileAttr> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/fs/mod.rs:115:1
    |
115 | pub fn symlink_metadata(path: &Path) -> io::Result<FileAttr> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/fs/mod.rs:119:1
    |
---

error: function has missing stability attribute
   --> library/std/src/sys/fs/mod.rs:147:1
    |
147 | pub fn canonicalize(path: &Path) -> io::Result<PathBuf> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/fs/mod.rs:151:1
    |
151 | pub fn copy(from: &Path, to: &Path) -> io::Result<u64> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/fs/mod.rs:159:1
    |
---

error: function has missing stability attribute
   --> library/std/src/sys/fs/mod.rs:171:1
    |
171 | pub fn set_times_nofollow(path: &Path, times: FileTimes) -> io::Result<()> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/fs/common.rs:13:1
   |
13 | pub fn copy(from: &Path, to: &Path) -> io::Result<u64> {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/fs/common.rs:29:1
   |
---
    |                            ^^ in this derive macro expansion
    |
   ::: library/core/src/cmp.rs:356:1
    |
356 | pub macro Eq($item:item) {
    | ------------ in this expansion of `#[derive(Eq)]`

error: struct has missing stability attribute
   --> library/std/src/sys/fs/unix.rs:372:1
    |
372 | pub struct FileTimes {
---
    |                       ^^ in this derive macro expansion
    |
   ::: library/core/src/cmp.rs:356:1
    |
356 | pub macro Eq($item:item) {
    | ------------ in this expansion of `#[derive(Eq)]`

error: implementation has missing stability attribute
   --> library/std/src/sys/fs/unix.rs:384:1
    |
384 | impl PartialEq for FileType {
---

error: function has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:2408:1
     |
2408 | pub fn chown(path: &Path, uid: u32, gid: u32) -> io::Result<()> {
     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:2416:1
     |
2416 | pub fn fchown(fd: c_int, uid: u32, gid: u32) -> io::Result<()> {
     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:2422:1
     |
2422 | pub fn lchown(path: &Path, uid: u32, gid: u32) -> io::Result<()> {
     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:2436:1
     |
2436 | pub fn chroot(dir: &Path) -> io::Result<()> {
     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:2447:1
     |
2447 | pub fn mkfifo(path: &Path, mode: u32) -> io::Result<()> {
     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/fs/unix.rs:448:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/fs/unix.rs:501:5
    |
501 |     pub fn modified(&self) -> io::Result<SystemTime> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/fs/unix.rs:536:5
    |
536 |     pub fn accessed(&self) -> io::Result<SystemTime> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/fs/unix.rs:579:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/fs/unix.rs:925:5
    |
925 |     pub fn metadata(&self) -> io::Result<FileAttr> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/fs/unix.rs:982:5
    |
---

error: associated function has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:1216:5
     |
1216 |     pub fn open(path: &Path, opts: &OpenOptions) -> io::Result<File> {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: associated function has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:1220:5
     |
1220 |     pub fn open_c(path: &CStr, opts: &OpenOptions) -> io::Result<File> {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:1233:5
     |
1233 |     pub fn file_attr(&self) -> io::Result<FileAttr> {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:1252:5
     |
---

error: method has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:1558:5
     |
1558 |     pub fn read_vectored(&self, bufs: &mut [IoSliceMut<'_>]) -> io::Result<usize> {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:1563:5
     |
1563 |     pub fn is_read_vectored(&self) -> bool {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:1567:5
     |
1567 |     pub fn read_at(&self, buf: &mut [u8], offset: u64) -> io::Result<usize> {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:1571:5
     |
---

error: method has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:1579:5
     |
1579 |     pub fn read_vectored_at(&self, bufs: &mut [IoSliceMut<'_>], offset: u64) -> io::Result<usize> {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:1583:5
     |
1583 |     pub fn write(&self, buf: &[u8]) -> io::Result<usize> {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:1587:5
     |
1587 |     pub fn write_vectored(&self, bufs: &[IoSlice<'_>]) -> io::Result<usize> {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:1592:5
     |
1592 |     pub fn is_write_vectored(&self) -> bool {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:1596:5
     |
1596 |     pub fn write_at(&self, buf: &[u8], offset: u64) -> io::Result<usize> {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:1600:5
     |
1600 |     pub fn write_vectored_at(&self, bufs: &[IoSlice<'_>], offset: u64) -> io::Result<usize> {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:1605:5
     |
---

error: method has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:1621:5
     |
1621 |     pub fn size(&self) -> Option<io::Result<u64>> {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:1630:5
     |
---

error: method has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:1782:5
     |
1782 |     pub fn mkdir(&self, p: &Path) -> io::Result<()> {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
    --> library/std/src/sys/fs/unix.rs:1787:5
     |
1787 |     pub fn set_mode(&mut self, mode: u32) {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: constant has missing stability attribute
  --> library/std/src/sys/io/mod.rs:57:1
   |
57 | pub const DEFAULT_BUF_SIZE: usize = if cfg!(target_os = "espidf") { 512 } else { 8 * 1024 };
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: type alias has missing stability attribute
  --> library/std/src/sys/io/mod.rs:59:1
   |
59 | pub type RawOsError = cfg_select! {
   | ^^^^^^^^^^^^^^^^^^^

error: struct has missing stability attribute
  --> library/std/src/sys/io/io_slice/iovec.rs:14:1
   |
---

error: function has missing stability attribute
 --> library/std/src/sys/io/is_terminal/isatty.rs:3:1
  |
3 | pub fn is_terminal(fd: &impl AsFd) -> bool {
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: enum has missing stability attribute
 --> library/std/src/sys/io/kernel_copy/mod.rs:1:1
  |
---

error: function has missing stability attribute
  --> library/std/src/sys/io/kernel_copy/linux.rs:73:1
   |
73 | / pub fn kernel_copy<R: Read + ?Sized, W: Write + ?Sized>(
74 | |     read: &mut R,
75 | |     write: &mut W,
76 | | ) -> Result<CopyState> {
   | |______________________^

error: function has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:218:1
    |
---

error: function has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:343:1
    |
343 | pub fn lookup_host(host: &str, port: u16) -> io::Result<LookupHost> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: struct has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:360:1
    |
---

error: associated function has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:365:5
    |
365 |     pub fn connect<A: ToSocketAddrs>(addr: A) -> io::Result<TcpStream> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: associated function has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:376:5
    |
376 |     pub fn connect_timeout(addr: &SocketAddr, timeout: Duration) -> io::Result<TcpStream> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:385:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:393:5
    |
393 |     pub fn set_read_timeout(&self, dur: Option<Duration>) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:397:5
    |
397 |     pub fn set_write_timeout(&self, dur: Option<Duration>) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:401:5
    |
401 |     pub fn read_timeout(&self) -> io::Result<Option<Duration>> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:405:5
    |
405 |     pub fn write_timeout(&self) -> io::Result<Option<Duration>> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:409:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:421:5
    |
421 |     pub fn read_vectored(&self, bufs: &mut [IoSliceMut<'_>]) -> io::Result<usize> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:426:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:438:5
    |
438 |     pub fn write_vectored(&self, bufs: &[IoSlice<'_>]) -> io::Result<usize> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:443:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:455:5
    |
455 |     pub fn shutdown(&self, how: Shutdown) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:459:5
    |
459 |     pub fn duplicate(&self) -> io::Result<TcpStream> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:463:5
    |
463 |     pub fn set_linger(&self, linger: Option<Duration>) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:467:5
    |
467 |     pub fn linger(&self) -> io::Result<Option<Duration>> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:471:5
    |
471 |     pub fn set_nodelay(&self, nodelay: bool) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:475:5
    |
475 |     pub fn nodelay(&self) -> io::Result<bool> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:479:5
    |
479 |     pub fn set_ttl(&self, ttl: u32) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:483:5
    |
483 |     pub fn ttl(&self) -> io::Result<u32> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:488:5
    |
---

error: associated function has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:536:5
    |
536 |     pub fn bind<A: ToSocketAddrs>(addr: A) -> io::Result<TcpListener> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:580:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:592:5
    |
592 |     pub fn accept(&self) -> io::Result<(TcpStream, SocketAddr)> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:603:5
    |
603 |     pub fn duplicate(&self) -> io::Result<TcpListener> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:607:5
    |
607 |     pub fn set_ttl(&self, ttl: u32) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:611:5
    |
611 |     pub fn ttl(&self) -> io::Result<u32> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:616:5
    |
616 |     pub fn set_only_v6(&self, only_v6: bool) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:620:5
    |
620 |     pub fn only_v6(&self) -> io::Result<bool> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:625:5
    |
---

error: associated function has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:662:5
    |
662 |     pub fn bind<A: ToSocketAddrs>(addr: A) -> io::Result<UdpSocket> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:675:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:699:5
    |
699 |     pub fn send_to(&self, buf: &[u8], dst: &SocketAddr) -> io::Result<usize> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:715:5
    |
715 |     pub fn duplicate(&self) -> io::Result<UdpSocket> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:719:5
    |
719 |     pub fn set_read_timeout(&self, dur: Option<Duration>) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:723:5
    |
723 |     pub fn set_write_timeout(&self, dur: Option<Duration>) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:727:5
    |
727 |     pub fn read_timeout(&self) -> io::Result<Option<Duration>> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:731:5
    |
731 |     pub fn write_timeout(&self) -> io::Result<Option<Duration>> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:735:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:744:5
    |
744 |     pub fn set_multicast_loop_v4(&self, multicast_loop_v4: bool) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:755:5
    |
755 |     pub fn multicast_loop_v4(&self) -> io::Result<bool> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:761:5
    |
761 |     pub fn set_multicast_ttl_v4(&self, multicast_ttl_v4: u32) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:772:5
    |
772 |     pub fn multicast_ttl_v4(&self) -> io::Result<u32> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:778:5
    |
778 |     pub fn set_multicast_loop_v6(&self, multicast_loop_v6: bool) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:789:5
    |
789 |     pub fn multicast_loop_v6(&self) -> io::Result<bool> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:795:5
    |
795 |     pub fn join_multicast_v4(&self, multiaddr: &Ipv4Addr, interface: &Ipv4Addr) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:803:5
    |
803 |     pub fn join_multicast_v6(&self, multiaddr: &Ipv6Addr, interface: u32) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:811:5
    |
811 |     pub fn leave_multicast_v4(&self, multiaddr: &Ipv4Addr, interface: &Ipv4Addr) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:819:5
    |
819 |     pub fn leave_multicast_v6(&self, multiaddr: &Ipv6Addr, interface: u32) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:827:5
    |
827 |     pub fn set_ttl(&self, ttl: u32) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:831:5
    |
831 |     pub fn ttl(&self) -> io::Result<u32> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:836:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:844:5
    |
844 |     pub fn recv(&self, buf: &mut [u8]) -> io::Result<usize> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:848:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/mod.rs:860:5
    |
860 |     pub fn connect<A: ToSocketAddrs>(&self, addr: A) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: type alias has missing stability attribute
  --> library/std/src/sys/net/connection/socket/unix.rs:30:1
   |
30 | pub type wrlen_t = size_t;
   | ^^^^^^^^^^^^^^^^

error: struct has missing stability attribute
  --> library/std/src/sys/net/connection/socket/unix.rs:32:1
   |
---

error: function has missing stability attribute
  --> library/std/src/sys/net/connection/socket/unix.rs:36:1
   |
36 | pub fn cvt_gai(err: c_int) -> io::Result<()> {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: implementation has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:642:1
    |
---

error: associated function has missing stability attribute
  --> library/std/src/sys/net/connection/socket/unix.rs:66:5
   |
66 |     pub fn new(family: c_int, ty: c_int) -> io::Result<Socket> {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: associated function has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:111:5
    |
111 |     pub fn new_pair(fam: c_int, ty: c_int) -> io::Result<(Socket, Socket)> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:149:5
    |
149 |     pub fn connect(&self, addr: &SocketAddr) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:165:5
    |
165 |     pub fn connect_timeout(&self, addr: &SocketAddr, timeout: Duration) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:241:5
    |
241 |     pub fn accept(&self, storage: *mut sockaddr, len: *mut socklen_t) -> io::Result<Socket> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:274:5
    |
274 |     pub fn duplicate(&self) -> io::Result<Socket> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:279:5
    |
279 |     pub fn send_with_flags(&self, buf: &[u8], flags: c_int) -> io::Result<usize> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:302:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:318:5
    |
318 |     pub fn read_vectored(&self, bufs: &mut [IoSliceMut<'_>]) -> io::Result<usize> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:323:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:356:5
    |
356 |     pub fn recv_msg(&self, msg: &mut libc::msghdr) -> io::Result<usize> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:361:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:370:5
    |
370 |     pub fn write_vectored(&self, bufs: &[IoSlice<'_>]) -> io::Result<usize> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:375:5
    |
375 |     pub fn is_write_vectored(&self) -> bool {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:380:5
    |
380 |     pub fn send_msg(&self, msg: &mut libc::msghdr) -> io::Result<usize> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:385:5
    |
385 |     pub fn set_timeout(&self, dur: Option<Duration>, kind: libc::c_int) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:411:5
    |
411 |     pub fn timeout(&self, kind: libc::c_int) -> io::Result<Option<Duration>> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:422:5
    |
422 |     pub fn shutdown(&self, how: Shutdown) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:433:5
    |
433 |     pub fn set_linger(&self, linger: Option<Duration>) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:452:5
    |
452 |     pub fn linger(&self) -> io::Result<Option<Duration>> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:458:5
    |
458 |     pub fn set_nodelay(&self, nodelay: bool) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:462:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:486:5
    |
486 |     pub fn deferaccept(&self) -> io::Result<Duration> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:540:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:602:5
    |
602 |     pub fn set_mark(&self, mark: u32) -> io::Result<()> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:612:5
    |
612 |     pub fn take_error(&self) -> io::Result<Option<io::Error>> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/net/connection/socket/unix.rs:618:5
    |
618 |     pub fn as_raw(&self) -> RawFd {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
 --> library/std/src/sys/net/hostname/unix.rs:6:1
  |
---

error: method has missing stability attribute
   --> library/std/src/sys/os_str/bytes.rs:138:5
    |
138 |     pub fn push_slice(&mut self, s: &Slice) {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/os_str/bytes.rs:143:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/os_str/bytes.rs:178:5
    |
178 |     pub fn as_slice(&self) -> &Slice {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/os_str/bytes.rs:186:5
    |
186 |     pub fn as_mut_slice(&mut self) -> &mut Slice {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/os_str/bytes.rs:194:5
    |
194 |     pub fn leak<'a>(self) -> &'a mut Slice {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/os_str/bytes.rs:199:5
    |
199 |     pub fn into_box(self) -> Box<Slice> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: associated function has missing stability attribute
   --> library/std/src/sys/os_str/bytes.rs:204:5
    |
204 |     pub fn from_box(boxed: Box<Slice>) -> Buf {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/os_str/bytes.rs:210:5
    |
210 |     pub fn into_arc(&self) -> Arc<Slice> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/os_str/bytes.rs:215:5
    |
215 |     pub fn into_rc(&self) -> Rc<Slice> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/os_str/bytes.rs:227:5
    |
---

error: associated function has missing stability attribute
   --> library/std/src/sys/os_str/bytes.rs:252:5
    |
252 |     pub unsafe fn from_encoded_bytes_unchecked(s: &[u8]) -> &Slice {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/os_str/bytes.rs:258:5
    |
258 |     pub fn check_public_boundary(&self, index: usize) {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: associated function has missing stability attribute
   --> library/std/src/sys/os_str/bytes.rs:300:5
    |
300 |     pub fn from_str(s: &str) -> &Slice {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/os_str/bytes.rs:305:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/os_str/bytes.rs:331:5
    |
331 |     pub fn into_arc(&self) -> Arc<Slice> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/os_str/bytes.rs:337:5
    |
337 |     pub fn into_rc(&self) -> Rc<Slice> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/os_str/bytes.rs:343:5
    |
---

error: function has missing stability attribute
 --> library/std/src/sys/path/unix.rs:6:1
  |
6 | pub fn is_sep_byte(b: u8) -> bool {
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/path/unix.rs:11:1
   |
11 | pub fn is_verbatim_sep(b: u8) -> bool {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/path/unix.rs:16:1
   |
16 | pub fn parse_prefix(_: &OsStr) -> Option<Prefix<'_>> {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: constant has missing stability attribute
  --> library/std/src/sys/path/unix.rs:20:1
   |
---

error: function has missing stability attribute
 --> library/std/src/sys/pipe/unix.rs:8:1
  |
8 | pub fn pipe() -> io::Result<(Pipe, Pipe)> {
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys/process/mod.rs:48:1
   |
48 | pub fn output(cmd: &mut Command) -> crate::io::Result<(ExitStatus, Vec<u8>, Vec<u8>)> {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: struct has missing stability attribute
  --> library/std/src/sys/process/unix/common.rs:86:1
   |
---

error: variant has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:120:5
    |
120 |     Owned(FileDesc),
    |     ^^^^^

error: tuple variant has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:120:5
    |
120 |     Owned(FileDesc),
    |     ^^^^^

error: field has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:120:11
    |
120 |     Owned(FileDesc),
    |           ^^^^^^^^

error: enum has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:129:1
    |
---

error: variant has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:133:5
    |
133 |     Fd(FileDesc),
    |     ^^

error: tuple variant has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:133:5
    |
133 |     Fd(FileDesc),
    |     ^^

error: field has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:133:8
    |
133 |     Fd(FileDesc),
    |        ^^^^^^^^

error: variant has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:134:5
    |
134 |     StaticFd(BorrowedFd<'static>),
    |     ^^^^^^^^

error: tuple variant has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:134:5
    |
134 |     StaticFd(BorrowedFd<'static>),
    |     ^^^^^^^^

error: field has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:134:14
    |
134 |     StaticFd(BorrowedFd<'static>),
    |              ^^^^^^^^^^^^^^^^^^^

error: implementation has missing stability attribute
    --> library/std/src/sys/process/unix/common.rs:128:10
     |
---
    |                              ^^ in this derive macro expansion
    |
   ::: library/core/src/cmp.rs:356:1
    |
356 | pub macro Eq($item:item) {
    | ------------ in this expansion of `#[derive(Eq)]`

error: implementation has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:137:34
    |
137 | #[derive(Copy, Clone, Debug, Eq, PartialEq)]
---

error: implementation has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:469:1
    |
469 | impl From<io::Stderr> for Stdio {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: implementation has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:488:1
    |
---
    |                     ^^ in this derive macro expansion
    |
   ::: library/core/src/cmp.rs:356:1
    |
356 | pub macro Eq($item:item) {
    | ------------ in this expansion of `#[derive(Eq)]`

error: implementation has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:573:25
    |
573 | #[derive(PartialEq, Eq, Clone, Copy)]
---

error: associated function has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:161:5
    |
161 |     pub fn new(program: &OsStr) -> Command {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:189:5
    |
189 |     pub fn set_arg_0(&mut self, arg: &OsStr) {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:195:5
    |
195 |     pub fn arg(&mut self, arg: &OsStr) {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:200:5
    |
200 |     pub fn cwd(&mut self, dir: &OsStr) {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:203:5
    |
203 |     pub fn uid(&mut self, id: uid_t) {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:206:5
    |
206 |     pub fn gid(&mut self, id: gid_t) {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:209:5
    |
209 |     pub fn groups(&mut self, groups: &[gid_t]) {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:212:5
    |
212 |     pub fn pgroup(&mut self, pgroup: pid_t) {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:215:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:241:5
    |
241 |     pub fn saw_nul(&self) -> bool {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:245:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:262:5
    |
262 |     pub fn get_envs(&self) -> CommandEnvs<'_> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:266:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:274:5
    |
274 |     pub fn get_argv(&self) -> &CStringArray {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:278:5
    |
278 |     pub fn get_program_cstr(&self) -> &CStr {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:283:5
    |
283 |     pub fn get_cwd(&self) -> Option<&CStr> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:287:5
    |
287 |     pub fn get_uid(&self) -> Option<uid_t> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:291:5
    |
291 |     pub fn get_gid(&self) -> Option<gid_t> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:295:5
    |
295 |     pub fn get_groups(&self) -> Option<&[gid_t]> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:299:5
    |
299 |     pub fn get_pgroup(&self) -> Option<pid_t> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:303:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:319:5
    |
319 |     pub fn stdin(&mut self, stdin: Stdio) {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:323:5
    |
323 |     pub fn stdout(&mut self, stdout: Stdio) {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:327:5
    |
327 |     pub fn stderr(&mut self, stderr: Stdio) {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:331:5
    |
331 |     pub fn env_mut(&mut self) -> &mut CommandEnv {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:335:5
    |
335 |     pub fn capture_env(&mut self) -> Option<CStringArray> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:341:5
    |
---
350 | /     pub fn setup_io(
351 | |         &self,
352 | |         default: Stdio,
353 | |         needs_stdin: bool,
354 | |     ) -> io::Result<(StdioPipes, ChildPipes)> {
    | |_____________________________________________^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:396:5
    |
396 |     pub fn to_child_stdio(&self, readable: bool) -> io::Result<(ChildStdio, Option<ChildPipe>)> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:476:5
    |
476 |     pub fn fd(&self) -> Option<c_int> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: associated constant has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:583:5
    |
---

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/common.rs:587:5
    |
587 |     pub fn as_i32(&self) -> i32 {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: struct has missing stability attribute
  --> library/std/src/sys/process/unix/common/cstring_array.rs:10:1
   |
---

error: method has missing stability attribute
  --> library/std/src/sys/process/unix/common/cstring_array.rs:36:5
   |
36 |     pub fn push(&mut self, item: CString) {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
  --> library/std/src/sys/process/unix/common/cstring_array.rs:45:5
   |
---
     |                     ^^ in this derive macro expansion
     |
    ::: library/core/src/cmp.rs:356:1
     |
 356 | pub macro Eq($item:item) {
     | ------------ in this expansion of `#[derive(Eq)]`

error: implementation has missing stability attribute
    --> library/std/src/sys/process/unix/unix.rs:1047:25
     |
1047 | #[derive(PartialEq, Eq, Clone, Copy, Default)]
---

error: implementation has missing stability attribute
    --> library/std/src/sys/process/unix/unix.rs:1117:1
     |
1117 | impl From<c_int> for ExitStatus {
     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: implementation has missing stability attribute
    --> library/std/src/sys/process/unix/unix.rs:1220:1
     |
1220 | impl fmt::Display for ExitStatus {
     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: struct has missing stability attribute
    --> library/std/src/sys/process/unix/unix.rs:1243:1
     |
1243 | pub struct ExitStatusError(NonZero<c_int>);
     | ^^^^^^^^^^^^^^^^^^^^^^^^^^

error: implementation has missing stability attribute
    --> library/std/src/sys/process/unix/unix.rs:1242:10
     |
---
     |                     ^^ in this derive macro expansion
     |
    ::: library/core/src/cmp.rs:356:1
     |
 356 | pub macro Eq($item:item) {
     | ------------ in this expansion of `#[derive(Eq)]`

error: implementation has missing stability attribute
    --> library/std/src/sys/process/unix/unix.rs:1242:25
     |
1242 | #[derive(PartialEq, Eq, Clone, Copy)]
---

error: implementation has missing stability attribute
    --> library/std/src/sys/process/unix/unix.rs:1245:1
     |
1245 | impl Into<ExitStatus> for ExitStatusError {
     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: implementation has missing stability attribute
    --> library/std/src/sys/process/unix/unix.rs:1251:1
     |
---
55 | /     pub fn spawn(
56 | |         &mut self,
57 | |         default: Stdio,
58 | |         needs_stdin: bool,
59 | |     ) -> io::Result<(Process, StdioPipes)> {
   | |__________________________________________^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/unix.rs:224:5
    |
224 |     pub fn exec(&mut self, default: Stdio) -> io::Error {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/process/unix/unix.rs:980:5
    |
---

error: method has missing stability attribute
    --> library/std/src/sys/process/unix/unix.rs:1003:5
     |
1003 |     pub fn wait(&mut self) -> io::Result<ExitStatus> {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
    --> library/std/src/sys/process/unix/unix.rs:1020:5
     |
1020 |     pub fn try_wait(&mut self) -> io::Result<Option<ExitStatus>> {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: associated function has missing stability attribute
    --> library/std/src/sys/process/unix/unix.rs:1057:5
     |
1057 |     pub fn new(status: c_int) -> ExitStatus {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: associated function has missing stability attribute
    --> library/std/src/sys/process/unix/unix.rs:1062:5
     |
1062 |     pub fn from_waitid_siginfo(siginfo: libc::siginfo_t) -> ExitStatus {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
    --> library/std/src/sys/process/unix/unix.rs:1079:5
     |
---

error: method has missing stability attribute
    --> library/std/src/sys/process/unix/unix.rs:1258:5
     |
1258 |     pub fn code(self) -> Option<NonZero<i32>> {
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: struct has missing stability attribute
 --> library/std/src/sys/process/env.rs:8:1
  |
---

error: implementation has missing stability attribute
   --> library/std/src/sys/process/env.rs:108:1
    |
108 | impl<'a> ExactSizeIterator for CommandEnvs<'a> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
  --> library/std/src/sys/process/env.rs:24:5
   |
24 |     pub fn capture(&self) -> BTreeMap<EnvKey, OsString> {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
  --> library/std/src/sys/process/env.rs:41:5
   |
41 |     pub fn is_unchanged(&self) -> bool {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
  --> library/std/src/sys/process/env.rs:45:5
   |
45 |     pub fn capture_if_changed(&self) -> Option<BTreeMap<EnvKey, OsString>> {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
  --> library/std/src/sys/process/env.rs:50:5
   |
---

error: function has missing stability attribute
  --> library/std/src/sys/stdio/unix.rs:92:1
   |
92 | pub fn is_ebadf(err: &io::Error) -> bool {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: constant has missing stability attribute
  --> library/std/src/sys/stdio/unix.rs:96:1
   |
---

error: method has missing stability attribute
  --> library/std/src/sys/sync/condvar/futex.rs:32:5
   |
32 |     pub unsafe fn wait(&self, mutex: &Mutex) {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
  --> library/std/src/sys/sync/condvar/futex.rs:36:5
   |
---

error: method has missing stability attribute
   --> library/std/src/sys/sync/once/futex.rs:141:5
    |
141 |     pub fn call(&self, ignore_poisoning: bool, f: &mut dyn FnMut(&public::OnceState)) {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: struct has missing stability attribute
 --> library/std/src/sys/sync/rwlock/futex.rs:4:1
  |
---

error: method has missing stability attribute
  --> library/std/src/sys/sync/thread_parking/futex.rs:47:5
   |
47 |     pub unsafe fn park(self: Pin<&Self>) {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
  --> library/std/src/sys/sync/thread_parking/futex.rs:68:5
   |
68 |     pub unsafe fn park_timeout(self: Pin<&Self>, timeout: Duration) {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
  --> library/std/src/sys/sync/thread_parking/futex.rs:89:5
   |
89 |     pub fn unpark(self: Pin<&Self>) {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: constant has missing stability attribute
  --> library/std/src/sys/thread/unix.rs:27:1
   |
27 | pub const DEFAULT_MIN_STACK_SIZE: usize = 2 * 1024 * 1024;
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: struct has missing stability attribute
  --> library/std/src/sys/thread/unix.rs:35:1
   |
---

error: function has missing stability attribute
   --> library/std/src/sys/thread/unix.rs:148:1
    |
148 | pub fn available_parallelism() -> io::Result<NonZero<usize>> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/thread/unix.rs:325:1
    |
---

error: function has missing stability attribute
   --> library/std/src/sys/thread/unix.rs:524:1
    |
524 | pub fn sleep(dur: Duration) {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/sys/thread/unix.rs:601:1
    |
---

error: associated function has missing stability attribute
  --> library/std/src/sys/thread/unix.rs:47:5
   |
47 |     pub unsafe fn new(stack: usize, init: Box<ThreadInit>) -> io::Result<Thread> {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/sys/thread/unix.rs:125:5
    |
---

error: function has missing stability attribute
  --> library/std/src/sys_common/mod.rs:29:1
   |
29 | pub fn mul_div_u64(value: u64, numerator: u64, denom: u64) -> u64 {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
  --> library/std/src/sys_common/mod.rs:38:1
   |
38 | pub fn ignore_notfound<T>(result: crate::io::Result<T>) -> crate::io::Result<()> {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: struct has missing stability attribute
  --> library/std/src/sys_common/wstr.rs:10:1
   |
10 | pub struct WStrUnits<'a> {
   | ^^^^^^^^^^^^^^^^^^^^^^^^

error: implementation has missing stability attribute
  --> library/std/src/sys_common/wstr.rs:47:1
   |
47 | impl Iterator for WStrUnits<'_> {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: associated function has missing stability attribute
  --> library/std/src/sys_common/wstr.rs:22:5
   |
22 |     pub unsafe fn new(lpwstr: *const u16) -> Option<Self> {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
  --> library/std/src/sys_common/wstr.rs:26:5
   |
26 |     pub fn peek(&self) -> Option<NonZero<u16>> {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
  --> library/std/src/sys_common/wstr.rs:34:5
   |
34 |     pub fn advance_while<P: FnMut(NonZero<u16>) -> bool>(&mut self, mut predicate: P) -> usize {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/panicking.rs:500:1
    |
500 | pub unsafe fn catch_unwind<R, F: FnOnce() -> R>(f: F) -> Result<R, Box<dyn Any + Send>> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: function has missing stability attribute
   --> library/std/src/panicking.rs:615:1
    |
---

error: function has missing stability attribute
  --> library/std/src/../../backtrace/src/backtrace/mod.rs:65:1
   |
65 | pub unsafe fn trace_unsynchronized<F: FnMut(&Frame) -> bool>(mut cb: F) {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: struct has missing stability attribute
  --> library/std/src/../../backtrace/src/backtrace/mod.rs:76:1
   |
---

error: variant has missing stability attribute
  --> library/std/src/../../backtrace/src/backtrace/libunwind.rs:22:5
   |
22 |     Raw(*mut uw::_Unwind_Context),
   |     ^^^

error: tuple variant has missing stability attribute
  --> library/std/src/../../backtrace/src/backtrace/libunwind.rs:22:5
   |
22 |     Raw(*mut uw::_Unwind_Context),
   |     ^^^

error: field has missing stability attribute
  --> library/std/src/../../backtrace/src/backtrace/libunwind.rs:22:9
   |
22 |     Raw(*mut uw::_Unwind_Context),
   |         ^^^^^^^^^^^^^^^^^^^^^^^^

error: variant has missing stability attribute
  --> library/std/src/../../backtrace/src/backtrace/libunwind.rs:23:5
   |
---

error: function has missing stability attribute
   --> library/std/src/../../backtrace/src/symbolize/mod.rs:158:1
    |
158 | / pub unsafe fn resolve_unsynchronized<F>(addr: *mut c_void, mut cb: F)
159 | | where
160 | |     F: FnMut(&Symbol),
    | |______________________^

error: function has missing stability attribute
   --> library/std/src/../../backtrace/src/symbolize/mod.rs:174:1
    |
174 | / pub unsafe fn resolve_frame_unsynchronized<F>(frame: &Frame, mut cb: F)
175 | | where
176 | |     F: FnMut(&Symbol),
    | |______________________^

error: struct has missing stability attribute
---

error: method has missing stability attribute
   --> library/std/src/../../backtrace/src/symbolize/mod.rs:218:5
    |
218 |     pub fn filename_raw(&self) -> Option<BytesOrWideString<'_>> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/../../backtrace/src/symbolize/mod.rs:226:5
    |
---

error: struct has missing stability attribute
  --> library/std/src/../../backtrace/src/print.rs:17:1
   |
17 | pub struct BacktraceFmt<'a, 'b> {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: enum has missing stability attribute
  --> library/std/src/../../backtrace/src/print.rs:28:1
   |
---
    |                       ^^ in this derive macro expansion
    |
   ::: library/core/src/cmp.rs:356:1
    |
356 | pub macro Eq($item:item) {
    | ------------ in this expansion of `#[derive(Eq)]`

error: implementation has missing stability attribute
   --> library/std/src/../../backtrace/src/print.rs:26:27
    |
 26 | #[derive(Copy, Clone, Eq, PartialEq)]
---

error: struct has missing stability attribute
   --> library/std/src/../../backtrace/src/print.rs:111:1
    |
111 | pub struct BacktraceFrameFmt<'fmt, 'a, 'b> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: implementation has missing stability attribute
   --> library/std/src/../../backtrace/src/print.rs:306:1
    |
306 | impl Drop for BacktraceFrameFmt<'_, '_, '_> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: associated function has missing stability attribute
  --> library/std/src/../../backtrace/src/print.rs:43:5
   |
43 | /     pub fn new(
44 | |         fmt: &'a mut fmt::Formatter<'b>,
45 | |         format: PrintFmt,
46 | |         print_path: &'a mut (dyn FnMut(&mut fmt::Formatter<'_>, BytesOrWideString<'_>) -> fmt::Result
47 | |                      + 'b),
48 | |     ) -> Self {
   | |_____________^

error: method has missing stability attribute
  --> library/std/src/../../backtrace/src/print.rs:62:5
   |
62 |     pub fn add_context(&mut self) -> fmt::Result {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
  --> library/std/src/../../backtrace/src/print.rs:73:5
   |
73 |     pub fn frame(&mut self) -> BacktraceFrameFmt<'_, 'a, 'b> {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
  --> library/std/src/../../backtrace/src/print.rs:84:5
   |
84 |     pub fn finish(&mut self) -> fmt::Result {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
  --> library/std/src/../../backtrace/src/print.rs:95:5
   |
95 |     pub fn message(&mut self, msg: &str) -> fmt::Result {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/../../backtrace/src/print.rs:103:5
    |
103 |     pub fn formatter(&mut self) -> &mut fmt::Formatter<'b> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/../../backtrace/src/print.rs:167:5
    |
167 |     pub fn symbol(&mut self, frame: &Frame, symbol: &super::Symbol) -> fmt::Result {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: method has missing stability attribute
   --> library/std/src/../../backtrace/src/print.rs:183:5
    |
---
199 | |         &mut self,
200 | |         frame_ip: *mut c_void,
201 | |         symbol_name: Option<SymbolName<'_>>,
...   |
204 | |         colno: Option<u32>,
205 | |     ) -> fmt::Result {
    | |____________________^

[RUSTC-TIMING] std test:false 5.907
error: could not compile `std` (lib) due to 841 previous errors
Bootstrap failed while executing `--stage 2 test --skip compiler --skip src`

@Enselic
Copy link
Member Author

Enselic commented Jan 15, 2026

no longer needed

@Enselic
Copy link
Member Author

Enselic commented Jan 15, 2026

not needed any longer

@Enselic Enselic closed this Jan 15, 2026
@rustbot rustbot removed the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label Jan 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

F-extern_item_impls `#![feature(extern_item_impls)]` T-libs Relevant to the library team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants