sync: add async `OnceCell::wait` method
<!--
Thank you for your Pull Request. Please provide a description above and review
the requirements below.

Bug fixes and new features should include tests.

Contributors guide: https://github.com/tokio-rs/tokio/blob/master/CONTRIBUTING.md

The contributors guide includes instructions for running rustfmt and building the
documentation, which requires special commands beyond `cargo fmt` and `cargo doc`.
-->

Fixes #4788 

## Motivation

`once_cell::sync::OnceCell` has a blocking [`wait`](https://docs.rs/once_cell/latest/once_cell/sync/struct.OnceCell.html#method.wait) method that blocks the thread until the `OnceCell` is set from another thread. It may be useful to have an async equivalent to this for `tokio::sync::OnceCell` that blocks the current task until the `OnceCell` is set from another task/thread.

I don't know if this is a wanted or particularly useful feature, but here is a basic implementation.

## Solution

```rs
impl<T> OnceCell<T> {
    /// Returns a reference to the value currently stored in the `OnceCell`,
    /// waiting until the `OnceCell` is set if it is empty.
    async fn wait(&self) -> &T;
}
```

This PR adds the above method by adding a `wait_broadcast: UnsafeCell<Option<tokio::sync::Sender<()>>>` field to `OnceCell` that represents a broadcast sender that tasks waiting on the `OnceCell` subscribe to, and which sends a message when the `OnceCell` is set. It is in an `UnsafeCell` for the same synchronization reasons that the `value` field is, and it is only accessed when a semaphore permit is held. It is in an `Option` because it is lazily initialized (i.e. no broadcast sender is created until `wait` is first called) (this was mostly because `Sender` cannot be const-initialized, but it is probably a good idea overall for performance).

I'm open to any suggestions, including a better name for the field.

**Is your feature request related to a problem? Please describe.**
`once_cell::sync::OnceCell` has a blocking [`wait`](https://docs.rs/once_cell/latest/once_cell/sync/struct.OnceCell.html#method.wait) method that blocks the thread until the `OnceCell` is set from another thread. It may be useful to have an async equivalent to this for `tokio::sync::OnceCell` that blocks the current task until the `OnceCell` is set from another task/thread.

**Describe the solution you'd like**
```rs
impl<T> OnceCell<T> {
    /// Returns a reference to the value currently stored in the `OnceCell`,
    /// waiting until the `OnceCell` is set if it is empty.
    async fn wait(&self) -> &T;
}
```

**Describe alternatives you've considered**
One could use a loop with `tokio::time::sleep` and `OnceCell::initialized`.

**Additional context**
Someone asked about this [on discord](https://discord.com/channels/500028886025895936/500336333500448798/989585463629197312). 

> What should I use if I want to set a value once and then only read it, but I don't know when it will be written and want all the readers to wait for that
> OnceCell, for example, cannot wait for the write

Add async OnceCell::wait method.
diff --git a/tokio/src/sync/once_cell.rs b/tokio/src/sync/once_cell.rs
index d31a40e2c85..2226308933c 100644
--- a/tokio/src/sync/once_cell.rs
+++ b/tokio/src/sync/once_cell.rs
@@ -71,6 +71,7 @@ pub struct OnceCell<T> {
     value_set: AtomicBool,
     value: UnsafeCell<MaybeUninit<T>>,
     semaphore: Semaphore,
+    wait_broadcast: UnsafeCell<Option<crate::sync::broadcast::Sender<()>>>,
 }
 
 impl<T> Default for OnceCell<T> {
@@ -120,6 +121,7 @@ impl<T> From<T> for OnceCell<T> {
             value_set: AtomicBool::new(true),
             value: UnsafeCell::new(MaybeUninit::new(value)),
             semaphore,
+            wait_broadcast: UnsafeCell::new(None),
         }
     }
 }
@@ -131,6 +133,7 @@ impl<T> OnceCell<T> {
             value_set: AtomicBool::new(false),
             value: UnsafeCell::new(MaybeUninit::uninit()),
             semaphore: Semaphore::new(1),
+            wait_broadcast: UnsafeCell::new(None),
         }
     }
 
@@ -178,6 +181,7 @@ impl<T> OnceCell<T> {
             value_set: AtomicBool::new(false),
             value: UnsafeCell::new(MaybeUninit::uninit()),
             semaphore: Semaphore::const_new(1),
+            wait_broadcast: UnsafeCell::new(None),
         }
     }
 
@@ -214,6 +218,21 @@ impl<T> OnceCell<T> {
         // Using release ordering so any threads that read a true from this
         // atomic is able to read the value we just stored.
         self.value_set.store(true, Ordering::Release);
+
+        // Wake any tasks waiting on this OnceCell.
+        // SAFETY: Send the broadcast message only after the value is stored, since
+        // the other tasks take that to mean the value is initialized.
+        // SAFETY: We have a semaphore permit, so only we may access self.wait_broadcast.
+        let wait_broadcast = unsafe { self.wait_broadcast.with_mut(|ptr| (*ptr).take()) };
+        // If wait_broadcast is None, then wait was not called, so no tasks are
+        // waiting on the OnceCell
+        if let Some(wait_broadcast) = wait_broadcast {
+            // If wait was called at least once, but no tasks are currently waiting
+            // on this OnceCell, e.g. if all tasks that were waiting were canceled,
+            // then this will be Err. That is fine, ignore the error in that case.
+            let _ = wait_broadcast.send(());
+        }
+
         self.semaphore.close();
         permit.forget();
 
@@ -221,6 +240,64 @@ impl<T> OnceCell<T> {
         unsafe { self.get_unchecked() }
     }
 
+    /// Returns a reference to the value currently stored in the `OnceCell`,
+    /// waiting until the `OnceCell` is set if it is empty.
+    ///
+    /// This function is cancellation-safe.
+    pub async fn wait(&self) -> &T {
+        if self.initialized() {
+            unsafe { self.get_unchecked() }
+        } else {
+            // Here we try to acquire the semaphore permit. Holding the permit
+            // will allow us to access and subscribe to wait_broadcast,
+            // and prevents other tasks from initializing the OnceCell while we
+            // are holding it.
+            match self.semaphore.acquire().await {
+                Ok(permit) => {
+                    debug_assert!(!self.initialized());
+
+                    // SAFETY: We hold the semaphore permit, so only we can access the wait_broadcast field.
+                    // If the wait_broadcast sender has not been initialized, initialize it.
+                    // Subscribe to the wait_broadcast.
+                    let mut receiver = unsafe {
+                        self.wait_broadcast.with_mut(|ptr| match &*ptr {
+                            Some(sender) => sender.subscribe(),
+                            None => {
+                                let (sender, receiver) = crate::sync::broadcast::channel(1);
+                                *ptr = Some(sender);
+                                receiver
+                            }
+                        })
+                    };
+
+                    // We must release the permit, else waiting on the receiver would deadlock.
+                    // SAFETY: We have an owned receiver separate from self.wait_broadcast,
+                    // so we may release the semaphore permit.
+                    drop(permit);
+
+                    // Wait for the wait_broadcast
+                    match receiver.recv().await {
+                        Ok(()) => {
+                            debug_assert!(self.initialized());
+
+                            // SAFETY: The wait_broadcast sent a message. This only happens
+                            // when the OnceCell is initialized.
+                            unsafe { self.get_unchecked() }
+                        },
+                        Err(_) => unreachable!("The sender should not be dropped without sending a message while a reference to the OnceCell exists"),
+                    }
+                }
+                Err(_) => {
+                    debug_assert!(self.initialized());
+
+                    // SAFETY: The semaphore has been closed. This only happens
+                    // when the OnceCell is fully initialized.
+                    unsafe { self.get_unchecked() }
+                }
+            }
+        }
+    }
+
     /// Returns a reference to the value currently stored in the `OnceCell`, or
     /// `None` if the `OnceCell` is empty.
     pub fn get(&self) -> Option<&T> {

diff --git a/tokio/tests/sync_once_cell.rs b/tokio/tests/sync_once_cell.rs
index 18eaf9382bd..465b736f54a 100644
--- a/tokio/tests/sync_once_cell.rs
+++ b/tokio/tests/sync_once_cell.rs
@@ -272,3 +272,50 @@ fn from() {
     let cell = OnceCell::from(2);
     assert_eq!(*cell.get().unwrap(), 2);
 }
+
+#[test]
+fn wait() {
+    let rt = runtime::Builder::new_current_thread()
+        .enable_time()
+        .build()
+        .unwrap();
+
+    static ONCE: OnceCell<u32> = OnceCell::const_new();
+
+    rt.block_on(async {
+        let handle1 = rt.spawn(async { ONCE.wait().await });
+        let handle2 = rt.spawn(async { ONCE.get_or_init(sleep_and_set).await });
+
+        let result1 = handle1.await.unwrap();
+        let result2 = handle2.await.unwrap();
+
+        assert_eq!(*result1, 5);
+        assert_eq!(*result2, 5);
+    });
+}
+
+#[test]
+fn wait_cancel() {
+    let rt = runtime::Builder::new_current_thread()
+        .enable_time()
+        .build()
+        .unwrap();
+
+    static NEVER: OnceCell<u32> = OnceCell::const_new();
+
+    rt.block_on(async {
+        let handle = rt.spawn(async { NEVER.wait().await });
+
+        let result = tokio::select! {
+            biased;
+            result = handle => {
+                Some(result.unwrap())
+            }
+            _ = time::sleep(Duration::from_millis(2)) => {
+                None::<&u32>
+            }
+        };
+
+        assert_eq!(result, None);
+    });
+}

{"signal::unix::tests::into_c_int": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::rwlock::bounds": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "signal::reusable_box::test::test_different_futures": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "path_read_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::lines::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_odd_on_non_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::cancel_acquire_releases_permits": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_basic_transfer": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "basic_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_panics_do_not_propagate_when_dropping_join_handle": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::try_acquire_one_available": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::thread_pool::queue::test_local_queue_capacity": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "signal::registry::tests::broadcast_returns_if_at_least_one_event_fired": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "pin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::poll_acquire_many_unavailable": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "across_tasks": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "to_string_does_not_truncate_on_io_error": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "empty_read_is_cooperative": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "basic_read": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "empty_buf_reads_are_cooperative": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "reregister": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::read_err_then_read_success": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::incomplete_read_followed_by_flush": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "maybe_pending_buf_writer_inner_flushes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::test::no_kill_if_already_killed": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "disconnect_reader": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "remove": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_basic_on_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::imp::orphan::test::no_reap_if_no_signal_received": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::open_set_len_ok": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync_one_lit_expr_comma": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::close_semaphore_notifies_permit2": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_drop_on_notify": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_until_not_all_ready": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "buf_writer": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::incomplete_partial_read_followed_by_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::open_set_len_err": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::read_with_smaller_buf": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::sync_all_ordered_after_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::slab::test::issue_3014": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::buf_reader::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::incomplete_read_followed_by_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fill_buf_file": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::sync_data_ordered_after_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::stdio_common::tests::test_pseudo_text": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::linked_list::tests::push_pop_push_pop": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::imp::orphan::test::does_nothing_if_signal_could_not_be_registered": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "signal::unix::tests::signal_enable_error_on_forbidden_input": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_large_slice_on_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "is_send_and_sync": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::write_seek_flush_err": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::sink::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::notify::notify_clones_waker_before_lock": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::poll_acquire_many_available": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "reset_readable": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_all": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::read_with_bigger_buf": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "drop_closes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_fill_buf_wrapper": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "signal::reusable_box::test::test_different_sizes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "ping_pong": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::linked_list::tests::const_new": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "time::driver::tests::poll_process_levels": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "driver_shutdown_wakes_future_pending": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::try_acquire_one_unavailable": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::flush_while_idle": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::try_acquire_many_available": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "maybe_pending_seek": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::tests::queue::steal_batch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::imp::reap::test::drop_reaps_if_possible": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_large_total_on_non_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_buf": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "driver_shutdown_wakes_currently_pending": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::test::kills_on_drop_if_specified": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::buf_stream::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_buffered_reader": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::open_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_line": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::poll_acquire_one_zero_permits": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_empty_on_non_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::tests::queue::fits_256": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::split::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_until_fail": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "time::tests::registration_is_send_and_sync": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_basic_on_non_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "signal::unix::tests::from_c_int": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "duplex_is_cooperative": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "time::driver::wheel::test::test_level_for": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "to_string_appends": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::task::core::header_lte_cache_line": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::read_twice_before_dispatch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "driver_shutdown_wakes_pending_race": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "basic_write_and_shutdown": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_large_total_on_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "copy": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_odd_on_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "create_dir": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_line_fail_and_utf8_fail": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::repeat::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "time::driver::tests::poll_process_levels_targeted": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::write_seek_write_err": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::open_read": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::slab::test::insert_many": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::take::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::linked_list::tests::remove_by_address": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::slab::test::insert_remove": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "coop": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::imp::reap::test::drop_enqueues_orphan_if_wait_fails": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::tests::queue::stress1": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync_two_lit_expr_comma": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::poll_acquire_one_available": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::atomic_waker::basic_usage": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "driver_shutdown_wakes_poll_race": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_symlink": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::buf_writer::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_buffered_reader_seek_underflow": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::driver::scheduled_io::test_generations_assert_same": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "unix_fd": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::test::no_kill_if_reaped": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::stdio_common::tests::test_splitter": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::write_read_flush_err": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::linked_list::tests::fuzz_linked_list": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::task::list::tests::test_id_not_broken": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::linked_list::tests::push_and_drain": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "assert_obj_safe": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "disconnect": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::write_write_err": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_to_end": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "a_different_future_is_polled_first_every_time_poll_fn_is_polled": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "immediate_exit_on_error": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "signal::registry::tests::record_invalid_event_does_nothing": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "reset_writable": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "maybe_pending_buf_writer": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "split_stream_id": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_transfer_after_close": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "echo_server": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_buf_err": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "chain": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::close_semaphore_prevents_acquire": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_int_should_err_if_write_count_0": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "create_all": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync_two_lit_expr_no_comma": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::chain::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::imp::reap::test::kill": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::atomic_waker::wake_without_register": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_hard_link": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::thread_pool::idle::test_state": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "proxy": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::write_read_write_err": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::mutex::bounds": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::incomplete_flush_followed_by_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "multiple_waiters": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::imp::reap::test::reaper": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_line_fail": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::tests::queue::stress2": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "signal::registry::tests::smoke": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_to_end_uninit": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::empty::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::slab::test::insert_drop_reverse": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::slab::test::no_compaction_if_page_still_in_use": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "coop::test::bugeting": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::slab::test::compact_all": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "initially_writable": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "driver_shutdown_wakes_currently_pending_polls": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "take": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "time::driver::tests::reset_future": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "tcp_doesnt_block": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync_one_lit_expr_no_comma": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "time::driver::tests::single_timer": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::notify::notify_simple": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_large_slice_on_non_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "maybe_pending_buf_writer_seek": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "maybe_pending": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::sync_data_err_ordered_after_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::atomic_waker::atomic_waker_panic_safe": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::notify::watch_test": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "signal::reusable_box::test::test_zero_sized": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "time::driver::tests::drop_timer": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "two_await": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_exact": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::semaphore::bounds": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_short_reads": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "join_does_not_allow_tasks_to_starve": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_all_buf": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "unsplit_ok": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_buffered_reader_seek": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "lines_inherent": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "compile_fail_full": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "time::driver::tests::change_waker": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::poll_acquire_one_unavailable": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::test::no_kill_on_drop_by_default": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "time::driver::wheel::level::test::test_slot_for": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "signal::unix::tests::signal_enable_error_on_invalid_input": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::copy_buf::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "copy_permissions": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "try_io": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "maybe_pending_buf_read": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "drop_wakes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::imp::orphan::test::does_not_register_signal_if_queue_empty": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "buf_writer_seek": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::imp::orphan::test::no_reap_if_signal_lock_held": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::write_twice_before_dispatch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "max_write_size": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::read_err": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "to_string_does_not_truncate_on_utf8_error": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::partial_read_set_len_ok": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "build_dir": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_inherent": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "issue_4435": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "driver_shutdown_wakes_poll": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "blocking_one_side_does_not_block_other": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::write_with_buffer_larger_than_max": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::sync_all_err_ordered_after_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::try_acquire_many_unavailable": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::read_with_buffer_larger_than_max": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_until": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::tests::task_combinations::test_combinations": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "poll_fns": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_line_not_all_ready": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_cursor": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "buf_writer_inner_flushes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::imp::orphan::test::drain_attempts_a_single_reap_of_all_queued_orphans": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "rewind_seek_position": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::close_semaphore_notifies_permit1": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_empty_on_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::tests::queue::overflow": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_line_invalid_utf8": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_to_string": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"signal::unix::tests::into_c_int": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::rwlock::bounds": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "signal::reusable_box::test::test_different_futures": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "path_read_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::lines::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_odd_on_non_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::cancel_acquire_releases_permits": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_basic_transfer": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "basic_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_panics_do_not_propagate_when_dropping_join_handle": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::try_acquire_one_available": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::thread_pool::queue::test_local_queue_capacity": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "signal::registry::tests::broadcast_returns_if_at_least_one_event_fired": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "pin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::poll_acquire_many_unavailable": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "across_tasks": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "to_string_does_not_truncate_on_io_error": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "empty_read_is_cooperative": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "basic_read": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "empty_buf_reads_are_cooperative": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "reregister": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::read_err_then_read_success": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::incomplete_read_followed_by_flush": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "maybe_pending_buf_writer_inner_flushes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::test::no_kill_if_already_killed": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "disconnect_reader": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "remove": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_basic_on_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::imp::orphan::test::no_reap_if_no_signal_received": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::open_set_len_ok": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync_one_lit_expr_comma": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::close_semaphore_notifies_permit2": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_drop_on_notify": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_until_not_all_ready": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "buf_writer": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::incomplete_partial_read_followed_by_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::open_set_len_err": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::read_with_smaller_buf": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::sync_all_ordered_after_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::slab::test::issue_3014": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::buf_reader::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::incomplete_read_followed_by_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fill_buf_file": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::sync_data_ordered_after_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::stdio_common::tests::test_pseudo_text": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::linked_list::tests::push_pop_push_pop": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::imp::orphan::test::does_nothing_if_signal_could_not_be_registered": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "signal::unix::tests::signal_enable_error_on_forbidden_input": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_large_slice_on_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "is_send_and_sync": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::write_seek_flush_err": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::sink::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::notify::notify_clones_waker_before_lock": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::poll_acquire_many_available": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "reset_readable": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_all": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::read_with_bigger_buf": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "drop_closes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_fill_buf_wrapper": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "signal::reusable_box::test::test_different_sizes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "ping_pong": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::linked_list::tests::const_new": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "time::driver::tests::poll_process_levels": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "driver_shutdown_wakes_future_pending": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::try_acquire_one_unavailable": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::flush_while_idle": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::try_acquire_many_available": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "maybe_pending_seek": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::tests::queue::steal_batch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::imp::reap::test::drop_reaps_if_possible": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_large_total_on_non_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_buf": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "driver_shutdown_wakes_currently_pending": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::test::kills_on_drop_if_specified": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::buf_stream::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_buffered_reader": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::open_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_line": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::poll_acquire_one_zero_permits": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_empty_on_non_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::tests::queue::fits_256": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::split::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_until_fail": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "time::tests::registration_is_send_and_sync": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_basic_on_non_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "signal::unix::tests::from_c_int": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "duplex_is_cooperative": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "time::driver::wheel::test::test_level_for": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "to_string_appends": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::task::core::header_lte_cache_line": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::read_twice_before_dispatch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "driver_shutdown_wakes_pending_race": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "basic_write_and_shutdown": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_large_total_on_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "copy": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_odd_on_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "create_dir": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_line_fail_and_utf8_fail": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::repeat::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "time::driver::tests::poll_process_levels_targeted": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::write_seek_write_err": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::open_read": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::slab::test::insert_many": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::take::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::linked_list::tests::remove_by_address": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::slab::test::insert_remove": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "coop": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::imp::reap::test::drop_enqueues_orphan_if_wait_fails": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::tests::queue::stress1": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync_two_lit_expr_comma": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::poll_acquire_one_available": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::atomic_waker::basic_usage": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "driver_shutdown_wakes_poll_race": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_symlink": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::buf_writer::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_buffered_reader_seek_underflow": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::driver::scheduled_io::test_generations_assert_same": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "unix_fd": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::test::no_kill_if_reaped": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::stdio_common::tests::test_splitter": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::write_read_flush_err": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::linked_list::tests::fuzz_linked_list": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::task::list::tests::test_id_not_broken": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::linked_list::tests::push_and_drain": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "assert_obj_safe": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "disconnect": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::write_write_err": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_to_end": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "a_different_future_is_polled_first_every_time_poll_fn_is_polled": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "immediate_exit_on_error": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "signal::registry::tests::record_invalid_event_does_nothing": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "reset_writable": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "maybe_pending_buf_writer": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "split_stream_id": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_transfer_after_close": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "echo_server": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_buf_err": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "chain": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::close_semaphore_prevents_acquire": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_int_should_err_if_write_count_0": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "create_all": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync_two_lit_expr_no_comma": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::chain::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::imp::reap::test::kill": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::atomic_waker::wake_without_register": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_hard_link": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::thread_pool::idle::test_state": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "proxy": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::write_read_write_err": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::mutex::bounds": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::incomplete_flush_followed_by_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "multiple_waiters": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::imp::reap::test::reaper": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_line_fail": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::tests::queue::stress2": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "signal::registry::tests::smoke": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_to_end_uninit": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::empty::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::slab::test::insert_drop_reverse": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::slab::test::no_compaction_if_page_still_in_use": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "coop::test::bugeting": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "util::slab::test::compact_all": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "initially_writable": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "driver_shutdown_wakes_currently_pending_polls": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "take": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "time::driver::tests::reset_future": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "tcp_doesnt_block": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync_one_lit_expr_no_comma": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "time::driver::tests::single_timer": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::notify::notify_simple": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_large_slice_on_non_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "maybe_pending_buf_writer_seek": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "maybe_pending": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::sync_data_err_ordered_after_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::atomic_waker::atomic_waker_panic_safe": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::notify::watch_test": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "signal::reusable_box::test::test_zero_sized": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "time::driver::tests::drop_timer": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "two_await": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_exact": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::semaphore::bounds": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_short_reads": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "join_does_not_allow_tasks_to_starve": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_all_buf": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "unsplit_ok": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test_buffered_reader_seek": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "lines_inherent": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "compile_fail_full": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "time::driver::tests::change_waker": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::poll_acquire_one_unavailable": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::test::no_kill_on_drop_by_default": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "time::driver::wheel::level::test::test_slot_for": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "signal::unix::tests::signal_enable_error_on_invalid_input": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "io::util::copy_buf::tests::assert_unpin": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "copy_permissions": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "try_io": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "maybe_pending_buf_read": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "drop_wakes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::imp::orphan::test::does_not_register_signal_if_queue_empty": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "buf_writer_seek": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::imp::orphan::test::no_reap_if_signal_lock_held": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::write_twice_before_dispatch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "max_write_size": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::read_err": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "to_string_does_not_truncate_on_utf8_error": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::partial_read_set_len_ok": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "build_dir": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_inherent": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "issue_4435": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "driver_shutdown_wakes_poll": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "blocking_one_side_does_not_block_other": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::write_with_buffer_larger_than_max": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::sync_all_err_ordered_after_write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::try_acquire_many_unavailable": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "fs::file::tests::read_with_buffer_larger_than_max": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_until": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::tests::task_combinations::test_combinations": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "poll_fns": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_line_not_all_ready": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_cursor": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "buf_writer_inner_flushes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "process::imp::orphan::test::drain_attempts_a_single_reap_of_all_queued_orphans": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "rewind_seek_position": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "sync::tests::semaphore_batch::close_semaphore_notifies_permit1": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "write_vectored_empty_on_vectored": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "runtime::tests::queue::overflow": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_line_invalid_utf8": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "read_to_string": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"passed_count": 230, "failed_count": 1, "skipped_count": 0, "passed_tests": ["signal::unix::tests::into_c_int", "sync::rwlock::bounds", "signal::reusable_box::test::test_different_futures", "path_read_write", "io::util::lines::tests::assert_unpin", "write_vectored_odd_on_non_vectored", "sync::tests::semaphore_batch::cancel_acquire_releases_permits", "test_basic_transfer", "basic_write", "test_panics_do_not_propagate_when_dropping_join_handle", "sync::tests::semaphore_batch::try_acquire_one_available", "runtime::thread_pool::queue::test_local_queue_capacity", "signal::registry::tests::broadcast_returns_if_at_least_one_event_fired", "pin", "sync::tests::semaphore_batch::poll_acquire_many_unavailable", "across_tasks", "to_string_does_not_truncate_on_io_error", "empty_read_is_cooperative", "basic_read", "empty_buf_reads_are_cooperative", "reregister", "fs::file::tests::read_err_then_read_success", "fs::file::tests::incomplete_read_followed_by_flush", "maybe_pending_buf_writer_inner_flushes", "process::test::no_kill_if_already_killed", "disconnect_reader", "remove", "write_vectored_basic_on_vectored", "process::imp::orphan::test::no_reap_if_no_signal_received", "fs::file::tests::open_set_len_ok", "sync_one_lit_expr_comma", "sync::tests::semaphore_batch::close_semaphore_notifies_permit2", "test_drop_on_notify", "read_until_not_all_ready", "buf_writer", "fs::file::tests::incomplete_partial_read_followed_by_write", "fs::file::tests::open_set_len_err", "fs::file::tests::read_with_smaller_buf", "fs::file::tests::sync_all_ordered_after_write", "util::slab::test::issue_3014", "io::util::buf_reader::tests::assert_unpin", "fs::file::tests::incomplete_read_followed_by_write", "fill_buf_file", "fs::file::tests::sync_data_ordered_after_write", "io::stdio_common::tests::test_pseudo_text", "util::linked_list::tests::push_pop_push_pop", "process::imp::orphan::test::does_nothing_if_signal_could_not_be_registered", "signal::unix::tests::signal_enable_error_on_forbidden_input", "write_vectored_large_slice_on_vectored", "is_send_and_sync", "fs::file::tests::write_seek_flush_err", "io::util::sink::tests::assert_unpin", "sync::tests::notify::notify_clones_waker_before_lock", "sync::tests::semaphore_batch::poll_acquire_many_available", "reset_readable", "write_all", "fs::file::tests::read_with_bigger_buf", "drop_closes", "test_fill_buf_wrapper", "signal::reusable_box::test::test_different_sizes", "ping_pong", "util::linked_list::tests::const_new", "time::driver::tests::poll_process_levels", "driver_shutdown_wakes_future_pending", "sync::tests::semaphore_batch::try_acquire_one_unavailable", "fs::file::tests::flush_while_idle", "sync::tests::semaphore_batch::try_acquire_many_available", "maybe_pending_seek", "runtime::tests::queue::steal_batch", "process::imp::reap::test::drop_reaps_if_possible", "write_vectored_large_total_on_non_vectored", "read_buf", "driver_shutdown_wakes_currently_pending", "read", "process::test::kills_on_drop_if_specified", "io::util::buf_stream::tests::assert_unpin", "test_buffered_reader", "fs::file::tests::open_write", "read_line", "sync::tests::semaphore_batch::poll_acquire_one_zero_permits", "write_vectored_empty_on_non_vectored", "runtime::tests::queue::fits_256", "io::util::split::tests::assert_unpin", "read_until_fail", "time::tests::registration_is_send_and_sync", "write_vectored_basic_on_non_vectored", "signal::unix::tests::from_c_int", "duplex_is_cooperative", "time::driver::wheel::test::test_level_for", "to_string_appends", "runtime::task::core::header_lte_cache_line", "fs::file::tests::read_twice_before_dispatch", "driver_shutdown_wakes_pending_race", "basic_write_and_shutdown", "write_vectored_large_total_on_vectored", "copy", "write_vectored_odd_on_vectored", "create_dir", "read_line_fail_and_utf8_fail", "io::util::repeat::tests::assert_unpin", "time::driver::tests::poll_process_levels_targeted", "fs::file::tests::write_seek_write_err", "fs::file::tests::open_read", "util::slab::test::insert_many", "io::util::take::tests::assert_unpin", "util::linked_list::tests::remove_by_address", "util::slab::test::insert_remove", "coop", "process::imp::reap::test::drop_enqueues_orphan_if_wait_fails", "runtime::tests::queue::stress1", "sync_two_lit_expr_comma", "sync::tests::semaphore_batch::poll_acquire_one_available", "sync::tests::atomic_waker::basic_usage", "driver_shutdown_wakes_poll_race", "test_symlink", "io::util::buf_writer::tests::assert_unpin", "test_buffered_reader_seek_underflow", "io::driver::scheduled_io::test_generations_assert_same", "unix_fd", "process::test::no_kill_if_reaped", "io::stdio_common::tests::test_splitter", "fs::file::tests::write_read_flush_err", "util::linked_list::tests::fuzz_linked_list", "runtime::task::list::tests::test_id_not_broken", "util::linked_list::tests::push_and_drain", "assert_obj_safe", "disconnect", "fs::file::tests::write_write_err", "read_to_end", "a_different_future_is_polled_first_every_time_poll_fn_is_polled", "immediate_exit_on_error", "signal::registry::tests::record_invalid_event_does_nothing", "reset_writable", "maybe_pending_buf_writer", "split_stream_id", "test_transfer_after_close", "echo_server", "write_buf_err", "chain", "sync::tests::semaphore_batch::close_semaphore_prevents_acquire", "write_int_should_err_if_write_count_0", "sync_two_lit_expr_no_comma", "io::util::chain::tests::assert_unpin", "process::imp::reap::test::kill", "sync::tests::atomic_waker::wake_without_register", "test_hard_link", "runtime::thread_pool::idle::test_state", "proxy", "fs::file::tests::write_read_write_err", "sync::mutex::bounds", "fs::file::tests::incomplete_flush_followed_by_write", "multiple_waiters", "process::imp::reap::test::reaper", "read_line_fail", "runtime::tests::queue::stress2", "signal::registry::tests::smoke", "read_to_end_uninit", "io::util::empty::tests::assert_unpin", "util::slab::test::insert_drop_reverse", "util::slab::test::no_compaction_if_page_still_in_use", "coop::test::bugeting", "util::slab::test::compact_all", "initially_writable", "driver_shutdown_wakes_currently_pending_polls", "take", "time::driver::tests::reset_future", "tcp_doesnt_block", "sync_one_lit_expr_no_comma", "time::driver::tests::single_timer", "sync::tests::notify::notify_simple", "write_vectored_large_slice_on_non_vectored", "maybe_pending_buf_writer_seek", "maybe_pending", "fs::file::tests::sync_data_err_ordered_after_write", "sync::tests::atomic_waker::atomic_waker_panic_safe", "sync::tests::notify::watch_test", "signal::reusable_box::test::test_zero_sized", "time::driver::tests::drop_timer", "two_await", "read_exact", "sync::semaphore::bounds", "test_short_reads", "join_does_not_allow_tasks_to_starve", "write_all_buf", "unsplit_ok", "test_buffered_reader_seek", "lines_inherent", "compile_fail_full", "time::driver::tests::change_waker", "read_to_string", "sync::tests::semaphore_batch::poll_acquire_one_unavailable", "process::test::no_kill_on_drop_by_default", "time::driver::wheel::level::test::test_slot_for", "signal::unix::tests::signal_enable_error_on_invalid_input", "io::util::copy_buf::tests::assert_unpin", "copy_permissions", "try_io", "maybe_pending_buf_read", "drop_wakes", "process::imp::orphan::test::does_not_register_signal_if_queue_empty", "buf_writer_seek", "process::imp::orphan::test::no_reap_if_signal_lock_held", "fs::file::tests::write_twice_before_dispatch", "max_write_size", "fs::file::tests::read_err", "to_string_does_not_truncate_on_utf8_error", "fs::file::tests::partial_read_set_len_ok", "build_dir", "read_inherent", "issue_4435", "driver_shutdown_wakes_poll", "blocking_one_side_does_not_block_other", "fs::file::tests::write_with_buffer_larger_than_max", "fs::file::tests::sync_all_err_ordered_after_write", "sync::tests::semaphore_batch::try_acquire_many_unavailable", "fs::file::tests::read_with_buffer_larger_than_max", "read_until", "write", "runtime::tests::task_combinations::test_combinations", "poll_fns", "read_line_not_all_ready", "write_cursor", "buf_writer_inner_flushes", "process::imp::orphan::test::drain_attempts_a_single_reap_of_all_queued_orphans", "rewind_seek_position", "sync::tests::semaphore_batch::close_semaphore_notifies_permit1", "write_vectored_empty_on_vectored", "runtime::tests::queue::overflow", "read_line_invalid_utf8", "create_all"], "failed_tests": ["join_size"], "skipped_tests": []}
{"passed_count": 0, "failed_count": 0, "skipped_count": 0, "passed_tests": [], "failed_tests": [], "skipped_tests": []}
{"passed_count": 230, "failed_count": 1, "skipped_count": 0, "passed_tests": ["signal::unix::tests::into_c_int", "sync::rwlock::bounds", "signal::reusable_box::test::test_different_futures", "path_read_write", "io::util::lines::tests::assert_unpin", "write_vectored_odd_on_non_vectored", "sync::tests::semaphore_batch::cancel_acquire_releases_permits", "test_basic_transfer", "basic_write", "test_panics_do_not_propagate_when_dropping_join_handle", "sync::tests::semaphore_batch::try_acquire_one_available", "runtime::thread_pool::queue::test_local_queue_capacity", "signal::registry::tests::broadcast_returns_if_at_least_one_event_fired", "pin", "sync::tests::semaphore_batch::poll_acquire_many_unavailable", "across_tasks", "to_string_does_not_truncate_on_io_error", "empty_read_is_cooperative", "basic_read", "empty_buf_reads_are_cooperative", "reregister", "fs::file::tests::read_err_then_read_success", "fs::file::tests::incomplete_read_followed_by_flush", "maybe_pending_buf_writer_inner_flushes", "process::test::no_kill_if_already_killed", "disconnect_reader", "remove", "write_vectored_basic_on_vectored", "process::imp::orphan::test::no_reap_if_no_signal_received", "fs::file::tests::open_set_len_ok", "sync_one_lit_expr_comma", "sync::tests::semaphore_batch::close_semaphore_notifies_permit2", "test_drop_on_notify", "read_until_not_all_ready", "buf_writer", "fs::file::tests::incomplete_partial_read_followed_by_write", "fs::file::tests::open_set_len_err", "fs::file::tests::read_with_smaller_buf", "fs::file::tests::sync_all_ordered_after_write", "util::slab::test::issue_3014", "fs::file::tests::incomplete_read_followed_by_write", "io::util::buf_reader::tests::assert_unpin", "fill_buf_file", "fs::file::tests::sync_data_ordered_after_write", "io::stdio_common::tests::test_pseudo_text", "util::linked_list::tests::push_pop_push_pop", "process::imp::orphan::test::does_nothing_if_signal_could_not_be_registered", "signal::unix::tests::signal_enable_error_on_forbidden_input", "write_vectored_large_slice_on_vectored", "is_send_and_sync", "fs::file::tests::write_seek_flush_err", "io::util::sink::tests::assert_unpin", "sync::tests::notify::notify_clones_waker_before_lock", "sync::tests::semaphore_batch::poll_acquire_many_available", "reset_readable", "write_all", "fs::file::tests::read_with_bigger_buf", "drop_closes", "test_fill_buf_wrapper", "signal::reusable_box::test::test_different_sizes", "ping_pong", "util::linked_list::tests::const_new", "time::driver::tests::poll_process_levels", "driver_shutdown_wakes_future_pending", "sync::tests::semaphore_batch::try_acquire_one_unavailable", "fs::file::tests::flush_while_idle", "sync::tests::semaphore_batch::try_acquire_many_available", "maybe_pending_seek", "runtime::tests::queue::steal_batch", "process::imp::reap::test::drop_reaps_if_possible", "write_vectored_large_total_on_non_vectored", "read_buf", "driver_shutdown_wakes_currently_pending", "read", "io::util::buf_stream::tests::assert_unpin", "process::test::kills_on_drop_if_specified", "test_buffered_reader", "fs::file::tests::open_write", "read_line", "sync::tests::semaphore_batch::poll_acquire_one_zero_permits", "write_vectored_empty_on_non_vectored", "runtime::tests::queue::fits_256", "io::util::split::tests::assert_unpin", "read_until_fail", "time::tests::registration_is_send_and_sync", "write_vectored_basic_on_non_vectored", "signal::unix::tests::from_c_int", "duplex_is_cooperative", "time::driver::wheel::test::test_level_for", "to_string_appends", "fs::file::tests::read_twice_before_dispatch", "runtime::task::core::header_lte_cache_line", "driver_shutdown_wakes_pending_race", "basic_write_and_shutdown", "write_vectored_large_total_on_vectored", "copy", "write_vectored_odd_on_vectored", "create_dir", "read_line_fail_and_utf8_fail", "io::util::repeat::tests::assert_unpin", "time::driver::tests::poll_process_levels_targeted", "fs::file::tests::write_seek_write_err", "fs::file::tests::open_read", "util::slab::test::insert_many", "io::util::take::tests::assert_unpin", "util::linked_list::tests::remove_by_address", "util::slab::test::insert_remove", "coop", "process::imp::reap::test::drop_enqueues_orphan_if_wait_fails", "runtime::tests::queue::stress1", "sync_two_lit_expr_comma", "sync::tests::semaphore_batch::poll_acquire_one_available", "sync::tests::atomic_waker::basic_usage", "driver_shutdown_wakes_poll_race", "test_symlink", "io::util::buf_writer::tests::assert_unpin", "test_buffered_reader_seek_underflow", "io::driver::scheduled_io::test_generations_assert_same", "unix_fd", "process::test::no_kill_if_reaped", "io::stdio_common::tests::test_splitter", "fs::file::tests::write_read_flush_err", "util::linked_list::tests::fuzz_linked_list", "runtime::task::list::tests::test_id_not_broken", "util::linked_list::tests::push_and_drain", "assert_obj_safe", "disconnect", "fs::file::tests::write_write_err", "read_to_end", "a_different_future_is_polled_first_every_time_poll_fn_is_polled", "immediate_exit_on_error", "signal::registry::tests::record_invalid_event_does_nothing", "reset_writable", "maybe_pending_buf_writer", "split_stream_id", "test_transfer_after_close", "echo_server", "write_buf_err", "chain", "sync::tests::semaphore_batch::close_semaphore_prevents_acquire", "write_int_should_err_if_write_count_0", "sync_two_lit_expr_no_comma", "io::util::chain::tests::assert_unpin", "process::imp::reap::test::kill", "sync::tests::atomic_waker::wake_without_register", "test_hard_link", "runtime::thread_pool::idle::test_state", "proxy", "fs::file::tests::write_read_write_err", "sync::mutex::bounds", "fs::file::tests::incomplete_flush_followed_by_write", "multiple_waiters", "process::imp::reap::test::reaper", "read_line_fail", "runtime::tests::queue::stress2", "signal::registry::tests::smoke", "read_to_end_uninit", "io::util::empty::tests::assert_unpin", "util::slab::test::insert_drop_reverse", "util::slab::test::no_compaction_if_page_still_in_use", "coop::test::bugeting", "util::slab::test::compact_all", "initially_writable", "driver_shutdown_wakes_currently_pending_polls", "take", "time::driver::tests::reset_future", "tcp_doesnt_block", "sync_one_lit_expr_no_comma", "time::driver::tests::single_timer", "sync::tests::notify::notify_simple", "maybe_pending_buf_writer_seek", "write_vectored_large_slice_on_non_vectored", "maybe_pending", "fs::file::tests::sync_data_err_ordered_after_write", "sync::tests::atomic_waker::atomic_waker_panic_safe", "sync::tests::notify::watch_test", "signal::reusable_box::test::test_zero_sized", "time::driver::tests::drop_timer", "two_await", "read_exact", "sync::semaphore::bounds", "test_short_reads", "join_does_not_allow_tasks_to_starve", "write_all_buf", "unsplit_ok", "test_buffered_reader_seek", "lines_inherent", "compile_fail_full", "time::driver::tests::change_waker", "read_to_string", "sync::tests::semaphore_batch::poll_acquire_one_unavailable", "process::test::no_kill_on_drop_by_default", "time::driver::wheel::level::test::test_slot_for", "signal::unix::tests::signal_enable_error_on_invalid_input", "io::util::copy_buf::tests::assert_unpin", "copy_permissions", "try_io", "maybe_pending_buf_read", "drop_wakes", "process::imp::orphan::test::does_not_register_signal_if_queue_empty", "buf_writer_seek", "process::imp::orphan::test::no_reap_if_signal_lock_held", "fs::file::tests::write_twice_before_dispatch", "max_write_size", "fs::file::tests::read_err", "to_string_does_not_truncate_on_utf8_error", "fs::file::tests::partial_read_set_len_ok", "build_dir", "read_inherent", "issue_4435", "driver_shutdown_wakes_poll", "blocking_one_side_does_not_block_other", "fs::file::tests::write_with_buffer_larger_than_max", "fs::file::tests::sync_all_err_ordered_after_write", "sync::tests::semaphore_batch::try_acquire_many_unavailable", "fs::file::tests::read_with_buffer_larger_than_max", "read_until", "write", "runtime::tests::task_combinations::test_combinations", "poll_fns", "read_line_not_all_ready", "write_cursor", "buf_writer_inner_flushes", "process::imp::orphan::test::drain_attempts_a_single_reap_of_all_queued_orphans", "rewind_seek_position", "sync::tests::semaphore_batch::close_semaphore_notifies_permit1", "write_vectored_empty_on_vectored", "runtime::tests::queue::overflow", "read_line_invalid_utf8", "create_all"], "failed_tests": ["join_size"], "skipped_tests": []}