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`

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)]` 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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants