[INFO] cloning repository https://github.com/Aoi979/Loop
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Aoi979/Loop" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAoi979%2FLoop", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAoi979%2FLoop'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 06ef880f7d4de2a12387810038f686b68cce3277
[INFO] testing Aoi979/Loop against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAoi979%2FLoop" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Aoi979/Loop
[INFO] finished tweaking git repo https://github.com/Aoi979/Loop
[INFO] tweaked toml for git repo https://github.com/Aoi979/Loop written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Aoi979/Loop on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Aoi979/Loop already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded io-uring v0.6.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d36d4573ecc38119242a8bba4132236638ceaaed9dd0dd007e7277ce339512d1
[INFO] running `Command { std: "docker" "start" "-a" "d36d4573ecc38119242a8bba4132236638ceaaed9dd0dd007e7277ce339512d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d36d4573ecc38119242a8bba4132236638ceaaed9dd0dd007e7277ce339512d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d36d4573ecc38119242a8bba4132236638ceaaed9dd0dd007e7277ce339512d1", kill_on_drop: false }`
[INFO] [stdout] d36d4573ecc38119242a8bba4132236638ceaaed9dd0dd007e7277ce339512d1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1cde18181247bc8d839cae2371084ffcdcbf6703132451ec95e8022c2e0ac106
[INFO] running `Command { std: "docker" "start" "-a" "1cde18181247bc8d839cae2371084ffcdcbf6703132451ec95e8022c2e0ac106", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.168
[INFO] [stderr]    Compiling io-uring v0.6.4
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling threadpool v1.8.1
[INFO] [stderr]    Compiling Loop v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused macro definition: `ready`
[INFO] [stdout]  --> src/macros/ready.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | macro_rules! ready {
[INFO] [stdout]   |              ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `debug`
[INFO] [stdout]  --> src/macros/debug.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[cfg(all(debug_assertions, feature = "debug"))]
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `debug` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `debug`
[INFO] [stdout]  --> src/macros/debug.rs:6:33
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(not(all(debug_assertions, feature = "debug")))]
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `debug` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `debug`
[INFO] [stdout]   --> src/macros/debug.rs:12:29
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[cfg(all(debug_assertions, feature = "debug"))]
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `debug` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `debug`
[INFO] [stdout]   --> src/macros/debug.rs:18:33
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[cfg(not(all(debug_assertions, feature = "debug")))]
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `debug` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `trace`
[INFO] [stdout]  --> src/macros/debug.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | macro_rules! trace {
[INFO] [stdout]   |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]   --> src/runtime/builder.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     #[must_use]
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_raw` and `run` are never used
[INFO] [stdout]   --> src/task/mod.rs:35:15
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl<S: 'static> Task<S> {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 35 |     unsafe fn from_raw(ptr: NonNull<Header>) -> Task<S> {
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub(crate) fn run(self) {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Schedule` is never used
[INFO] [stdout]   --> src/task/mod.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub(crate) trait Schedule: Sized + 'static {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new_task` is never used
[INFO] [stdout]   --> src/task/mod.rs:73:15
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn new_task<T, S>(
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new_task_holding` is never used
[INFO] [stdout]   --> src/task/mod.rs:86:22
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub(crate) unsafe fn new_task_holding<T, S>(
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `UnsafeCellExt` is never used
[INFO] [stdout]  --> src/task/utils.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) trait UnsafeCellExt<T> {
[INFO] [stdout]   |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dummy_waker` is never used
[INFO] [stdout]  --> src/task/waker_fn.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub(crate) fn dummy_waker() -> Waker {
[INFO] [stdout]   |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `should_poll` is never used
[INFO] [stdout]   --> src/task/waker_fn.rs:36:15
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) fn should_poll() -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_poll` is never used
[INFO] [stdout]   --> src/task/waker_fn.rs:41:15
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub(crate) fn set_poll() {
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cell` is never constructed
[INFO] [stdout]   --> src/task/core.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) struct Cell<T: Future, S> {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Core` is never constructed
[INFO] [stdout]   --> src/task/core.rs:22:19
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) struct Core<T: Future, S> {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CoreStage` is never constructed
[INFO] [stdout]   --> src/task/core.rs:28:19
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) struct CoreStage<T: Future> {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Stage` is never used
[INFO] [stdout]   --> src/task/core.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) enum Stage<T: Future> {
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Trailer` is never constructed
[INFO] [stdout]   --> src/task/core.rs:48:19
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub(crate) struct Trailer {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/task/core.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl<T: Future, S: Schedule> Cell<T, S> {
[INFO] [stdout]    | --------------------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub(crate) fn new(owner_id: usize, future: T, scheduler: S) -> Box<Cell<T, S>> {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_mut`, `poll`, `drop_future_or_output`, `store_output`, `take_output`, and `set_stage` are never used
[INFO] [stdout]    --> src/task/core.rs:77:19
[INFO] [stdout]     |
[INFO] [stdout]  76 | impl<T: Future> CoreStage<T> {
[INFO] [stdout]     | ---------------------------- methods in this implementation
[INFO] [stdout]  77 |     pub(crate) fn with_mut<R>(&self, f: impl FnOnce(*mut Stage<T>) -> R) -> R {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub(crate) fn poll(&self, mut cx: Context<'_>) -> Poll<T::Output> {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub(crate) fn drop_future_or_output(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub(crate) fn store_output(&self, output: T::Output) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub(crate) fn take_output(&self) -> T::Output {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     unsafe fn set_stage(&self, stage: Stage<T>) {
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_waker`, `will_wake`, and `wake_join` are never used
[INFO] [stdout]    --> src/task/core.rs:160:26
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl Trailer {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] 160 |     pub(crate) unsafe fn set_waker(&self, waker: Option<Waker>) {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub(crate) unsafe fn will_wake(&self, waker: &Waker) -> bool {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub(crate) fn wake_join(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Harness` is never constructed
[INFO] [stdout]   --> src/task/harness.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) struct Harness<T: Future, S: 'static> {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_raw`, `header`, `trailer`, and `core` are never used
[INFO] [stdout]   --> src/task/harness.rs:28:26
[INFO] [stdout]    |
[INFO] [stdout] 23 | / impl<T, S> Harness<T, S>
[INFO] [stdout] 24 | | where
[INFO] [stdout] 25 | |     T: Future,
[INFO] [stdout] 26 | |     S: 'static,
[INFO] [stdout]    | |_______________- associated items in this implementation
[INFO] [stdout] 27 |   {
[INFO] [stdout] 28 |       pub(crate) unsafe fn from_raw(ptr: NonNull<Header>) -> Harness<T, S> {
[INFO] [stdout]    |                            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |       fn header(&self) -> &Header {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |       fn trailer(&self) -> &Trailer {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |       fn core(&self) -> &Core<T, S> {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/task/harness.rs:53:19
[INFO] [stdout]     |
[INFO] [stdout]  47 | / impl<T, S> Harness<T, S>
[INFO] [stdout]  48 | | where
[INFO] [stdout]  49 | |     T: Future,
[INFO] [stdout]  50 | |     S: Schedule,
[INFO] [stdout]     | |________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  53 |       pub(super) fn poll(self) {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |       fn poll_inner(&self) -> PollFuture {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |       pub(super) fn dealloc(self) {
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |       pub(super) fn try_read_output(self, dst: &mut Poll<T::Output>, waker: &Waker) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |       pub(super) fn drop_join_handle_slow(self) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |       pub(super) fn wake_by_val(self) {
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |       pub(super) fn wake_by_ref(&self) {
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |       pub(super) fn drop_reference(self) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |       fn complete(self) {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |       fn get_new_task(&self) -> Task<S> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_remote_task` is never used
[INFO] [stdout]    --> src/task/harness.rs:261:4
[INFO] [stdout]     |
[INFO] [stdout] 261 | fn is_remote_task(owner_id: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `can_read_output` is never used
[INFO] [stdout]    --> src/task/harness.rs:271:4
[INFO] [stdout]     |
[INFO] [stdout] 271 | fn can_read_output(header: &Header, trailer: &Trailer, waker: &Waker) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_join_waker` is never used
[INFO] [stdout]    --> src/task/harness.rs:321:4
[INFO] [stdout]     |
[INFO] [stdout] 321 | fn set_join_waker(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PollFuture` is never used
[INFO] [stdout]    --> src/task/harness.rs:349:6
[INFO] [stdout]     |
[INFO] [stdout] 349 | enum PollFuture {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `poll_future` is never used
[INFO] [stdout]    --> src/task/harness.rs:357:4
[INFO] [stdout]     |
[INFO] [stdout] 357 | fn poll_future<T: Future>(core: &CoreStage<T>, cx: Context<'_>) -> Poll<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JoinHandle` is never constructed
[INFO] [stdout]   --> src/task/join.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct JoinHandle<T> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `is_finished` are never used
[INFO] [stdout]   --> src/task/join.rs:21:19
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<T> JoinHandle<T> {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 21 |     pub(super) fn new(raw: RawTask) -> JoinHandle<T> {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn is_finished(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `poll`, `try_read_output`, and `drop_join_handle_slow` are never read
[INFO] [stdout]   --> src/task/raw.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) struct Vtable {
[INFO] [stdout]    |                   ------ fields in this struct
[INFO] [stdout] 22 |     /// Poll the future
[INFO] [stdout] 23 |     pub(crate) poll: unsafe fn(NonNull<Header>),
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub(crate) try_read_output: unsafe fn(NonNull<Header>, *mut (), &Waker),
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub(crate) drop_join_handle_slow: unsafe fn(NonNull<Header>),
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vtable` is never used
[INFO] [stdout]   --> src/task/raw.rs:38:15
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(super) fn vtable<T: Future, S: Schedule>() -> &'static Vtable {
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_raw`, `poll`, `try_read_output`, and `drop_join_handle_slow` are never used
[INFO] [stdout]   --> src/task/raw.rs:49:19
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl RawTask {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 49 |     pub(crate) fn new<T, S>(owner_id: usize, task: T, scheduler: S) -> RawTask
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub(crate) unsafe fn from_raw(ptr: NonNull<Header>) -> RawTask {
[INFO] [stdout]    |                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub(crate) fn poll(self) {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub(crate) unsafe fn try_read_output(self, dst: *mut (), waker: &Waker) {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub(crate) fn drop_join_handle_slow(self) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `poll` is never used
[INFO] [stdout]   --> src/task/raw.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | unsafe fn poll<T: Future, S: Schedule>(ptr: NonNull<Header>) {
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dealloc` is never used
[INFO] [stdout]    --> src/task/raw.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | unsafe fn dealloc<T: Future, S: Schedule>(ptr: NonNull<Header>) {
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_read_output` is never used
[INFO] [stdout]    --> src/task/raw.rs:108:11
[INFO] [stdout]     |
[INFO] [stdout] 108 | unsafe fn try_read_output<T: Future, S: Schedule>(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `drop_join_handle_slow` is never used
[INFO] [stdout]    --> src/task/raw.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 | unsafe fn drop_join_handle_slow<T: Future, S: Schedule>(ptr: NonNull<Header>) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UpdateResult` is never used
[INFO] [stdout]   --> src/task/state.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 | type UpdateResult = Result<Snapshot, Snapshot>;
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INITIAL_STATE` is never used
[INFO] [stdout]   --> src/task/state.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 | const INITIAL_STATE: usize = (REF_ONE * 2) | JOIN_INTEREST | NOTIFIED;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TransitionToIdle` is never used
[INFO] [stdout]   --> src/task/state.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub(super) enum TransitionToIdle {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TransitionToNotified` is never used
[INFO] [stdout]   --> src/task/state.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(super) enum TransitionToNotified {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/task/state.rs:76:19
[INFO] [stdout]     |
[INFO] [stdout]  75 | impl State {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  76 |     pub(crate) fn new() -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub(super) fn transition_to_running(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |     pub(super) fn transition_to_idle(&self) -> TransitionToIdle {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub(super) fn transition_to_complete(&self) -> Snapshot {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub(crate) fn transition_to_notified_without_submit(&self) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub(super) fn transition_to_notified(&self) -> TransitionToNotified {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub(super) fn drop_join_handle_fast(&self) -> Result<(), ()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     pub(super) fn unset_join_interested(&self) -> UpdateResult {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub(super) fn set_join_waker(&self) -> UpdateResult {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |     pub(super) fn unset_waker(&self) -> UpdateResult {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub(crate) fn ref_inc(&self) {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 259 |     fn fetch_update_action<F, T>(&self, mut f: F) -> T
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     fn fetch_update<F>(&self, mut f: F) -> Result<Snapshot, Snapshot>
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/task/state.rs:313:19
[INFO] [stdout]     |
[INFO] [stdout] 311 | impl Snapshot {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] 312 |     /// Returns `true` if the task is in an idle state.
[INFO] [stdout] 313 |     pub(super) fn is_idle(self) -> bool {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 322 |     fn unset_notified(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 326 |     fn set_notified(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 334 |     fn set_running(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     fn unset_running(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 |     fn unset_join_interested(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 359 |     fn set_join_waker(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn unset_join_waker(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WakerRef` is never constructed
[INFO] [stdout]   --> src/task/waker.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(super) struct WakerRef<'a, S: 'static> {
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `waker_ref` is never used
[INFO] [stdout]   --> src/task/waker.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(super) fn waker_ref<T, S>(header: &Header) -> WakerRef<'_, S>
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clone_waker` is never used
[INFO] [stdout]   --> src/task/waker.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | unsafe fn clone_waker<T, S>(ptr: *const ()) -> RawWaker
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `drop_waker` is never used
[INFO] [stdout]   --> src/task/waker.rs:59:11
[INFO] [stdout]    |
[INFO] [stdout] 59 | unsafe fn drop_waker<T, S>(ptr: *const ())
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wake_by_val` is never used
[INFO] [stdout]   --> src/task/waker.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 | unsafe fn wake_by_val<T, S>(ptr: *const ())
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wake_by_ref` is never used
[INFO] [stdout]   --> src/task/waker.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 | unsafe fn wake_by_ref<T, S>(ptr: *const ())
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `raw_waker` is never used
[INFO] [stdout]   --> src/task/waker.rs:90:15
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub(super) fn raw_waker<T, S>(header: *const Header) -> RawWaker
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `tasks` is never read
[INFO] [stdout]   --> src/runtime/runtime.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) struct Context {
[INFO] [stdout]    |                   ------- field in this struct
[INFO] [stdout] 11 |     pub tasks : TaskQueue,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/runtime/runtime.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Context {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 16 |     pub(crate) fn new() -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Runtime` is never constructed
[INFO] [stdout]   --> src/runtime/runtime.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct Runtime<D> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `block_on` are never used
[INFO] [stdout]   --> src/runtime/runtime.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl<D> Runtime<D> {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 34 |     pub(crate) fn new(context: Context, driver: D) -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn block_on<F>(&mut self, future: F) -> F::Output
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spawn` is never used
[INFO] [stdout]    --> src/runtime/runtime.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn spawn<T>(future: T) -> JoinHandle<T::Output>
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len`, `is_empty`, `push`, `push_front`, and `pop` are never used
[INFO] [stdout]   --> src/runtime/scheduler.rs:51:19
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl TaskQueue {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub(crate) fn len(&self) -> usize {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub(crate) fn is_empty(&self) -> bool {
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub(crate) fn push(&self, runnable: Task<LocalScheduler>) {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub(crate) fn push_front(&self, runnable: Task<LocalScheduler>) {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub(crate) fn pop(&self) -> Option<Task<LocalScheduler>> {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ThreadPool` is never used
[INFO] [stdout]  --> src/runtime/blocking.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub trait ThreadPool {
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `JoinError` is never used
[INFO] [stdout]   --> src/runtime/blocking.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum JoinError {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockingTask` is never constructed
[INFO] [stdout]   --> src/runtime/blocking.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct BlockingTask {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockingTaskVtable` is never constructed
[INFO] [stdout]   --> src/runtime/blocking.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct BlockingTaskVtable {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `run` is never used
[INFO] [stdout]   --> src/runtime/blocking.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl BlockingTask {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn run(mut self) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BlockingStrategy` is never used
[INFO] [stdout]   --> src/runtime/blocking.rs:58:10
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub enum BlockingStrategy {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DefaultThreadPool` is never constructed
[INFO] [stdout]   --> src/runtime/blocking.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct DefaultThreadPool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/runtime/blocking.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl DefaultThreadPool {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] 74 |     /// Create a new DefaultThreadPool.
[INFO] [stdout] 75 |     pub fn new(num_threads: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoopScheduler` is never constructed
[INFO] [stdout]   --> src/runtime/blocking.rs:90:19
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub(crate) struct NoopScheduler;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BlockingHandle` is never used
[INFO] [stdout]    --> src/runtime/blocking.rs:102:17
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub(crate) enum BlockingHandle {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockingFuture` is never constructed
[INFO] [stdout]    --> src/runtime/blocking.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | struct BlockingFuture<F>(Option<F>);
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RuntimeBuilder` is never constructed
[INFO] [stdout]   --> src/runtime/builder.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct RuntimeBuilder<D> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BUILD_THREAD_ID` is never used
[INFO] [stdout]   --> src/runtime/builder.rs:20:40
[INFO] [stdout]    |
[INFO] [stdout] 20 | scoped_thread_local!(pub(crate) static BUILD_THREAD_ID: usize);
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `scoped_thread_local` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/runtime/builder.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl<T> RuntimeBuilder<T> {
[INFO] [stdout]    | ------------------------- associated function in this implementation
[INFO] [stdout] 30 |     #[must_use]
[INFO] [stdout] 31 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Buildable` is never used
[INFO] [stdout]   --> src/runtime/builder.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub trait Buildable: Sized {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `build` is never used
[INFO] [stdout]   --> src/runtime/builder.rs:55:20
[INFO] [stdout]    |
[INFO] [stdout] 53 |         impl RuntimeBuilder<$ty> {
[INFO] [stdout]    |         ------------------------ method in this implementation
[INFO] [stdout] 54 |             /// Build the runtime.
[INFO] [stdout] 55 |             pub fn build(self) -> io::Result<Runtime<$ty>> {
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 | direct_build!(IoUringDriver);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `direct_build` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `MIN_ENTRIES`, `with_entries`, and `uring_builder` are never used
[INFO] [stdout]    --> src/runtime/builder.rs:82:11
[INFO] [stdout]     |
[INFO] [stdout]  81 | impl<D> RuntimeBuilder<D> {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout]  82 |     const MIN_ENTRIES: u32 = 256;
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn with_entries(mut self, entries: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn uring_builder(mut self, urb: io_uring::Builder) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TIMEOUT_USERDATA` is never used
[INFO] [stdout]   --> src/driver/mod.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) const TIMEOUT_USERDATA: u64 = u64::MAX - 1;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `timespec` is never read
[INFO] [stdout]   --> src/driver/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct IoUringDriver {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 29 |     timespec: *mut Timespec,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ext_arg` is never read
[INFO] [stdout]   --> src/driver/mod.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) struct UringInner {
[INFO] [stdout]    |                   ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 40 |     ext_arg: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Driver` is never used
[INFO] [stdout]   --> src/driver/mod.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub trait Driver {
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_legacy` is never used
[INFO] [stdout]   --> src/driver/mod.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | impl Inner {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 89 |     fn is_legacy(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `DEFAULT_ENTRIES`, `new`, `new_with_entries`, `flush_space`, `install_timeout`, and `inner_park` are never used
[INFO] [stdout]    --> src/driver/mod.rs:95:11
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl IoUringDriver {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout]  95 |     const DEFAULT_ENTRIES: u32 = 1024;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout]  96 |
[INFO] [stdout]  97 |     pub(crate) fn new(b: &io_uring::Builder) -> io::Result<IoUringDriver> {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub(crate) fn new_with_entries(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn flush_space(inner: &mut UringInner, need: usize) -> io::Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     fn install_timeout(&self, inner: &mut UringInner, duration: Duration) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     fn inner_park(&self, timeout: Option<Duration>) -> io::Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OpenAt` is never constructed
[INFO] [stdout]  --> src/driver/file_io/openat.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub(crate) struct OpenAt {
[INFO] [stdout]   |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `openat` is never used
[INFO] [stdout]   --> src/driver/file_io/openat.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Op<OpenAt> {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 16 |     pub(crate) fn openat<P: AsRef<Path>>(
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Close` is never constructed
[INFO] [stdout]  --> src/driver/file_io/close.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) struct Close {
[INFO] [stdout]   |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `close` is never used
[INFO] [stdout]   --> src/driver/file_io/close.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Op<Close> {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 12 |     pub(crate) fn close(fd: c_int) -> io::Result<Op<Close>> {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `data` and `meta` are never read
[INFO] [stdout]   --> src/driver/op.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) struct Completion<T> {
[INFO] [stdout]    |                   ---------- fields in this struct
[INFO] [stdout] 27 |     pub(crate) data: T,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 28 |     pub(crate) meta: CompletionMeta,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Completion` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `result` is never read
[INFO] [stdout]   --> src/driver/op.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub(crate) struct CompletionMeta {
[INFO] [stdout]    |                   -------------- field in this struct
[INFO] [stdout] 34 |     pub(crate) result: io::Result<MaybeFd>,
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CompletionMeta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/driver/op.rs:58:26
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl MaybeFd {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub(crate) unsafe fn new_fd_result(fdr: io::Result<u32>) -> io::Result<Self> {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub(crate) fn new_non_fd_result(fdr: io::Result<u32>) -> io::Result<Self> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub(crate) const unsafe fn new_fd(fd: u32) -> Self {
[INFO] [stdout]    |                                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub(crate) const fn new_non_fd(fd: u32) -> Self {
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub(crate) const fn into_inner(self) -> u32 {
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub(crate) const fn zero() -> Self {
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub(crate) fn fd(&self) -> u32 {
[INFO] [stdout]    |                   ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `op_canceller` is never used
[INFO] [stdout]    --> src/driver/op.rs:142:19
[INFO] [stdout]     |
[INFO] [stdout] 123 | impl<T: Mappable> Op<T> {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub(crate) fn op_canceller(&self) -> OpCanceller {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cancel` is never used
[INFO] [stdout]    --> src/driver/op.rs:179:26
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl OpCanceller {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] 179 |     pub(crate) unsafe fn cancel(&self) {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/driver/uring/mod.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Ops {
[INFO] [stdout]    | -------- associated function in this implementation
[INFO] [stdout] 12 |     pub(crate) const fn new() -> Self {
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cstr` is never used
[INFO] [stdout]  --> src/driver/util.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(super) fn cstr(p: &Path) -> io::Result<CString> {
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `timespec` is never used
[INFO] [stdout]   --> src/driver/util.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(super) fn timespec(duration: std::time::Duration) -> io_uring::types::Timespec {
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Opener` is never constructed
[INFO] [stdout]  --> src/fs/Opener.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) struct Opener {
[INFO] [stdout]   |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/fs/Opener.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Opener {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 17 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn read(&mut self, read: bool) -> &mut Opener {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn write(&mut self, write: bool) -> &mut Opener {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn append(&mut self, append: bool) -> &mut Opener {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn truncate(&mut self, truncate: bool) -> &mut Opener {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn create(&mut self, create: bool) -> &mut Opener {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn create_new(&mut self, create_new: bool) -> &mut Opener {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub async unsafe fn openat(&self, dir_fd: i32, path: impl AsRef<Path>) -> io::Result<File> {
[INFO] [stdout]    |                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub(crate) fn access_mode(&self) -> io::Result<libc::c_int> {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub(crate) fn creation_mode(&self) -> io::Result<libc::c_int> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `Loop` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `loop`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Opener` should have a snake case name
[INFO] [stdout]  --> src/fs/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | mod Opener;
[INFO] [stdout]   |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `opener`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.73s
[INFO] running `Command { std: "docker" "inspect" "1cde18181247bc8d839cae2371084ffcdcbf6703132451ec95e8022c2e0ac106", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1cde18181247bc8d839cae2371084ffcdcbf6703132451ec95e8022c2e0ac106", kill_on_drop: false }`
[INFO] [stdout] 1cde18181247bc8d839cae2371084ffcdcbf6703132451ec95e8022c2e0ac106
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4b1f0922763f557d8a06d83f5547e212f317121f0bd677abc218bb8144ef813b
[INFO] running `Command { std: "docker" "start" "-a" "4b1f0922763f557d8a06d83f5547e212f317121f0bd677abc218bb8144ef813b", kill_on_drop: false }`
[INFO] [stdout] warning: unused macro definition: `ready`
[INFO] [stdout]  --> src/macros/ready.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | macro_rules! ready {
[INFO] [stdout]   |              ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `debug`
[INFO] [stdout]  --> src/macros/debug.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[cfg(all(debug_assertions, feature = "debug"))]
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `debug` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `debug`
[INFO] [stdout]  --> src/macros/debug.rs:6:33
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(not(all(debug_assertions, feature = "debug")))]
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `debug` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `debug`
[INFO] [stdout]   --> src/macros/debug.rs:12:29
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[cfg(all(debug_assertions, feature = "debug"))]
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `debug` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `debug`
[INFO] [stdout]   --> src/macros/debug.rs:18:33
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[cfg(not(all(debug_assertions, feature = "debug")))]
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `debug` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `trace`
[INFO] [stdout]  --> src/macros/debug.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | macro_rules! trace {
[INFO] [stdout]   |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]   --> src/runtime/builder.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     #[must_use]
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_raw` and `run` are never used
[INFO] [stdout]   --> src/task/mod.rs:35:15
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl<S: 'static> Task<S> {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 35 |     unsafe fn from_raw(ptr: NonNull<Header>) -> Task<S> {
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub(crate) fn run(self) {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Schedule` is never used
[INFO] [stdout]   --> src/task/mod.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub(crate) trait Schedule: Sized + 'static {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new_task` is never used
[INFO] [stdout]   --> src/task/mod.rs:73:15
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn new_task<T, S>(
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new_task_holding` is never used
[INFO] [stdout]   --> src/task/mod.rs:86:22
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub(crate) unsafe fn new_task_holding<T, S>(
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `UnsafeCellExt` is never used
[INFO] [stdout]  --> src/task/utils.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) trait UnsafeCellExt<T> {
[INFO] [stdout]   |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dummy_waker` is never used
[INFO] [stdout]  --> src/task/waker_fn.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub(crate) fn dummy_waker() -> Waker {
[INFO] [stdout]   |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `should_poll` is never used
[INFO] [stdout]   --> src/task/waker_fn.rs:36:15
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) fn should_poll() -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_poll` is never used
[INFO] [stdout]   --> src/task/waker_fn.rs:41:15
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub(crate) fn set_poll() {
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cell` is never constructed
[INFO] [stdout]   --> src/task/core.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) struct Cell<T: Future, S> {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Core` is never constructed
[INFO] [stdout]   --> src/task/core.rs:22:19
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) struct Core<T: Future, S> {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CoreStage` is never constructed
[INFO] [stdout]   --> src/task/core.rs:28:19
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) struct CoreStage<T: Future> {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Stage` is never used
[INFO] [stdout]   --> src/task/core.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) enum Stage<T: Future> {
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Trailer` is never constructed
[INFO] [stdout]   --> src/task/core.rs:48:19
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub(crate) struct Trailer {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/task/core.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl<T: Future, S: Schedule> Cell<T, S> {
[INFO] [stdout]    | --------------------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub(crate) fn new(owner_id: usize, future: T, scheduler: S) -> Box<Cell<T, S>> {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_mut`, `poll`, `drop_future_or_output`, `store_output`, `take_output`, and `set_stage` are never used
[INFO] [stdout]    --> src/task/core.rs:77:19
[INFO] [stdout]     |
[INFO] [stdout]  76 | impl<T: Future> CoreStage<T> {
[INFO] [stdout]     | ---------------------------- methods in this implementation
[INFO] [stdout]  77 |     pub(crate) fn with_mut<R>(&self, f: impl FnOnce(*mut Stage<T>) -> R) -> R {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub(crate) fn poll(&self, mut cx: Context<'_>) -> Poll<T::Output> {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub(crate) fn drop_future_or_output(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub(crate) fn store_output(&self, output: T::Output) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub(crate) fn take_output(&self) -> T::Output {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     unsafe fn set_stage(&self, stage: Stage<T>) {
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_waker`, `will_wake`, and `wake_join` are never used
[INFO] [stdout]    --> src/task/core.rs:160:26
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl Trailer {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] 160 |     pub(crate) unsafe fn set_waker(&self, waker: Option<Waker>) {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub(crate) unsafe fn will_wake(&self, waker: &Waker) -> bool {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub(crate) fn wake_join(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Harness` is never constructed
[INFO] [stdout]   --> src/task/harness.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) struct Harness<T: Future, S: 'static> {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_raw`, `header`, `trailer`, and `core` are never used
[INFO] [stdout]   --> src/task/harness.rs:28:26
[INFO] [stdout]    |
[INFO] [stdout] 23 | / impl<T, S> Harness<T, S>
[INFO] [stdout] 24 | | where
[INFO] [stdout] 25 | |     T: Future,
[INFO] [stdout] 26 | |     S: 'static,
[INFO] [stdout]    | |_______________- associated items in this implementation
[INFO] [stdout] 27 |   {
[INFO] [stdout] 28 |       pub(crate) unsafe fn from_raw(ptr: NonNull<Header>) -> Harness<T, S> {
[INFO] [stdout]    |                            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |       fn header(&self) -> &Header {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |       fn trailer(&self) -> &Trailer {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |       fn core(&self) -> &Core<T, S> {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/task/harness.rs:53:19
[INFO] [stdout]     |
[INFO] [stdout]  47 | / impl<T, S> Harness<T, S>
[INFO] [stdout]  48 | | where
[INFO] [stdout]  49 | |     T: Future,
[INFO] [stdout]  50 | |     S: Schedule,
[INFO] [stdout]     | |________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  53 |       pub(super) fn poll(self) {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |       fn poll_inner(&self) -> PollFuture {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |       pub(super) fn dealloc(self) {
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |       pub(super) fn try_read_output(self, dst: &mut Poll<T::Output>, waker: &Waker) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |       pub(super) fn drop_join_handle_slow(self) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |       pub(super) fn wake_by_val(self) {
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |       pub(super) fn wake_by_ref(&self) {
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |       pub(super) fn drop_reference(self) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |       fn complete(self) {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |       fn get_new_task(&self) -> Task<S> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_remote_task` is never used
[INFO] [stdout]    --> src/task/harness.rs:261:4
[INFO] [stdout]     |
[INFO] [stdout] 261 | fn is_remote_task(owner_id: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `can_read_output` is never used
[INFO] [stdout]    --> src/task/harness.rs:271:4
[INFO] [stdout]     |
[INFO] [stdout] 271 | fn can_read_output(header: &Header, trailer: &Trailer, waker: &Waker) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_join_waker` is never used
[INFO] [stdout]    --> src/task/harness.rs:321:4
[INFO] [stdout]     |
[INFO] [stdout] 321 | fn set_join_waker(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PollFuture` is never used
[INFO] [stdout]    --> src/task/harness.rs:349:6
[INFO] [stdout]     |
[INFO] [stdout] 349 | enum PollFuture {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `poll_future` is never used
[INFO] [stdout]    --> src/task/harness.rs:357:4
[INFO] [stdout]     |
[INFO] [stdout] 357 | fn poll_future<T: Future>(core: &CoreStage<T>, cx: Context<'_>) -> Poll<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JoinHandle` is never constructed
[INFO] [stdout]   --> src/task/join.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct JoinHandle<T> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `is_finished` are never used
[INFO] [stdout]   --> src/task/join.rs:21:19
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<T> JoinHandle<T> {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 21 |     pub(super) fn new(raw: RawTask) -> JoinHandle<T> {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn is_finished(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `poll`, `try_read_output`, and `drop_join_handle_slow` are never read
[INFO] [stdout]   --> src/task/raw.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) struct Vtable {
[INFO] [stdout]    |                   ------ fields in this struct
[INFO] [stdout] 22 |     /// Poll the future
[INFO] [stdout] 23 |     pub(crate) poll: unsafe fn(NonNull<Header>),
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub(crate) try_read_output: unsafe fn(NonNull<Header>, *mut (), &Waker),
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub(crate) drop_join_handle_slow: unsafe fn(NonNull<Header>),
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vtable` is never used
[INFO] [stdout]   --> src/task/raw.rs:38:15
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(super) fn vtable<T: Future, S: Schedule>() -> &'static Vtable {
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_raw`, `poll`, `try_read_output`, and `drop_join_handle_slow` are never used
[INFO] [stdout]   --> src/task/raw.rs:49:19
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl RawTask {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 49 |     pub(crate) fn new<T, S>(owner_id: usize, task: T, scheduler: S) -> RawTask
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub(crate) unsafe fn from_raw(ptr: NonNull<Header>) -> RawTask {
[INFO] [stdout]    |                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub(crate) fn poll(self) {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub(crate) unsafe fn try_read_output(self, dst: *mut (), waker: &Waker) {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub(crate) fn drop_join_handle_slow(self) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `poll` is never used
[INFO] [stdout]   --> src/task/raw.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | unsafe fn poll<T: Future, S: Schedule>(ptr: NonNull<Header>) {
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dealloc` is never used
[INFO] [stdout]    --> src/task/raw.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | unsafe fn dealloc<T: Future, S: Schedule>(ptr: NonNull<Header>) {
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_read_output` is never used
[INFO] [stdout]    --> src/task/raw.rs:108:11
[INFO] [stdout]     |
[INFO] [stdout] 108 | unsafe fn try_read_output<T: Future, S: Schedule>(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `drop_join_handle_slow` is never used
[INFO] [stdout]    --> src/task/raw.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 | unsafe fn drop_join_handle_slow<T: Future, S: Schedule>(ptr: NonNull<Header>) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UpdateResult` is never used
[INFO] [stdout]   --> src/task/state.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 | type UpdateResult = Result<Snapshot, Snapshot>;
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INITIAL_STATE` is never used
[INFO] [stdout]   --> src/task/state.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 | const INITIAL_STATE: usize = (REF_ONE * 2) | JOIN_INTEREST | NOTIFIED;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TransitionToIdle` is never used
[INFO] [stdout]   --> src/task/state.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub(super) enum TransitionToIdle {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TransitionToNotified` is never used
[INFO] [stdout]   --> src/task/state.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(super) enum TransitionToNotified {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/task/state.rs:76:19
[INFO] [stdout]     |
[INFO] [stdout]  75 | impl State {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  76 |     pub(crate) fn new() -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub(super) fn transition_to_running(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |     pub(super) fn transition_to_idle(&self) -> TransitionToIdle {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub(super) fn transition_to_complete(&self) -> Snapshot {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub(crate) fn transition_to_notified_without_submit(&self) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub(super) fn transition_to_notified(&self) -> TransitionToNotified {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub(super) fn drop_join_handle_fast(&self) -> Result<(), ()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     pub(super) fn unset_join_interested(&self) -> UpdateResult {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub(super) fn set_join_waker(&self) -> UpdateResult {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |     pub(super) fn unset_waker(&self) -> UpdateResult {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub(crate) fn ref_inc(&self) {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 259 |     fn fetch_update_action<F, T>(&self, mut f: F) -> T
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     fn fetch_update<F>(&self, mut f: F) -> Result<Snapshot, Snapshot>
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/task/state.rs:313:19
[INFO] [stdout]     |
[INFO] [stdout] 311 | impl Snapshot {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] 312 |     /// Returns `true` if the task is in an idle state.
[INFO] [stdout] 313 |     pub(super) fn is_idle(self) -> bool {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 322 |     fn unset_notified(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 326 |     fn set_notified(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 334 |     fn set_running(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     fn unset_running(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 |     fn unset_join_interested(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 359 |     fn set_join_waker(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn unset_join_waker(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WakerRef` is never constructed
[INFO] [stdout]   --> src/task/waker.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(super) struct WakerRef<'a, S: 'static> {
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `waker_ref` is never used
[INFO] [stdout]   --> src/task/waker.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(super) fn waker_ref<T, S>(header: &Header) -> WakerRef<'_, S>
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clone_waker` is never used
[INFO] [stdout]   --> src/task/waker.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | unsafe fn clone_waker<T, S>(ptr: *const ()) -> RawWaker
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `drop_waker` is never used
[INFO] [stdout]   --> src/task/waker.rs:59:11
[INFO] [stdout]    |
[INFO] [stdout] 59 | unsafe fn drop_waker<T, S>(ptr: *const ())
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wake_by_val` is never used
[INFO] [stdout]   --> src/task/waker.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 | unsafe fn wake_by_val<T, S>(ptr: *const ())
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wake_by_ref` is never used
[INFO] [stdout]   --> src/task/waker.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 | unsafe fn wake_by_ref<T, S>(ptr: *const ())
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `raw_waker` is never used
[INFO] [stdout]   --> src/task/waker.rs:90:15
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub(super) fn raw_waker<T, S>(header: *const Header) -> RawWaker
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `tasks` is never read
[INFO] [stdout]   --> src/runtime/runtime.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) struct Context {
[INFO] [stdout]    |                   ------- field in this struct
[INFO] [stdout] 11 |     pub tasks : TaskQueue,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/runtime/runtime.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Context {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 16 |     pub(crate) fn new() -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Runtime` is never constructed
[INFO] [stdout]   --> src/runtime/runtime.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct Runtime<D> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `block_on` are never used
[INFO] [stdout]   --> src/runtime/runtime.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl<D> Runtime<D> {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 34 |     pub(crate) fn new(context: Context, driver: D) -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn block_on<F>(&mut self, future: F) -> F::Output
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spawn` is never used
[INFO] [stdout]    --> src/runtime/runtime.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn spawn<T>(future: T) -> JoinHandle<T::Output>
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len`, `is_empty`, `push`, `push_front`, and `pop` are never used
[INFO] [stdout]   --> src/runtime/scheduler.rs:51:19
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl TaskQueue {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub(crate) fn len(&self) -> usize {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub(crate) fn is_empty(&self) -> bool {
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub(crate) fn push(&self, runnable: Task<LocalScheduler>) {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub(crate) fn push_front(&self, runnable: Task<LocalScheduler>) {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub(crate) fn pop(&self) -> Option<Task<LocalScheduler>> {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ThreadPool` is never used
[INFO] [stdout]  --> src/runtime/blocking.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub trait ThreadPool {
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `JoinError` is never used
[INFO] [stdout]   --> src/runtime/blocking.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum JoinError {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockingTask` is never constructed
[INFO] [stdout]   --> src/runtime/blocking.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct BlockingTask {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockingTaskVtable` is never constructed
[INFO] [stdout]   --> src/runtime/blocking.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct BlockingTaskVtable {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `run` is never used
[INFO] [stdout]   --> src/runtime/blocking.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl BlockingTask {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn run(mut self) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BlockingStrategy` is never used
[INFO] [stdout]   --> src/runtime/blocking.rs:58:10
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub enum BlockingStrategy {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DefaultThreadPool` is never constructed
[INFO] [stdout]   --> src/runtime/blocking.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct DefaultThreadPool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/runtime/blocking.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl DefaultThreadPool {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] 74 |     /// Create a new DefaultThreadPool.
[INFO] [stdout] 75 |     pub fn new(num_threads: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoopScheduler` is never constructed
[INFO] [stdout]   --> src/runtime/blocking.rs:90:19
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub(crate) struct NoopScheduler;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BlockingHandle` is never used
[INFO] [stdout]    --> src/runtime/blocking.rs:102:17
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub(crate) enum BlockingHandle {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockingFuture` is never constructed
[INFO] [stdout]    --> src/runtime/blocking.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | struct BlockingFuture<F>(Option<F>);
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RuntimeBuilder` is never constructed
[INFO] [stdout]   --> src/runtime/builder.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct RuntimeBuilder<D> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BUILD_THREAD_ID` is never used
[INFO] [stdout]   --> src/runtime/builder.rs:20:40
[INFO] [stdout]    |
[INFO] [stdout] 20 | scoped_thread_local!(pub(crate) static BUILD_THREAD_ID: usize);
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `scoped_thread_local` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/runtime/builder.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl<T> RuntimeBuilder<T> {
[INFO] [stdout]    | ------------------------- associated function in this implementation
[INFO] [stdout] 30 |     #[must_use]
[INFO] [stdout] 31 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Buildable` is never used
[INFO] [stdout]   --> src/runtime/builder.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub trait Buildable: Sized {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `build` is never used
[INFO] [stdout]   --> src/runtime/builder.rs:55:20
[INFO] [stdout]    |
[INFO] [stdout] 53 |         impl RuntimeBuilder<$ty> {
[INFO] [stdout]    |         ------------------------ method in this implementation
[INFO] [stdout] 54 |             /// Build the runtime.
[INFO] [stdout] 55 |             pub fn build(self) -> io::Result<Runtime<$ty>> {
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 | direct_build!(IoUringDriver);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `direct_build` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `MIN_ENTRIES`, `with_entries`, and `uring_builder` are never used
[INFO] [stdout]    --> src/runtime/builder.rs:82:11
[INFO] [stdout]     |
[INFO] [stdout]  81 | impl<D> RuntimeBuilder<D> {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout]  82 |     const MIN_ENTRIES: u32 = 256;
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn with_entries(mut self, entries: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn uring_builder(mut self, urb: io_uring::Builder) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TIMEOUT_USERDATA` is never used
[INFO] [stdout]   --> src/driver/mod.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) const TIMEOUT_USERDATA: u64 = u64::MAX - 1;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `timespec` is never read
[INFO] [stdout]   --> src/driver/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct IoUringDriver {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 29 |     timespec: *mut Timespec,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ext_arg` is never read
[INFO] [stdout]   --> src/driver/mod.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) struct UringInner {
[INFO] [stdout]    |                   ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 40 |     ext_arg: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Driver` is never used
[INFO] [stdout]   --> src/driver/mod.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub trait Driver {
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_legacy` is never used
[INFO] [stdout]   --> src/driver/mod.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | impl Inner {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 89 |     fn is_legacy(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `DEFAULT_ENTRIES`, `new`, `new_with_entries`, `flush_space`, `install_timeout`, and `inner_park` are never used
[INFO] [stdout]    --> src/driver/mod.rs:95:11
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl IoUringDriver {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout]  95 |     const DEFAULT_ENTRIES: u32 = 1024;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout]  96 |
[INFO] [stdout]  97 |     pub(crate) fn new(b: &io_uring::Builder) -> io::Result<IoUringDriver> {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub(crate) fn new_with_entries(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn flush_space(inner: &mut UringInner, need: usize) -> io::Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     fn install_timeout(&self, inner: &mut UringInner, duration: Duration) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     fn inner_park(&self, timeout: Option<Duration>) -> io::Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OpenAt` is never constructed
[INFO] [stdout]  --> src/driver/file_io/openat.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub(crate) struct OpenAt {
[INFO] [stdout]   |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `openat` is never used
[INFO] [stdout]   --> src/driver/file_io/openat.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Op<OpenAt> {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 16 |     pub(crate) fn openat<P: AsRef<Path>>(
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Close` is never constructed
[INFO] [stdout]  --> src/driver/file_io/close.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) struct Close {
[INFO] [stdout]   |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `close` is never used
[INFO] [stdout]   --> src/driver/file_io/close.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Op<Close> {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 12 |     pub(crate) fn close(fd: c_int) -> io::Result<Op<Close>> {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `data` and `meta` are never read
[INFO] [stdout]   --> src/driver/op.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) struct Completion<T> {
[INFO] [stdout]    |                   ---------- fields in this struct
[INFO] [stdout] 27 |     pub(crate) data: T,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 28 |     pub(crate) meta: CompletionMeta,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Completion` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `result` is never read
[INFO] [stdout]   --> src/driver/op.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub(crate) struct CompletionMeta {
[INFO] [stdout]    |                   -------------- field in this struct
[INFO] [stdout] 34 |     pub(crate) result: io::Result<MaybeFd>,
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CompletionMeta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/driver/op.rs:58:26
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl MaybeFd {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub(crate) unsafe fn new_fd_result(fdr: io::Result<u32>) -> io::Result<Self> {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub(crate) fn new_non_fd_result(fdr: io::Result<u32>) -> io::Result<Self> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub(crate) const unsafe fn new_fd(fd: u32) -> Self {
[INFO] [stdout]    |                                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub(crate) const fn new_non_fd(fd: u32) -> Self {
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub(crate) const fn into_inner(self) -> u32 {
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub(crate) const fn zero() -> Self {
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub(crate) fn fd(&self) -> u32 {
[INFO] [stdout]    |                   ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling Loop v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: method `op_canceller` is never used
[INFO] [stdout]    --> src/driver/op.rs:142:19
[INFO] [stdout]     |
[INFO] [stdout] 123 | impl<T: Mappable> Op<T> {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub(crate) fn op_canceller(&self) -> OpCanceller {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cancel` is never used
[INFO] [stdout]    --> src/driver/op.rs:179:26
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl OpCanceller {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] 179 |     pub(crate) unsafe fn cancel(&self) {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/driver/uring/mod.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Ops {
[INFO] [stdout]    | -------- associated function in this implementation
[INFO] [stdout] 12 |     pub(crate) const fn new() -> Self {
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cstr` is never used
[INFO] [stdout]  --> src/driver/util.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(super) fn cstr(p: &Path) -> io::Result<CString> {
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `timespec` is never used
[INFO] [stdout]   --> src/driver/util.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(super) fn timespec(duration: std::time::Duration) -> io_uring::types::Timespec {
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Opener` is never constructed
[INFO] [stdout]  --> src/fs/Opener.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) struct Opener {
[INFO] [stdout]   |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/fs/Opener.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Opener {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 17 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn read(&mut self, read: bool) -> &mut Opener {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn write(&mut self, write: bool) -> &mut Opener {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn append(&mut self, append: bool) -> &mut Opener {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn truncate(&mut self, truncate: bool) -> &mut Opener {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn create(&mut self, create: bool) -> &mut Opener {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn create_new(&mut self, create_new: bool) -> &mut Opener {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub async unsafe fn openat(&self, dir_fd: i32, path: impl AsRef<Path>) -> io::Result<File> {
[INFO] [stdout]    |                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub(crate) fn access_mode(&self) -> io::Result<libc::c_int> {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub(crate) fn creation_mode(&self) -> io::Result<libc::c_int> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `Loop` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `loop`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Opener` should have a snake case name
[INFO] [stdout]  --> src/fs/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | mod Opener;
[INFO] [stdout]   |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `opener`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `ready`
[INFO] [stdout]  --> src/macros/ready.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | macro_rules! ready {
[INFO] [stdout]   |              ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `debug`
[INFO] [stdout]  --> src/macros/debug.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[cfg(all(debug_assertions, feature = "debug"))]
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `debug` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `debug`
[INFO] [stdout]  --> src/macros/debug.rs:6:33
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(not(all(debug_assertions, feature = "debug")))]
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `debug` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `debug`
[INFO] [stdout]   --> src/macros/debug.rs:12:29
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[cfg(all(debug_assertions, feature = "debug"))]
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `debug` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `debug`
[INFO] [stdout]   --> src/macros/debug.rs:18:33
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[cfg(not(all(debug_assertions, feature = "debug")))]
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `debug` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `trace`
[INFO] [stdout]  --> src/macros/debug.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | macro_rules! trace {
[INFO] [stdout]   |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]   --> src/runtime/builder.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     #[must_use]
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_finished` is never used
[INFO] [stdout]   --> src/task/join.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<T> JoinHandle<T> {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn is_finished(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ThreadPool` is never used
[INFO] [stdout]  --> src/runtime/blocking.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub trait ThreadPool {
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `JoinError` is never used
[INFO] [stdout]   --> src/runtime/blocking.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum JoinError {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockingTask` is never constructed
[INFO] [stdout]   --> src/runtime/blocking.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct BlockingTask {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockingTaskVtable` is never constructed
[INFO] [stdout]   --> src/runtime/blocking.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct BlockingTaskVtable {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `run` is never used
[INFO] [stdout]   --> src/runtime/blocking.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl BlockingTask {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn run(mut self) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BlockingStrategy` is never used
[INFO] [stdout]   --> src/runtime/blocking.rs:58:10
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub enum BlockingStrategy {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DefaultThreadPool` is never constructed
[INFO] [stdout]   --> src/runtime/blocking.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct DefaultThreadPool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/runtime/blocking.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl DefaultThreadPool {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] 74 |     /// Create a new DefaultThreadPool.
[INFO] [stdout] 75 |     pub fn new(num_threads: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoopScheduler` is never constructed
[INFO] [stdout]   --> src/runtime/blocking.rs:90:19
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub(crate) struct NoopScheduler;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BlockingHandle` is never used
[INFO] [stdout]    --> src/runtime/blocking.rs:102:17
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub(crate) enum BlockingHandle {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockingFuture` is never constructed
[INFO] [stdout]    --> src/runtime/blocking.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | struct BlockingFuture<F>(Option<F>);
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `MIN_ENTRIES`, `with_entries`, and `uring_builder` are never used
[INFO] [stdout]    --> src/runtime/builder.rs:82:11
[INFO] [stdout]     |
[INFO] [stdout]  81 | impl<D> RuntimeBuilder<D> {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout]  82 |     const MIN_ENTRIES: u32 = 256;
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn with_entries(mut self, entries: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn uring_builder(mut self, urb: io_uring::Builder) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `park_timeout` is never used
[INFO] [stdout]   --> src/driver/mod.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub trait Driver {
[INFO] [stdout]    |           ------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 50 |     fn park_timeout(&self, duration: Duration) -> io::Result<()>;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_legacy` is never used
[INFO] [stdout]   --> src/driver/mod.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | impl Inner {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 89 |     fn is_legacy(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OpenAt` is never constructed
[INFO] [stdout]  --> src/driver/file_io/openat.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub(crate) struct OpenAt {
[INFO] [stdout]   |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `openat` is never used
[INFO] [stdout]   --> src/driver/file_io/openat.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Op<OpenAt> {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 16 |     pub(crate) fn openat<P: AsRef<Path>>(
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Close` is never constructed
[INFO] [stdout]  --> src/driver/file_io/close.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) struct Close {
[INFO] [stdout]   |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `close` is never used
[INFO] [stdout]   --> src/driver/file_io/close.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Op<Close> {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 12 |     pub(crate) fn close(fd: c_int) -> io::Result<Op<Close>> {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `data` and `meta` are never read
[INFO] [stdout]   --> src/driver/op.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) struct Completion<T> {
[INFO] [stdout]    |                   ---------- fields in this struct
[INFO] [stdout] 27 |     pub(crate) data: T,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 28 |     pub(crate) meta: CompletionMeta,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Completion` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `result` is never read
[INFO] [stdout]   --> src/driver/op.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub(crate) struct CompletionMeta {
[INFO] [stdout]    |                   -------------- field in this struct
[INFO] [stdout] 34 |     pub(crate) result: io::Result<MaybeFd>,
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CompletionMeta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/driver/op.rs:58:26
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl MaybeFd {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub(crate) unsafe fn new_fd_result(fdr: io::Result<u32>) -> io::Result<Self> {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub(crate) fn new_non_fd_result(fdr: io::Result<u32>) -> io::Result<Self> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub(crate) const unsafe fn new_fd(fd: u32) -> Self {
[INFO] [stdout]    |                                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub(crate) const fn new_non_fd(fd: u32) -> Self {
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub(crate) const fn into_inner(self) -> u32 {
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub(crate) const fn zero() -> Self {
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub(crate) fn fd(&self) -> u32 {
[INFO] [stdout]    |                   ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `op_canceller` is never used
[INFO] [stdout]    --> src/driver/op.rs:142:19
[INFO] [stdout]     |
[INFO] [stdout] 123 | impl<T: Mappable> Op<T> {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub(crate) fn op_canceller(&self) -> OpCanceller {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cancel` is never used
[INFO] [stdout]    --> src/driver/op.rs:179:26
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl OpCanceller {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] 179 |     pub(crate) unsafe fn cancel(&self) {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cstr` is never used
[INFO] [stdout]  --> src/driver/util.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(super) fn cstr(p: &Path) -> io::Result<CString> {
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Opener` is never constructed
[INFO] [stdout]  --> src/fs/Opener.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) struct Opener {
[INFO] [stdout]   |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/fs/Opener.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Opener {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 17 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn read(&mut self, read: bool) -> &mut Opener {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn write(&mut self, write: bool) -> &mut Opener {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn append(&mut self, append: bool) -> &mut Opener {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn truncate(&mut self, truncate: bool) -> &mut Opener {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn create(&mut self, create: bool) -> &mut Opener {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn create_new(&mut self, create_new: bool) -> &mut Opener {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub async unsafe fn openat(&self, dir_fd: i32, path: impl AsRef<Path>) -> io::Result<File> {
[INFO] [stdout]    |                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub(crate) fn access_mode(&self) -> io::Result<libc::c_int> {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub(crate) fn creation_mode(&self) -> io::Result<libc::c_int> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Opener` should have a snake case name
[INFO] [stdout]  --> src/fs/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | mod Opener;
[INFO] [stdout]   |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `opener`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.74s
[INFO] running `Command { std: "docker" "inspect" "4b1f0922763f557d8a06d83f5547e212f317121f0bd677abc218bb8144ef813b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4b1f0922763f557d8a06d83f5547e212f317121f0bd677abc218bb8144ef813b", kill_on_drop: false }`
[INFO] [stdout] 4b1f0922763f557d8a06d83f5547e212f317121f0bd677abc218bb8144ef813b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] aa6bfe7e2384f674f4a28947d8c6f219112a1808824001c84f12f7c034278b6e
[INFO] running `Command { std: "docker" "start" "-a" "aa6bfe7e2384f674f4a28947d8c6f219112a1808824001c84f12f7c034278b6e", kill_on_drop: false }`
[INFO] [stderr] warning: unused macro definition: `ready`
[INFO] [stderr]  --> src/macros/ready.rs:1:14
[INFO] [stderr]   |
[INFO] [stderr] 1 | macro_rules! ready {
[INFO] [stderr]   |              ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `debug`
[INFO] [stderr]  --> src/macros/debug.rs:1:29
[INFO] [stderr]   |
[INFO] [stderr] 1 | #[cfg(all(debug_assertions, feature = "debug"))]
[INFO] [stderr]   |                             ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stderr]   |
[INFO] [stderr]   = note: no expected values for `feature`
[INFO] [stderr]   = help: consider adding `debug` as a feature in `Cargo.toml`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `debug`
[INFO] [stderr]  --> src/macros/debug.rs:6:33
[INFO] [stderr]   |
[INFO] [stderr] 6 | #[cfg(not(all(debug_assertions, feature = "debug")))]
[INFO] [stderr]   |                                 ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stderr]   |
[INFO] [stderr]   = note: no expected values for `feature`
[INFO] [stderr]   = help: consider adding `debug` as a feature in `Cargo.toml`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `debug`
[INFO] [stderr]   --> src/macros/debug.rs:12:29
[INFO] [stderr]    |
[INFO] [stderr] 12 | #[cfg(all(debug_assertions, feature = "debug"))]
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stderr]    |
[INFO] [stderr]    = note: no expected values for `feature`
[INFO] [stderr]    = help: consider adding `debug` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `debug`
[INFO] [stderr]   --> src/macros/debug.rs:18:33
[INFO] [stderr]    |
[INFO] [stderr] 18 | #[cfg(not(all(debug_assertions, feature = "debug")))]
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stderr]    |
[INFO] [stderr]    = note: no expected values for `feature`
[INFO] [stderr]    = help: consider adding `debug` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition: `trace`
[INFO] [stderr]  --> src/macros/debug.rs:7:14
[INFO] [stderr]   |
[INFO] [stderr] 7 | macro_rules! trace {
[INFO] [stderr]   |              ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stderr]   --> src/runtime/builder.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     #[must_use]
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stderr]    = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_raw` and `run` are never used
[INFO] [stderr]   --> src/task/mod.rs:35:15
[INFO] [stderr]    |
[INFO] [stderr] 34 | impl<S: 'static> Task<S> {
[INFO] [stderr]    | ------------------------ associated items in this implementation
[INFO] [stderr] 35 |     unsafe fn from_raw(ptr: NonNull<Header>) -> Task<S> {
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 46 |     pub(crate) fn run(self) {
[INFO] [stderr]    |                   ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Schedule` is never used
[INFO] [stderr]   --> src/task/mod.rs:63:18
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub(crate) trait Schedule: Sized + 'static {
[INFO] [stderr]    |                  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `new_task` is never used
[INFO] [stderr]   --> src/task/mod.rs:73:15
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub(crate) fn new_task<T, S>(
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `new_task_holding` is never used
[INFO] [stderr]   --> src/task/mod.rs:86:22
[INFO] [stderr]    |
[INFO] [stderr] 86 | pub(crate) unsafe fn new_task_holding<T, S>(
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `UnsafeCellExt` is never used
[INFO] [stderr]  --> src/task/utils.rs:3:18
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub(crate) trait UnsafeCellExt<T> {
[INFO] [stderr]   |                  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `dummy_waker` is never used
[INFO] [stderr]  --> src/task/waker_fn.rs:8:15
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub(crate) fn dummy_waker() -> Waker {
[INFO] [stderr]   |               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `should_poll` is never used
[INFO] [stderr]   --> src/task/waker_fn.rs:36:15
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub(crate) fn should_poll() -> bool {
[INFO] [stderr]    |               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `set_poll` is never used
[INFO] [stderr]   --> src/task/waker_fn.rs:41:15
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub(crate) fn set_poll() {
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Cell` is never constructed
[INFO] [stderr]   --> src/task/core.rs:16:19
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub(crate) struct Cell<T: Future, S> {
[INFO] [stderr]    |                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Core` is never constructed
[INFO] [stderr]   --> src/task/core.rs:22:19
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub(crate) struct Core<T: Future, S> {
[INFO] [stderr]    |                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CoreStage` is never constructed
[INFO] [stderr]   --> src/task/core.rs:28:19
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub(crate) struct CoreStage<T: Future> {
[INFO] [stderr]    |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Stage` is never used
[INFO] [stderr]   --> src/task/core.rs:32:17
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub(crate) enum Stage<T: Future> {
[INFO] [stderr]    |                 ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Trailer` is never constructed
[INFO] [stderr]   --> src/task/core.rs:48:19
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub(crate) struct Trailer {
[INFO] [stderr]    |                   ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/task/core.rs:56:19
[INFO] [stderr]    |
[INFO] [stderr] 53 | impl<T: Future, S: Schedule> Cell<T, S> {
[INFO] [stderr]    | --------------------------------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 56 |     pub(crate) fn new(owner_id: usize, future: T, scheduler: S) -> Box<Cell<T, S>> {
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `with_mut`, `poll`, `drop_future_or_output`, `store_output`, `take_output`, and `set_stage` are never used
[INFO] [stderr]    --> src/task/core.rs:77:19
[INFO] [stderr]     |
[INFO] [stderr]  76 | impl<T: Future> CoreStage<T> {
[INFO] [stderr]     | ---------------------------- methods in this implementation
[INFO] [stderr]  77 |     pub(crate) fn with_mut<R>(&self, f: impl FnOnce(*mut Stage<T>) -> R) -> R {
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  81 |     pub(crate) fn poll(&self, mut cx: Context<'_>) -> Poll<T::Output> {
[INFO] [stderr]     |                   ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 109 |     pub(crate) fn drop_future_or_output(&self) {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 121 |     pub(crate) fn store_output(&self, output: T::Output) {
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 133 |     pub(crate) fn take_output(&self) -> T::Output {
[INFO] [stderr]     |                   ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 145 |     unsafe fn set_stage(&self, stage: Stage<T>) {
[INFO] [stderr]     |               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `set_waker`, `will_wake`, and `wake_join` are never used
[INFO] [stderr]    --> src/task/core.rs:160:26
[INFO] [stderr]     |
[INFO] [stderr] 159 | impl Trailer {
[INFO] [stderr]     | ------------ methods in this implementation
[INFO] [stderr] 160 |     pub(crate) unsafe fn set_waker(&self, waker: Option<Waker>) {
[INFO] [stderr]     |                          ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 166 |     pub(crate) unsafe fn will_wake(&self, waker: &Waker) -> bool {
[INFO] [stderr]     |                          ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 171 |     pub(crate) fn wake_join(&self) {
[INFO] [stderr]     |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Harness` is never constructed
[INFO] [stderr]   --> src/task/harness.rs:19:19
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub(crate) struct Harness<T: Future, S: 'static> {
[INFO] [stderr]    |                   ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_raw`, `header`, `trailer`, and `core` are never used
[INFO] [stderr]   --> src/task/harness.rs:28:26
[INFO] [stderr]    |
[INFO] [stderr] 23 | / impl<T, S> Harness<T, S>
[INFO] [stderr] 24 | | where
[INFO] [stderr] 25 | |     T: Future,
[INFO] [stderr] 26 | |     S: 'static,
[INFO] [stderr]    | |_______________- associated items in this implementation
[INFO] [stderr] 27 |   {
[INFO] [stderr] 28 |       pub(crate) unsafe fn from_raw(ptr: NonNull<Header>) -> Harness<T, S> {
[INFO] [stderr]    |                            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 34 |       fn header(&self) -> &Header {
[INFO] [stderr]    |          ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |       fn trailer(&self) -> &Trailer {
[INFO] [stderr]    |          ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 42 |       fn core(&self) -> &Core<T, S> {
[INFO] [stderr]    |          ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/task/harness.rs:53:19
[INFO] [stderr]     |
[INFO] [stderr]  47 | / impl<T, S> Harness<T, S>
[INFO] [stderr]  48 | | where
[INFO] [stderr]  49 | |     T: Future,
[INFO] [stderr]  50 | |     S: Schedule,
[INFO] [stderr]     | |________________- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  53 |       pub(super) fn poll(self) {
[INFO] [stderr]     |                     ^^^^
[INFO] [stderr] ...
[INFO] [stderr]  72 |       fn poll_inner(&self) -> PollFuture {
[INFO] [stderr]     |          ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  92 |       pub(super) fn dealloc(self) {
[INFO] [stderr]     |                     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 111 |       pub(super) fn try_read_output(self, dst: &mut Poll<T::Output>, waker: &Waker) {
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 118 |       pub(super) fn drop_join_handle_slow(self) {
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 155 |       pub(super) fn wake_by_val(self) {
[INFO] [stderr]     |                     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 187 |       pub(super) fn wake_by_ref(&self) {
[INFO] [stderr]     |                     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 214 |       pub(super) fn drop_reference(self) {
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 224 |       fn complete(self) {
[INFO] [stderr]     |          ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 254 |       fn get_new_task(&self) -> Task<S> {
[INFO] [stderr]     |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_remote_task` is never used
[INFO] [stderr]    --> src/task/harness.rs:261:4
[INFO] [stderr]     |
[INFO] [stderr] 261 | fn is_remote_task(owner_id: usize) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `can_read_output` is never used
[INFO] [stderr]    --> src/task/harness.rs:271:4
[INFO] [stderr]     |
[INFO] [stderr] 271 | fn can_read_output(header: &Header, trailer: &Trailer, waker: &Waker) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `set_join_waker` is never used
[INFO] [stderr]    --> src/task/harness.rs:321:4
[INFO] [stderr]     |
[INFO] [stderr] 321 | fn set_join_waker(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `PollFuture` is never used
[INFO] [stderr]    --> src/task/harness.rs:349:6
[INFO] [stderr]     |
[INFO] [stderr] 349 | enum PollFuture {
[INFO] [stderr]     |      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `poll_future` is never used
[INFO] [stderr]    --> src/task/harness.rs:357:4
[INFO] [stderr]     |
[INFO] [stderr] 357 | fn poll_future<T: Future>(core: &CoreStage<T>, cx: Context<'_>) -> Poll<()> {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `JoinHandle` is never constructed
[INFO] [stderr]   --> src/task/join.rs:12:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub struct JoinHandle<T> {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `is_finished` are never used
[INFO] [stderr]   --> src/task/join.rs:21:19
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl<T> JoinHandle<T> {
[INFO] [stderr]    | --------------------- associated items in this implementation
[INFO] [stderr] 21 |     pub(super) fn new(raw: RawTask) -> JoinHandle<T> {
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 29 |     pub fn is_finished(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `poll`, `try_read_output`, and `drop_join_handle_slow` are never read
[INFO] [stderr]   --> src/task/raw.rs:23:16
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub(crate) struct Vtable {
[INFO] [stderr]    |                   ------ fields in this struct
[INFO] [stderr] 22 |     /// Poll the future
[INFO] [stderr] 23 |     pub(crate) poll: unsafe fn(NonNull<Header>),
[INFO] [stderr]    |                ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 28 |     pub(crate) try_read_output: unsafe fn(NonNull<Header>, *mut (), &Waker),
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 31 |     pub(crate) drop_join_handle_slow: unsafe fn(NonNull<Header>),
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vtable` is never used
[INFO] [stderr]   --> src/task/raw.rs:38:15
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub(super) fn vtable<T: Future, S: Schedule>() -> &'static Vtable {
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `from_raw`, `poll`, `try_read_output`, and `drop_join_handle_slow` are never used
[INFO] [stderr]   --> src/task/raw.rs:49:19
[INFO] [stderr]    |
[INFO] [stderr] 48 | impl RawTask {
[INFO] [stderr]    | ------------ associated items in this implementation
[INFO] [stderr] 49 |     pub(crate) fn new<T, S>(owner_id: usize, task: T, scheduler: S) -> RawTask
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 60 |     pub(crate) unsafe fn from_raw(ptr: NonNull<Header>) -> RawTask {
[INFO] [stderr]    |                          ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 69 |     pub(crate) fn poll(self) {
[INFO] [stderr]    |                   ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 83 |     pub(crate) unsafe fn try_read_output(self, dst: *mut (), waker: &Waker) {
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 88 |     pub(crate) fn drop_join_handle_slow(self) {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `poll` is never used
[INFO] [stderr]   --> src/task/raw.rs:96:11
[INFO] [stderr]    |
[INFO] [stderr] 96 | unsafe fn poll<T: Future, S: Schedule>(ptr: NonNull<Header>) {
[INFO] [stderr]    |           ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `dealloc` is never used
[INFO] [stderr]    --> src/task/raw.rs:101:11
[INFO] [stderr]     |
[INFO] [stderr] 101 | unsafe fn dealloc<T: Future, S: Schedule>(ptr: NonNull<Header>) {
[INFO] [stderr]     |           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `try_read_output` is never used
[INFO] [stderr]    --> src/task/raw.rs:108:11
[INFO] [stderr]     |
[INFO] [stderr] 108 | unsafe fn try_read_output<T: Future, S: Schedule>(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `drop_join_handle_slow` is never used
[INFO] [stderr]    --> src/task/raw.rs:119:11
[INFO] [stderr]     |
[INFO] [stderr] 119 | unsafe fn drop_join_handle_slow<T: Future, S: Schedule>(ptr: NonNull<Header>) {
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `UpdateResult` is never used
[INFO] [stderr]   --> src/task/state.rs:16:6
[INFO] [stderr]    |
[INFO] [stderr] 16 | type UpdateResult = Result<Snapshot, Snapshot>;
[INFO] [stderr]    |      ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `INITIAL_STATE` is never used
[INFO] [stderr]   --> src/task/state.rs:61:7
[INFO] [stderr]    |
[INFO] [stderr] 61 | const INITIAL_STATE: usize = (REF_ONE * 2) | JOIN_INTEREST | NOTIFIED;
[INFO] [stderr]    |       ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `TransitionToIdle` is never used
[INFO] [stderr]   --> src/task/state.rs:64:17
[INFO] [stderr]    |
[INFO] [stderr] 64 | pub(super) enum TransitionToIdle {
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `TransitionToNotified` is never used
[INFO] [stderr]   --> src/task/state.rs:70:17
[INFO] [stderr]    |
[INFO] [stderr] 70 | pub(super) enum TransitionToNotified {
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/task/state.rs:76:19
[INFO] [stderr]     |
[INFO] [stderr]  75 | impl State {
[INFO] [stderr]     | ---------- associated items in this implementation
[INFO] [stderr]  76 |     pub(crate) fn new() -> Self {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr]  86 |     pub(super) fn transition_to_running(&self) {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  97 |     pub(super) fn transition_to_idle(&self) -> TransitionToIdle {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 111 |     pub(super) fn transition_to_complete(&self) -> Snapshot {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 124 |     pub(crate) fn transition_to_notified_without_submit(&self) -> bool {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 138 |     pub(super) fn transition_to_notified(&self) -> TransitionToNotified {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 155 |     pub(super) fn drop_join_handle_fast(&self) -> Result<(), ()> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 175 |     pub(super) fn unset_join_interested(&self) -> UpdateResult {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 194 |     pub(super) fn set_join_waker(&self) -> UpdateResult {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 214 |     pub(super) fn unset_waker(&self) -> UpdateResult {
[INFO] [stderr]     |                   ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 230 |     pub(crate) fn ref_inc(&self) {
[INFO] [stderr]     |                   ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 259 |     fn fetch_update_action<F, T>(&self, mut f: F) -> T
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 281 |     fn fetch_update<F>(&self, mut f: F) -> Result<Snapshot, Snapshot>
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/task/state.rs:313:19
[INFO] [stderr]     |
[INFO] [stderr] 311 | impl Snapshot {
[INFO] [stderr]     | ------------- methods in this implementation
[INFO] [stderr] 312 |     /// Returns `true` if the task is in an idle state.
[INFO] [stderr] 313 |     pub(super) fn is_idle(self) -> bool {
[INFO] [stderr]     |                   ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 322 |     fn unset_notified(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 326 |     fn set_notified(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 334 |     fn set_running(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 338 |     fn unset_running(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 351 |     fn unset_join_interested(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 359 |     fn set_join_waker(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 363 |     fn unset_join_waker(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `WakerRef` is never constructed
[INFO] [stderr]   --> src/task/waker.rs:12:19
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub(super) struct WakerRef<'a, S: 'static> {
[INFO] [stderr]    |                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `waker_ref` is never used
[INFO] [stderr]   --> src/task/waker.rs:19:15
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub(super) fn waker_ref<T, S>(header: &Header) -> WakerRef<'_, S>
[INFO] [stderr]    |               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `clone_waker` is never used
[INFO] [stderr]   --> src/task/waker.rs:48:11
[INFO] [stderr]    |
[INFO] [stderr] 48 | unsafe fn clone_waker<T, S>(ptr: *const ()) -> RawWaker
[INFO] [stderr]    |           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `drop_waker` is never used
[INFO] [stderr]   --> src/task/waker.rs:59:11
[INFO] [stderr]    |
[INFO] [stderr] 59 | unsafe fn drop_waker<T, S>(ptr: *const ())
[INFO] [stderr]    |           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `wake_by_val` is never used
[INFO] [stderr]   --> src/task/waker.rs:69:11
[INFO] [stderr]    |
[INFO] [stderr] 69 | unsafe fn wake_by_val<T, S>(ptr: *const ())
[INFO] [stderr]    |           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `wake_by_ref` is never used
[INFO] [stderr]   --> src/task/waker.rs:80:11
[INFO] [stderr]    |
[INFO] [stderr] 80 | unsafe fn wake_by_ref<T, S>(ptr: *const ())
[INFO] [stderr]    |           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `raw_waker` is never used
[INFO] [stderr]   --> src/task/waker.rs:90:15
[INFO] [stderr]    |
[INFO] [stderr] 90 | pub(super) fn raw_waker<T, S>(header: *const Header) -> RawWaker
[INFO] [stderr]    |               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `tasks` is never read
[INFO] [stderr]   --> src/runtime/runtime.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub(crate) struct Context {
[INFO] [stderr]    |                   ------- field in this struct
[INFO] [stderr] 11 |     pub tasks : TaskQueue,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/runtime/runtime.rs:16:19
[INFO] [stderr]    |
[INFO] [stderr] 15 | impl Context {
[INFO] [stderr]    | ------------ associated function in this implementation
[INFO] [stderr] 16 |     pub(crate) fn new() -> Self {
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Runtime` is never constructed
[INFO] [stderr]   --> src/runtime/runtime.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub struct Runtime<D> {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `block_on` are never used
[INFO] [stderr]   --> src/runtime/runtime.rs:34:19
[INFO] [stderr]    |
[INFO] [stderr] 33 | impl<D> Runtime<D> {
[INFO] [stderr]    | ------------------ associated items in this implementation
[INFO] [stderr] 34 |     pub(crate) fn new(context: Context, driver: D) -> Self {
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn block_on<F>(&mut self, future: F) -> F::Output
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `spawn` is never used
[INFO] [stderr]    --> src/runtime/runtime.rs:104:8
[INFO] [stderr]     |
[INFO] [stderr] 104 | pub fn spawn<T>(future: T) -> JoinHandle<T::Output>
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `len`, `is_empty`, `push`, `push_front`, and `pop` are never used
[INFO] [stderr]   --> src/runtime/scheduler.rs:51:19
[INFO] [stderr]    |
[INFO] [stderr] 39 | impl TaskQueue {
[INFO] [stderr]    | -------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 51 |     pub(crate) fn len(&self) -> usize {
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 55 |     pub(crate) fn is_empty(&self) -> bool {
[INFO] [stderr]    |                   ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 |     pub(crate) fn push(&self, runnable: Task<LocalScheduler>) {
[INFO] [stderr]    |                   ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 65 |     pub(crate) fn push_front(&self, runnable: Task<LocalScheduler>) {
[INFO] [stderr]    |                   ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 71 |     pub(crate) fn pop(&self) -> Option<Task<LocalScheduler>> {
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ThreadPool` is never used
[INFO] [stderr]  --> src/runtime/blocking.rs:8:11
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub trait ThreadPool {
[INFO] [stderr]   |           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `JoinError` is never used
[INFO] [stderr]   --> src/runtime/blocking.rs:16:10
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub enum JoinError {
[INFO] [stderr]    |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BlockingTask` is never constructed
[INFO] [stderr]   --> src/runtime/blocking.rs:23:12
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub struct BlockingTask {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BlockingTaskVtable` is never constructed
[INFO] [stderr]   --> src/runtime/blocking.rs:30:8
[INFO] [stderr]    |
[INFO] [stderr] 30 | struct BlockingTaskVtable {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `run` is never used
[INFO] [stderr]   --> src/runtime/blocking.rs:49:12
[INFO] [stderr]    |
[INFO] [stderr] 46 | impl BlockingTask {
[INFO] [stderr]    | ----------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 49 |     pub fn run(mut self) {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `BlockingStrategy` is never used
[INFO] [stderr]   --> src/runtime/blocking.rs:58:10
[INFO] [stderr]    |
[INFO] [stderr] 58 | pub enum BlockingStrategy {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DefaultThreadPool` is never constructed
[INFO] [stderr]   --> src/runtime/blocking.rs:69:12
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub struct DefaultThreadPool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/runtime/blocking.rs:75:12
[INFO] [stderr]    |
[INFO] [stderr] 73 | impl DefaultThreadPool {
[INFO] [stderr]    | ---------------------- associated function in this implementation
[INFO] [stderr] 74 |     /// Create a new DefaultThreadPool.
[INFO] [stderr] 75 |     pub fn new(num_threads: usize) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NoopScheduler` is never constructed
[INFO] [stderr]   --> src/runtime/blocking.rs:90:19
[INFO] [stderr]    |
[INFO] [stderr] 90 | pub(crate) struct NoopScheduler;
[INFO] [stderr]    |                   ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `BlockingHandle` is never used
[INFO] [stderr]    --> src/runtime/blocking.rs:102:17
[INFO] [stderr]     |
[INFO] [stderr] 102 | pub(crate) enum BlockingHandle {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BlockingFuture` is never constructed
[INFO] [stderr]    --> src/runtime/blocking.rs:113:8
[INFO] [stderr]     |
[INFO] [stderr] 113 | struct BlockingFuture<F>(Option<F>);
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RuntimeBuilder` is never constructed
[INFO] [stderr]   --> src/runtime/builder.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct RuntimeBuilder<D> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `BUILD_THREAD_ID` is never used
[INFO] [stderr]   --> src/runtime/builder.rs:20:40
[INFO] [stderr]    |
[INFO] [stderr] 20 | scoped_thread_local!(pub(crate) static BUILD_THREAD_ID: usize);
[INFO] [stderr]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in the macro `scoped_thread_local` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/runtime/builder.rs:31:12
[INFO] [stderr]    |
[INFO] [stderr] 29 | impl<T> RuntimeBuilder<T> {
[INFO] [stderr]    | ------------------------- associated function in this implementation
[INFO] [stderr] 30 |     #[must_use]
[INFO] [stderr] 31 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Buildable` is never used
[INFO] [stderr]   --> src/runtime/builder.rs:45:11
[INFO] [stderr]    |
[INFO] [stderr] 45 | pub trait Buildable: Sized {
[INFO] [stderr]    |           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `build` is never used
[INFO] [stderr]   --> src/runtime/builder.rs:55:20
[INFO] [stderr]    |
[INFO] [stderr] 53 |         impl RuntimeBuilder<$ty> {
[INFO] [stderr]    |         ------------------------ method in this implementation
[INFO] [stderr] 54 |             /// Build the runtime.
[INFO] [stderr] 55 |             pub fn build(self) -> io::Result<Runtime<$ty>> {
[INFO] [stderr]    |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 62 | direct_build!(IoUringDriver);
[INFO] [stderr]    | ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in the macro `direct_build` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `MIN_ENTRIES`, `with_entries`, and `uring_builder` are never used
[INFO] [stderr]    --> src/runtime/builder.rs:82:11
[INFO] [stderr]     |
[INFO] [stderr]  81 | impl<D> RuntimeBuilder<D> {
[INFO] [stderr]     | ------------------------- associated items in this implementation
[INFO] [stderr]  82 |     const MIN_ENTRIES: u32 = 256;
[INFO] [stderr]     |           ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  86 |     pub fn with_entries(mut self, entries: u32) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 |     pub fn uring_builder(mut self, urb: io_uring::Builder) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TIMEOUT_USERDATA` is never used
[INFO] [stderr]   --> src/driver/mod.rs:21:18
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub(crate) const TIMEOUT_USERDATA: u64 = u64::MAX - 1;
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `timespec` is never read
[INFO] [stderr]   --> src/driver/mod.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub struct IoUringDriver {
[INFO] [stderr]    |            ------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 29 |     timespec: *mut Timespec,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `ext_arg` is never read
[INFO] [stderr]   --> src/driver/mod.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub(crate) struct UringInner {
[INFO] [stderr]    |                   ---------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 40 |     ext_arg: bool,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Driver` is never used
[INFO] [stderr]   --> src/driver/mod.rs:42:11
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub trait Driver {
[INFO] [stderr]    |           ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_legacy` is never used
[INFO] [stderr]   --> src/driver/mod.rs:89:8
[INFO] [stderr]    |
[INFO] [stderr] 57 | impl Inner {
[INFO] [stderr]    | ---------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 89 |     fn is_legacy(&self) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `DEFAULT_ENTRIES`, `new`, `new_with_entries`, `flush_space`, `install_timeout`, and `inner_park` are never used
[INFO] [stderr]    --> src/driver/mod.rs:95:11
[INFO] [stderr]     |
[INFO] [stderr]  94 | impl IoUringDriver {
[INFO] [stderr]     | ------------------ associated items in this implementation
[INFO] [stderr]  95 |     const DEFAULT_ENTRIES: u32 = 1024;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^
[INFO] [stderr]  96 |
[INFO] [stderr]  97 |     pub(crate) fn new(b: &io_uring::Builder) -> io::Result<IoUringDriver> {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 |     pub(crate) fn new_with_entries(
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 126 |     fn flush_space(inner: &mut UringInner, need: usize) -> io::Result<()> {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 136 |     fn install_timeout(&self, inner: &mut UringInner, duration: Duration) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 149 |     fn inner_park(&self, timeout: Option<Duration>) -> io::Result<()> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `OpenAt` is never constructed
[INFO] [stderr]  --> src/driver/file_io/openat.rs:8:19
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub(crate) struct OpenAt {
[INFO] [stderr]   |                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `openat` is never used
[INFO] [stderr]   --> src/driver/file_io/openat.rs:16:19
[INFO] [stderr]    |
[INFO] [stderr] 15 | impl Op<OpenAt> {
[INFO] [stderr]    | --------------- associated function in this implementation
[INFO] [stderr] 16 |     pub(crate) fn openat<P: AsRef<Path>>(
[INFO] [stderr]    |                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Close` is never constructed
[INFO] [stderr]  --> src/driver/file_io/close.rs:7:19
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub(crate) struct Close {
[INFO] [stderr]   |                   ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `close` is never used
[INFO] [stderr]   --> src/driver/file_io/close.rs:12:19
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl Op<Close> {
[INFO] [stderr]    | -------------- associated function in this implementation
[INFO] [stderr] 12 |     pub(crate) fn close(fd: c_int) -> io::Result<Op<Close>> {
[INFO] [stderr]    |                   ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `data` and `meta` are never read
[INFO] [stderr]   --> src/driver/op.rs:27:16
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub(crate) struct Completion<T> {
[INFO] [stderr]    |                   ---------- fields in this struct
[INFO] [stderr] 27 |     pub(crate) data: T,
[INFO] [stderr]    |                ^^^^
[INFO] [stderr] 28 |     pub(crate) meta: CompletionMeta,
[INFO] [stderr]    |                ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Completion` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `result` is never read
[INFO] [stderr]   --> src/driver/op.rs:34:16
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub(crate) struct CompletionMeta {
[INFO] [stderr]    |                   -------------- field in this struct
[INFO] [stderr] 34 |     pub(crate) result: io::Result<MaybeFd>,
[INFO] [stderr]    |                ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `CompletionMeta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]   --> src/driver/op.rs:58:26
[INFO] [stderr]    |
[INFO] [stderr] 51 | impl MaybeFd {
[INFO] [stderr]    | ------------ associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 58 |     pub(crate) unsafe fn new_fd_result(fdr: io::Result<u32>) -> io::Result<Self> {
[INFO] [stderr]    |                          ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub(crate) fn new_non_fd_result(fdr: io::Result<u32>) -> io::Result<Self> {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |     pub(crate) const unsafe fn new_fd(fd: u32) -> Self {
[INFO] [stderr]    |                                ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 73 |     pub(crate) const fn new_non_fd(fd: u32) -> Self {
[INFO] [stderr]    |                         ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 78 |     pub(crate) const fn into_inner(self) -> u32 {
[INFO] [stderr]    |                         ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 85 |     pub(crate) const fn zero() -> Self {
[INFO] [stderr]    |                         ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 93 |     pub(crate) fn fd(&self) -> u32 {
[INFO] [stderr]    |                   ^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `op_canceller` is never used
[INFO] [stderr]    --> src/driver/op.rs:142:19
[INFO] [stderr]     |
[INFO] [stderr] 123 | impl<T: Mappable> Op<T> {
[INFO] [stderr]     | ----------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 142 |     pub(crate) fn op_canceller(&self) -> OpCanceller {
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `cancel` is never used
[INFO] [stderr]    --> src/driver/op.rs:179:26
[INFO] [stderr]     |
[INFO] [stderr] 178 | impl OpCanceller {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] 179 |     pub(crate) unsafe fn cancel(&self) {
[INFO] [stderr]     |                          ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/driver/uring/mod.rs:12:25
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl Ops {
[INFO] [stderr]    | -------- associated function in this implementation
[INFO] [stderr] 12 |     pub(crate) const fn new() -> Self {
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `cstr` is never used
[INFO] [stderr]  --> src/driver/util.rs:4:15
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub(super) fn cstr(p: &Path) -> io::Result<CString> {
[INFO] [stderr]   |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `timespec` is never used
[INFO] [stderr]   --> src/driver/util.rs:14:15
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub(super) fn timespec(duration: std::time::Duration) -> io_uring::types::Timespec {
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Opener` is never constructed
[INFO] [stderr]  --> src/fs/Opener.rs:7:19
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub(crate) struct Opener {
[INFO] [stderr]   |                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]   --> src/fs/Opener.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl Opener {
[INFO] [stderr]    | ----------- associated items in this implementation
[INFO] [stderr] 17 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 28 |     pub fn read(&mut self, read: bool) -> &mut Opener {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 33 |     pub fn write(&mut self, write: bool) -> &mut Opener {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |     pub fn append(&mut self, append: bool) -> &mut Opener {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     pub fn truncate(&mut self, truncate: bool) -> &mut Opener {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 48 |     pub fn create(&mut self, create: bool) -> &mut Opener {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |     pub fn create_new(&mut self, create_new: bool) -> &mut Opener {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 58 |     pub async unsafe fn openat(&self, dir_fd: i32, path: impl AsRef<Path>) -> io::Result<File> {
[INFO] [stderr]    |                         ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 72 |     pub(crate) fn access_mode(&self) -> io::Result<libc::c_int> {
[INFO] [stderr]    |                   ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 82 |     pub(crate) fn creation_mode(&self) -> io::Result<libc::c_int> {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: crate `Loop` should have a snake case name
[INFO] [stderr]   |
[INFO] [stderr]   = help: convert the identifier to snake case: `loop`
[INFO] [stderr]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: module `Opener` should have a snake case name
[INFO] [stderr]  --> src/fs/mod.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | mod Opener;
[INFO] [stderr]   |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `opener`
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_finished` is never used
[INFO] [stderr]   --> src/task/join.rs:29:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl<T> JoinHandle<T> {
[INFO] [stderr]    | --------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 29 |     pub fn is_finished(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `park_timeout` is never used
[INFO] [stderr]   --> src/driver/mod.rs:50:8
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub trait Driver {
[INFO] [stderr]    |           ------ method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 50 |     fn park_timeout(&self, duration: Duration) -> io::Result<()>;
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: module `Opener` should have a snake case name
[INFO] [stderr]  --> src/fs/mod.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | mod Opener;
[INFO] [stderr]   |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `opener`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `Loop` (lib) generated 98 warnings (run `cargo fix --lib -p Loop` to apply 1 suggestion)
[INFO] [stderr] warning: `Loop` (lib test) generated 35 warnings (32 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/Loop-eb6b450aeafe38d4)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test utils::slab::tests::insert_get_remove_many ... ok
[INFO] [stdout] test utils::slab::tests::insert_get_remove_one ... ok
[INFO] [stdout] test utils::slab::tests::get_not_exist ... ok
[INFO] [stdout] test tests::it_works ... FAILED
[INFO] [stdout] test utils::slab::tests::insert_remove_big ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::it_works stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::it_works' (25) panicked at src/lib.rs:20:14:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 1, kind: PermissionDenied, message: "Operation not permitted" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5aa3733f0462 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5aa3733f0462 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized::<std[3b51380354919863]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5aa3733f0462 - std[3b51380354919863]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5aa3733f0462 - <<std[3b51380354919863]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5aa373404d1a - <core[27de1724e4349be2]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5aa373404d1a - core[27de1724e4349be2]::fmt::write
[INFO] [stdout]    6:     0x5aa3733f52b6 - std[3b51380354919863]::io::default_write_fmt::<alloc[a57f19327c0ad893]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5aa3733f52b6 - <alloc[a57f19327c0ad893]::vec::Vec<u8> as std[3b51380354919863]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5aa3733ceb2f - <std[3b51380354919863]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5aa3733ceb2f - std[3b51380354919863]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5aa3733e8689 - std[3b51380354919863]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5aa37337eede - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5aa37337eede - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::<test[182b2e79ecd7bbd9]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5aa3733e88f2 - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5aa3733e88f2 - std[3b51380354919863]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5aa3733cebe8 - std[3b51380354919863]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5aa3733c3e69 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace::<std[3b51380354919863]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5aa3733cfa3d - __rustc[d79c0ace40940972]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5aa3734053ec - core[27de1724e4349be2]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5aa373405162 - core[27de1724e4349be2]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5aa373366dda - <core[27de1724e4349be2]::result::Result<Loop[c085b6477a7eaca0]::runtime::runtime::Runtime<Loop[c085b6477a7eaca0]::driver::IoUringDriver>, std[3b51380354919863]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5aa373366dda - Loop[c085b6477a7eaca0]::tests::it_works
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:20:14
[INFO] [stdout]   22:     0x5aa3733653b7 - Loop[c085b6477a7eaca0]::tests::it_works::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:17:18
[INFO] [stdout]   23:     0x5aa373368d96 - <Loop[c085b6477a7eaca0]::tests::it_works::{closure#0} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5aa37337328b - <fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5aa37337328b - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5aa37337faea - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5aa37337faea - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5aa37337faea - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5aa37337faea - std[3b51380354919863]::panicking::catch_unwind::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5aa37337faea - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5aa37337faea - test[182b2e79ecd7bbd9]::run_test_in_process
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5aa37337faea - test[182b2e79ecd7bbd9]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5aa37337b094 - test[182b2e79ecd7bbd9]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5aa37337b094 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5aa3733825e2 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x5aa3733825e2 - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5aa3733825e2 - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5aa3733825e2 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5aa3733825e2 - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5aa3733825e2 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x5aa3733825e2 - <std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5aa3733efcff - <alloc[a57f19327c0ad893]::boxed::Box<dyn core[27de1724e4349be2]::ops::function::FnOnce<(), Output = ()> + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x5aa3733efcff - <std[3b51380354919863]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x7eea733ceaa4 - <unknown>
[INFO] [stdout]   45:     0x7eea7345ba64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::it_works
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 4 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "aa6bfe7e2384f674f4a28947d8c6f219112a1808824001c84f12f7c034278b6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aa6bfe7e2384f674f4a28947d8c6f219112a1808824001c84f12f7c034278b6e", kill_on_drop: false }`
[INFO] [stdout] aa6bfe7e2384f674f4a28947d8c6f219112a1808824001c84f12f7c034278b6e
