gitextract_ww3yh_j1/ ├── .cirrus.yml ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── buildomat/ │ │ ├── README.md │ │ └── config.toml │ ├── labeler.yml │ └── workflows/ │ ├── audit.yml │ ├── ci.yml │ ├── labeler.yml │ ├── loom.yml │ ├── pr-audit.yml │ ├── stress-test.yml │ └── uring-kernel-version-test.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cargo.toml ├── Cross.toml ├── LICENSE ├── README.md ├── SECURITY.md ├── benches/ │ ├── Cargo.toml │ ├── copy.rs │ ├── fs.rs │ ├── remote_spawn.rs │ ├── rt_current_thread.rs │ ├── rt_multi_threaded.rs │ ├── signal.rs │ ├── spawn.rs │ ├── spawn_blocking.rs │ ├── sync_broadcast.rs │ ├── sync_mpsc.rs │ ├── sync_mpsc_oneshot.rs │ ├── sync_notify.rs │ ├── sync_rwlock.rs │ ├── sync_semaphore.rs │ ├── sync_watch.rs │ ├── time_now.rs │ └── time_timeout.rs ├── deny.toml ├── docs/ │ └── contributing/ │ ├── README.md │ ├── contributing-in-issues.md │ ├── how-to-specify-crates-dependencies-versions.md │ ├── keeping-track-of-issues-and-prs.md │ ├── pull-requests.md │ └── reviewing-pull-requests.md ├── examples/ │ ├── Cargo.toml │ ├── README.md │ ├── chat.rs │ ├── connect-tcp.rs │ ├── connect-udp.rs │ ├── custom-executor-tokio-context.rs │ ├── custom-executor.rs │ ├── dump.rs │ ├── echo-tcp.rs │ ├── echo-udp.rs │ ├── hello_world.rs │ ├── named-pipe-multi-client.rs │ ├── named-pipe-ready.rs │ ├── named-pipe.rs │ ├── print_each_packet.rs │ ├── proxy.rs │ ├── tinydb.rs │ ├── tinyhttp.rs │ ├── udp-client.rs │ └── udp-codec.rs ├── netlify.toml ├── spellcheck.dic ├── spellcheck.toml ├── stress-test/ │ ├── Cargo.toml │ └── examples/ │ └── simple_echo_tcp.rs ├── target-specs/ │ ├── README.md │ └── i686-unknown-linux-gnu.json ├── tests-build/ │ ├── Cargo.toml │ ├── README.md │ ├── src/ │ │ └── lib.rs │ └── tests/ │ ├── fail/ │ │ ├── macros_core_no_default.rs │ │ ├── macros_core_no_default.stderr │ │ ├── macros_dead_code.rs │ │ ├── macros_dead_code.stderr │ │ ├── macros_invalid_input.rs │ │ ├── macros_invalid_input.stderr │ │ ├── macros_join.rs │ │ ├── macros_join.stderr │ │ ├── macros_try_join.rs │ │ ├── macros_try_join.stderr │ │ ├── macros_type_mismatch.rs │ │ └── macros_type_mismatch.stderr │ ├── macros.rs │ ├── macros_clippy.rs │ └── pass/ │ ├── forward_args_and_output.rs │ ├── impl_trait.rs │ ├── macros_main_loop.rs │ ├── macros_main_return.rs │ └── use_builder_outer.rs ├── tests-integration/ │ ├── Cargo.toml │ ├── README.md │ ├── src/ │ │ ├── bin/ │ │ │ ├── test-cat.rs │ │ │ ├── test-mem.rs │ │ │ └── test-process-signal.rs │ │ └── lib.rs │ └── tests/ │ ├── macros_main.rs │ ├── macros_pin.rs │ ├── macros_select.rs │ ├── process_stdio.rs │ └── rt_yield.rs ├── tokio/ │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── LICENSE │ ├── README.md │ ├── docs/ │ │ └── reactor-refactor.md │ ├── fuzz/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ └── fuzz_targets/ │ │ └── fuzz_linked_list.rs │ ├── src/ │ │ ├── blocking.rs │ │ ├── doc/ │ │ │ ├── mod.rs │ │ │ └── os.rs │ │ ├── fs/ │ │ │ ├── canonicalize.rs │ │ │ ├── copy.rs │ │ │ ├── create_dir.rs │ │ │ ├── create_dir_all.rs │ │ │ ├── dir_builder.rs │ │ │ ├── file/ │ │ │ │ └── tests.rs │ │ │ ├── file.rs │ │ │ ├── hard_link.rs │ │ │ ├── metadata.rs │ │ │ ├── mocks.rs │ │ │ ├── mod.rs │ │ │ ├── open_options/ │ │ │ │ ├── mock_open_options.rs │ │ │ │ └── uring_open_options.rs │ │ │ ├── open_options.rs │ │ │ ├── read.rs │ │ │ ├── read_dir.rs │ │ │ ├── read_link.rs │ │ │ ├── read_to_string.rs │ │ │ ├── read_uring.rs │ │ │ ├── remove_dir.rs │ │ │ ├── remove_dir_all.rs │ │ │ ├── remove_file.rs │ │ │ ├── rename.rs │ │ │ ├── set_permissions.rs │ │ │ ├── symlink.rs │ │ │ ├── symlink_dir.rs │ │ │ ├── symlink_file.rs │ │ │ ├── symlink_metadata.rs │ │ │ ├── try_exists.rs │ │ │ └── write.rs │ │ ├── future/ │ │ │ ├── block_on.rs │ │ │ ├── maybe_done.rs │ │ │ ├── mod.rs │ │ │ ├── trace.rs │ │ │ └── try_join.rs │ │ ├── fuzz.rs │ │ ├── io/ │ │ │ ├── async_buf_read.rs │ │ │ ├── async_fd.rs │ │ │ ├── async_read.rs │ │ │ ├── async_seek.rs │ │ │ ├── async_write.rs │ │ │ ├── blocking.rs │ │ │ ├── bsd/ │ │ │ │ └── poll_aio.rs │ │ │ ├── interest.rs │ │ │ ├── join.rs │ │ │ ├── mod.rs │ │ │ ├── poll_evented.rs │ │ │ ├── read_buf.rs │ │ │ ├── ready.rs │ │ │ ├── seek.rs │ │ │ ├── split.rs │ │ │ ├── stderr.rs │ │ │ ├── stdin.rs │ │ │ ├── stdio_common.rs │ │ │ ├── stdout.rs │ │ │ ├── uring/ │ │ │ │ ├── mod.rs │ │ │ │ ├── open.rs │ │ │ │ ├── read.rs │ │ │ │ ├── utils.rs │ │ │ │ └── write.rs │ │ │ └── util/ │ │ │ ├── async_buf_read_ext.rs │ │ │ ├── async_read_ext.rs │ │ │ ├── async_seek_ext.rs │ │ │ ├── async_write_ext.rs │ │ │ ├── buf_reader.rs │ │ │ ├── buf_stream.rs │ │ │ ├── buf_writer.rs │ │ │ ├── chain.rs │ │ │ ├── copy.rs │ │ │ ├── copy_bidirectional.rs │ │ │ ├── copy_buf.rs │ │ │ ├── empty.rs │ │ │ ├── fill_buf.rs │ │ │ ├── flush.rs │ │ │ ├── lines.rs │ │ │ ├── mem.rs │ │ │ ├── mod.rs │ │ │ ├── read.rs │ │ │ ├── read_buf.rs │ │ │ ├── read_exact.rs │ │ │ ├── read_int.rs │ │ │ ├── read_line.rs │ │ │ ├── read_to_end.rs │ │ │ ├── read_to_string.rs │ │ │ ├── read_until.rs │ │ │ ├── repeat.rs │ │ │ ├── shutdown.rs │ │ │ ├── sink.rs │ │ │ ├── split.rs │ │ │ ├── take.rs │ │ │ ├── vec_with_initialized.rs │ │ │ ├── write.rs │ │ │ ├── write_all.rs │ │ │ ├── write_all_buf.rs │ │ │ ├── write_buf.rs │ │ │ ├── write_int.rs │ │ │ └── write_vectored.rs │ │ ├── lib.rs │ │ ├── loom/ │ │ │ ├── mocked.rs │ │ │ ├── mod.rs │ │ │ └── std/ │ │ │ ├── atomic_u16.rs │ │ │ ├── atomic_u32.rs │ │ │ ├── atomic_u64.rs │ │ │ ├── atomic_u64_as_mutex.rs │ │ │ ├── atomic_u64_native.rs │ │ │ ├── atomic_u64_static_const_new.rs │ │ │ ├── atomic_u64_static_once_cell.rs │ │ │ ├── atomic_usize.rs │ │ │ ├── barrier.rs │ │ │ ├── mod.rs │ │ │ ├── mutex.rs │ │ │ ├── parking_lot.rs │ │ │ ├── rwlock.rs │ │ │ └── unsafe_cell.rs │ │ ├── macros/ │ │ │ ├── addr_of.rs │ │ │ ├── cfg.rs │ │ │ ├── join.rs │ │ │ ├── loom.rs │ │ │ ├── mod.rs │ │ │ ├── pin.rs │ │ │ ├── select.rs │ │ │ ├── support.rs │ │ │ ├── thread_local.rs │ │ │ ├── trace.rs │ │ │ └── try_join.rs │ │ ├── net/ │ │ │ ├── addr.rs │ │ │ ├── lookup_host.rs │ │ │ ├── mod.rs │ │ │ ├── tcp/ │ │ │ │ ├── listener.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── socket.rs │ │ │ │ ├── split.rs │ │ │ │ ├── split_owned.rs │ │ │ │ └── stream.rs │ │ │ ├── udp.rs │ │ │ ├── unix/ │ │ │ │ ├── datagram/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── socket.rs │ │ │ │ ├── listener.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── pipe.rs │ │ │ │ ├── socket.rs │ │ │ │ ├── socketaddr.rs │ │ │ │ ├── split.rs │ │ │ │ ├── split_owned.rs │ │ │ │ ├── stream.rs │ │ │ │ └── ucred.rs │ │ │ └── windows/ │ │ │ ├── mod.rs │ │ │ └── named_pipe.rs │ │ ├── process/ │ │ │ ├── kill.rs │ │ │ ├── mod.rs │ │ │ ├── unix/ │ │ │ │ ├── mod.rs │ │ │ │ ├── orphan.rs │ │ │ │ ├── pidfd_reaper.rs │ │ │ │ └── reap.rs │ │ │ └── windows.rs │ │ ├── runtime/ │ │ │ ├── blocking/ │ │ │ │ ├── mod.rs │ │ │ │ ├── pool.rs │ │ │ │ ├── schedule.rs │ │ │ │ ├── shutdown.rs │ │ │ │ └── task.rs │ │ │ ├── builder.rs │ │ │ ├── config.rs │ │ │ ├── context/ │ │ │ │ ├── blocking.rs │ │ │ │ ├── current.rs │ │ │ │ ├── runtime.rs │ │ │ │ ├── runtime_mt.rs │ │ │ │ └── scoped.rs │ │ │ ├── context.rs │ │ │ ├── driver/ │ │ │ │ └── op.rs │ │ │ ├── driver.rs │ │ │ ├── dump.rs │ │ │ ├── handle.rs │ │ │ ├── id.rs │ │ │ ├── io/ │ │ │ │ ├── driver/ │ │ │ │ │ ├── signal.rs │ │ │ │ │ └── uring.rs │ │ │ │ ├── driver.rs │ │ │ │ ├── metrics.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── registration.rs │ │ │ │ ├── registration_set.rs │ │ │ │ └── scheduled_io.rs │ │ │ ├── local_runtime/ │ │ │ │ ├── mod.rs │ │ │ │ ├── options.rs │ │ │ │ └── runtime.rs │ │ │ ├── metrics/ │ │ │ │ ├── batch.rs │ │ │ │ ├── histogram/ │ │ │ │ │ └── h2_histogram.rs │ │ │ │ ├── histogram.rs │ │ │ │ ├── io.rs │ │ │ │ ├── mock.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── runtime.rs │ │ │ │ ├── scheduler.rs │ │ │ │ └── worker.rs │ │ │ ├── mod.rs │ │ │ ├── park.rs │ │ │ ├── process.rs │ │ │ ├── runtime.rs │ │ │ ├── scheduler/ │ │ │ │ ├── block_in_place.rs │ │ │ │ ├── current_thread/ │ │ │ │ │ └── mod.rs │ │ │ │ ├── defer.rs │ │ │ │ ├── inject/ │ │ │ │ │ ├── metrics.rs │ │ │ │ │ ├── pop.rs │ │ │ │ │ ├── rt_multi_thread.rs │ │ │ │ │ ├── shared.rs │ │ │ │ │ └── synced.rs │ │ │ │ ├── inject.rs │ │ │ │ ├── lock.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── multi_thread/ │ │ │ │ │ ├── counters.rs │ │ │ │ │ ├── handle/ │ │ │ │ │ │ ├── metrics.rs │ │ │ │ │ │ └── taskdump.rs │ │ │ │ │ ├── handle.rs │ │ │ │ │ ├── idle.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── overflow.rs │ │ │ │ │ ├── park.rs │ │ │ │ │ ├── queue.rs │ │ │ │ │ ├── stats.rs │ │ │ │ │ ├── trace.rs │ │ │ │ │ ├── trace_mock.rs │ │ │ │ │ ├── worker/ │ │ │ │ │ │ ├── metrics.rs │ │ │ │ │ │ ├── taskdump.rs │ │ │ │ │ │ └── taskdump_mock.rs │ │ │ │ │ └── worker.rs │ │ │ │ └── util/ │ │ │ │ ├── mod.rs │ │ │ │ └── time_alt.rs │ │ │ ├── signal/ │ │ │ │ └── mod.rs │ │ │ ├── task/ │ │ │ │ ├── abort.rs │ │ │ │ ├── core.rs │ │ │ │ ├── error.rs │ │ │ │ ├── harness.rs │ │ │ │ ├── id.rs │ │ │ │ ├── join.rs │ │ │ │ ├── list.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── raw.rs │ │ │ │ ├── state.rs │ │ │ │ ├── trace/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── symbol.rs │ │ │ │ │ └── tree.rs │ │ │ │ └── waker.rs │ │ │ ├── task_hooks.rs │ │ │ ├── tests/ │ │ │ │ ├── inject.rs │ │ │ │ ├── loom_blocking.rs │ │ │ │ ├── loom_current_thread/ │ │ │ │ │ └── yield_now.rs │ │ │ │ ├── loom_current_thread.rs │ │ │ │ ├── loom_join_set.rs │ │ │ │ ├── loom_local.rs │ │ │ │ ├── loom_multi_thread/ │ │ │ │ │ ├── queue.rs │ │ │ │ │ ├── shutdown.rs │ │ │ │ │ └── yield_now.rs │ │ │ │ ├── loom_multi_thread.rs │ │ │ │ ├── loom_oneshot.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── queue.rs │ │ │ │ ├── task.rs │ │ │ │ └── task_combinations.rs │ │ │ ├── thread_id.rs │ │ │ ├── time/ │ │ │ │ ├── entry.rs │ │ │ │ ├── handle.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── source.rs │ │ │ │ ├── tests/ │ │ │ │ │ └── mod.rs │ │ │ │ └── wheel/ │ │ │ │ ├── level.rs │ │ │ │ └── mod.rs │ │ │ └── time_alt/ │ │ │ ├── cancellation_queue/ │ │ │ │ └── tests.rs │ │ │ ├── cancellation_queue.rs │ │ │ ├── context.rs │ │ │ ├── entry.rs │ │ │ ├── mod.rs │ │ │ ├── registration_queue/ │ │ │ │ └── tests.rs │ │ │ ├── registration_queue.rs │ │ │ ├── tests.rs │ │ │ ├── timer.rs │ │ │ ├── wake_queue/ │ │ │ │ └── tests.rs │ │ │ ├── wake_queue.rs │ │ │ └── wheel/ │ │ │ ├── level.rs │ │ │ └── mod.rs │ │ ├── signal/ │ │ │ ├── ctrl_c.rs │ │ │ ├── mod.rs │ │ │ ├── registry.rs │ │ │ ├── reusable_box.rs │ │ │ ├── unix.rs │ │ │ ├── windows/ │ │ │ │ ├── stub.rs │ │ │ │ └── sys.rs │ │ │ └── windows.rs │ │ ├── sync/ │ │ │ ├── barrier.rs │ │ │ ├── batch_semaphore.rs │ │ │ ├── broadcast.rs │ │ │ ├── mod.rs │ │ │ ├── mpsc/ │ │ │ │ ├── block.rs │ │ │ │ ├── bounded.rs │ │ │ │ ├── chan.rs │ │ │ │ ├── error.rs │ │ │ │ ├── list.rs │ │ │ │ ├── mod.rs │ │ │ │ └── unbounded.rs │ │ │ ├── mutex.rs │ │ │ ├── notify.rs │ │ │ ├── once_cell.rs │ │ │ ├── oneshot.rs │ │ │ ├── rwlock/ │ │ │ │ ├── owned_read_guard.rs │ │ │ │ ├── owned_write_guard.rs │ │ │ │ ├── owned_write_guard_mapped.rs │ │ │ │ ├── read_guard.rs │ │ │ │ ├── write_guard.rs │ │ │ │ └── write_guard_mapped.rs │ │ │ ├── rwlock.rs │ │ │ ├── semaphore.rs │ │ │ ├── set_once.rs │ │ │ ├── task/ │ │ │ │ ├── atomic_waker.rs │ │ │ │ └── mod.rs │ │ │ ├── tests/ │ │ │ │ ├── atomic_waker.rs │ │ │ │ ├── loom_atomic_waker.rs │ │ │ │ ├── loom_broadcast.rs │ │ │ │ ├── loom_list.rs │ │ │ │ ├── loom_mpsc.rs │ │ │ │ ├── loom_notify.rs │ │ │ │ ├── loom_oneshot.rs │ │ │ │ ├── loom_rwlock.rs │ │ │ │ ├── loom_semaphore_batch.rs │ │ │ │ ├── loom_set_once.rs │ │ │ │ ├── loom_watch.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── notify.rs │ │ │ │ └── semaphore_batch.rs │ │ │ └── watch.rs │ │ ├── task/ │ │ │ ├── blocking.rs │ │ │ ├── builder.rs │ │ │ ├── coop/ │ │ │ │ ├── consume_budget.rs │ │ │ │ ├── mod.rs │ │ │ │ └── unconstrained.rs │ │ │ ├── join_set.rs │ │ │ ├── local.rs │ │ │ ├── mod.rs │ │ │ ├── spawn.rs │ │ │ ├── task_local.rs │ │ │ └── yield_now.rs │ │ ├── time/ │ │ │ ├── clock.rs │ │ │ ├── error.rs │ │ │ ├── instant.rs │ │ │ ├── interval.rs │ │ │ ├── mod.rs │ │ │ ├── sleep.rs │ │ │ └── timeout.rs │ │ └── util/ │ │ ├── as_ref.rs │ │ ├── atomic_cell.rs │ │ ├── bit.rs │ │ ├── blocking_check.rs │ │ ├── cacheline.rs │ │ ├── error.rs │ │ ├── idle_notified_set.rs │ │ ├── linked_list.rs │ │ ├── markers.rs │ │ ├── memchr.rs │ │ ├── metric_atomics.rs │ │ ├── mod.rs │ │ ├── ptr_expose.rs │ │ ├── rand/ │ │ │ ├── rt.rs │ │ │ └── rt_unstable.rs │ │ ├── rand.rs │ │ ├── rc_cell.rs │ │ ├── sharded_list.rs │ │ ├── sync_wrapper.rs │ │ ├── trace.rs │ │ ├── try_lock.rs │ │ ├── typeid.rs │ │ ├── wake.rs │ │ └── wake_list.rs │ └── tests/ │ ├── _require_full.rs │ ├── async_send_sync.rs │ ├── buffered.rs │ ├── coop_budget.rs │ ├── dump.rs │ ├── duplex_stream.rs │ ├── fs.rs │ ├── fs_canonicalize_dir.rs │ ├── fs_copy.rs │ ├── fs_dir.rs │ ├── fs_file.rs │ ├── fs_link.rs │ ├── fs_open_options.rs │ ├── fs_open_options_windows.rs │ ├── fs_remove_dir_all.rs │ ├── fs_remove_file.rs │ ├── fs_rename.rs │ ├── fs_symlink_dir_windows.rs │ ├── fs_symlink_file_windows.rs │ ├── fs_try_exists.rs │ ├── fs_uring.rs │ ├── fs_uring_read.rs │ ├── fs_write.rs │ ├── io_async_fd.rs │ ├── io_async_fd_memory_leak.rs │ ├── io_async_read.rs │ ├── io_buf_reader.rs │ ├── io_buf_writer.rs │ ├── io_chain.rs │ ├── io_copy.rs │ ├── io_copy_bidirectional.rs │ ├── io_driver.rs │ ├── io_driver_drop.rs │ ├── io_fill_buf.rs │ ├── io_join.rs │ ├── io_lines.rs │ ├── io_mem_stream.rs │ ├── io_panic.rs │ ├── io_poll_aio.rs │ ├── io_read.rs │ ├── io_read_buf.rs │ ├── io_read_exact.rs │ ├── io_read_line.rs │ ├── io_read_to_end.rs │ ├── io_read_to_string.rs │ ├── io_read_until.rs │ ├── io_repeat.rs │ ├── io_sink.rs │ ├── io_split.rs │ ├── io_take.rs │ ├── io_util_empty.rs │ ├── io_write.rs │ ├── io_write_all.rs │ ├── io_write_all_buf.rs │ ├── io_write_buf.rs │ ├── io_write_int.rs │ ├── join_handle_panic.rs │ ├── macros_join.rs │ ├── macros_pin.rs │ ├── macros_rename_test.rs │ ├── macros_select.rs │ ├── macros_test.rs │ ├── macros_try_join.rs │ ├── net_bind_resource.rs │ ├── net_lookup_host.rs │ ├── net_named_pipe.rs │ ├── net_panic.rs │ ├── net_quickack.rs │ ├── net_unix_pipe.rs │ ├── no_rt.rs │ ├── process_arg0.rs │ ├── process_change_of_runtime.rs │ ├── process_issue_2174.rs │ ├── process_issue_42.rs │ ├── process_issue_7144.rs │ ├── process_kill_after_wait.rs │ ├── process_kill_on_drop.rs │ ├── process_raw_handle.rs │ ├── process_smoke.rs │ ├── rt_basic.rs │ ├── rt_common.rs │ ├── rt_common_before_park.rs │ ├── rt_handle.rs │ ├── rt_handle_block_on.rs │ ├── rt_local.rs │ ├── rt_metrics.rs │ ├── rt_panic.rs │ ├── rt_poll_callbacks.rs │ ├── rt_shutdown_err.rs │ ├── rt_threaded.rs │ ├── rt_time_start_paused.rs │ ├── rt_unstable_metrics.rs │ ├── rt_worker_index.rs │ ├── signal_ctrl_c.rs │ ├── signal_drop_recv.rs │ ├── signal_drop_rt.rs │ ├── signal_drop_signal.rs │ ├── signal_info.rs │ ├── signal_multi_rt.rs │ ├── signal_no_rt.rs │ ├── signal_notify_both.rs │ ├── signal_panic.rs │ ├── signal_realtime.rs │ ├── signal_twice.rs │ ├── signal_usr1.rs │ ├── support/ │ │ ├── io_vec.rs │ │ ├── leaked_buffers.rs │ │ ├── mpsc_stream.rs │ │ ├── panic.rs │ │ └── signal.rs │ ├── sync_barrier.rs │ ├── sync_broadcast.rs │ ├── sync_broadcast_weak.rs │ ├── sync_errors.rs │ ├── sync_mpsc.rs │ ├── sync_mpsc_weak.rs │ ├── sync_mutex.rs │ ├── sync_mutex_owned.rs │ ├── sync_notify.rs │ ├── sync_notify_owned.rs │ ├── sync_once_cell.rs │ ├── sync_oneshot.rs │ ├── sync_panic.rs │ ├── sync_rwlock.rs │ ├── sync_semaphore.rs │ ├── sync_semaphore_owned.rs │ ├── sync_set_once.rs │ ├── sync_watch.rs │ ├── task_abort.rs │ ├── task_blocking.rs │ ├── task_builder.rs │ ├── task_hooks.rs │ ├── task_id.rs │ ├── task_join_set.rs │ ├── task_local.rs │ ├── task_local_set.rs │ ├── task_panic.rs │ ├── task_trace_self.rs │ ├── task_yield_now.rs │ ├── tcp_accept.rs │ ├── tcp_connect.rs │ ├── tcp_echo.rs │ ├── tcp_into_split.rs │ ├── tcp_into_std.rs │ ├── tcp_peek.rs │ ├── tcp_shutdown.rs │ ├── tcp_socket.rs │ ├── tcp_split.rs │ ├── tcp_stream.rs │ ├── test_clock.rs │ ├── time_alt.rs │ ├── time_interval.rs │ ├── time_panic.rs │ ├── time_pause.rs │ ├── time_rt.rs │ ├── time_sleep.rs │ ├── time_timeout.rs │ ├── time_wasm.rs │ ├── tracing_sync.rs │ ├── tracing_task.rs │ ├── tracing_time.rs │ ├── udp.rs │ ├── uds_cred.rs │ ├── uds_datagram.rs │ ├── uds_socket.rs │ ├── uds_split.rs │ ├── uds_stream.rs │ └── unwindsafe.rs ├── tokio-macros/ │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── LICENSE │ ├── README.md │ └── src/ │ ├── entry.rs │ ├── lib.rs │ └── select.rs ├── tokio-stream/ │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── LICENSE │ ├── README.md │ ├── fuzz/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ └── fuzz_targets/ │ │ └── fuzz_stream_map.rs │ ├── src/ │ │ ├── empty.rs │ │ ├── iter.rs │ │ ├── lib.rs │ │ ├── macros.rs │ │ ├── once.rs │ │ ├── pending.rs │ │ ├── stream_close.rs │ │ ├── stream_ext/ │ │ │ ├── all.rs │ │ │ ├── any.rs │ │ │ ├── chain.rs │ │ │ ├── chunks_timeout.rs │ │ │ ├── collect.rs │ │ │ ├── filter.rs │ │ │ ├── filter_map.rs │ │ │ ├── fold.rs │ │ │ ├── fuse.rs │ │ │ ├── map.rs │ │ │ ├── map_while.rs │ │ │ ├── merge.rs │ │ │ ├── next.rs │ │ │ ├── peekable.rs │ │ │ ├── skip.rs │ │ │ ├── skip_while.rs │ │ │ ├── take.rs │ │ │ ├── take_while.rs │ │ │ ├── then.rs │ │ │ ├── throttle.rs │ │ │ ├── timeout.rs │ │ │ ├── timeout_repeating.rs │ │ │ └── try_next.rs │ │ ├── stream_ext.rs │ │ ├── stream_map.rs │ │ ├── wrappers/ │ │ │ ├── broadcast.rs │ │ │ ├── interval.rs │ │ │ ├── lines.rs │ │ │ ├── mpsc_bounded.rs │ │ │ ├── mpsc_unbounded.rs │ │ │ ├── read_dir.rs │ │ │ ├── signal_unix.rs │ │ │ ├── signal_windows.rs │ │ │ ├── split.rs │ │ │ ├── tcp_listener.rs │ │ │ ├── unix_listener.rs │ │ │ └── watch.rs │ │ └── wrappers.rs │ └── tests/ │ ├── async_send_sync.rs │ ├── chunks_timeout.rs │ ├── mpsc_bounded_stream.rs │ ├── mpsc_unbounded_stream.rs │ ├── stream_chain.rs │ ├── stream_chunks_timeout.rs │ ├── stream_close.rs │ ├── stream_collect.rs │ ├── stream_empty.rs │ ├── stream_fuse.rs │ ├── stream_iter.rs │ ├── stream_merge.rs │ ├── stream_once.rs │ ├── stream_panic.rs │ ├── stream_pending.rs │ ├── stream_stream_map.rs │ ├── stream_timeout.rs │ ├── support/ │ │ └── mpsc.rs │ ├── time_throttle.rs │ └── watch.rs ├── tokio-test/ │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── LICENSE │ ├── README.md │ ├── src/ │ │ ├── io.rs │ │ ├── lib.rs │ │ ├── macros.rs │ │ ├── stream_mock.rs │ │ └── task.rs │ └── tests/ │ ├── block_on.rs │ ├── io.rs │ ├── macros.rs │ ├── stream_mock.rs │ └── task.rs └── tokio-util/ ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── README.md ├── src/ │ ├── cfg.rs │ ├── codec/ │ │ ├── any_delimiter_codec.rs │ │ ├── bytes_codec.rs │ │ ├── decoder.rs │ │ ├── encoder.rs │ │ ├── framed.rs │ │ ├── framed_impl.rs │ │ ├── framed_read.rs │ │ ├── framed_write.rs │ │ ├── length_delimited.rs │ │ ├── lines_codec.rs │ │ └── mod.rs │ ├── compat.rs │ ├── context.rs │ ├── either.rs │ ├── future/ │ │ └── with_cancellation_token.rs │ ├── future.rs │ ├── io/ │ │ ├── copy_to_bytes.rs │ │ ├── inspect.rs │ │ ├── mod.rs │ │ ├── read_arc.rs │ │ ├── read_buf.rs │ │ ├── reader_stream.rs │ │ ├── simplex.rs │ │ ├── sink_writer.rs │ │ ├── stream_reader.rs │ │ ├── sync_bridge.rs │ │ └── write_all_vectored.rs │ ├── lib.rs │ ├── loom.rs │ ├── net/ │ │ ├── mod.rs │ │ └── unix/ │ │ └── mod.rs │ ├── sync/ │ │ ├── cancellation_token/ │ │ │ ├── guard.rs │ │ │ ├── guard_ref.rs │ │ │ └── tree_node.rs │ │ ├── cancellation_token.rs │ │ ├── mod.rs │ │ ├── mpsc.rs │ │ ├── poll_semaphore.rs │ │ ├── reusable_box.rs │ │ └── tests/ │ │ ├── loom_cancellation_token.rs │ │ └── mod.rs │ ├── task/ │ │ ├── abort_on_drop.rs │ │ ├── join_map.rs │ │ ├── join_queue.rs │ │ ├── mod.rs │ │ ├── spawn_pinned.rs │ │ └── task_tracker.rs │ ├── time/ │ │ ├── delay_queue.rs │ │ ├── mod.rs │ │ └── wheel/ │ │ ├── level.rs │ │ ├── mod.rs │ │ └── stack.rs │ ├── tracing.rs │ ├── udp/ │ │ ├── frame.rs │ │ └── mod.rs │ └── util/ │ ├── maybe_dangling.rs │ ├── mod.rs │ └── poll_buf.rs └── tests/ ├── _require_full.rs ├── abort_on_drop.rs ├── codecs.rs ├── compat.rs ├── context.rs ├── framed.rs ├── framed_read.rs ├── framed_stream.rs ├── framed_write.rs ├── future.rs ├── io_inspect.rs ├── io_reader_stream.rs ├── io_simplex.rs ├── io_sink_writer.rs ├── io_stream_reader.rs ├── io_sync_bridge.rs ├── io_write_all_vectored.rs ├── length_delimited.rs ├── mpsc.rs ├── panic.rs ├── poll_semaphore.rs ├── reusable_box.rs ├── spawn_pinned.rs ├── sync_cancellation_token.rs ├── task_join_map.rs ├── task_join_queue.rs ├── task_tracker.rs ├── time_delay_queue.rs └── udp.rs