[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 try#9f93af291970322f4f1c6315ccde4d7078201159 for pr-146098-6
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAoi979%2FLoop" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/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-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Aoi979/Loop on toolchain 9f93af291970322f4f1c6315ccde4d7078201159
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "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" "+9f93af291970322f4f1c6315ccde4d7078201159" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d9fc913d1f4f134ba2574ead0ae495bcc0ebcaf6f7cba4fe749474ac4743ffd5
[INFO] running `Command { std: "docker" "start" "-a" "d9fc913d1f4f134ba2574ead0ae495bcc0ebcaf6f7cba4fe749474ac4743ffd5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d9fc913d1f4f134ba2574ead0ae495bcc0ebcaf6f7cba4fe749474ac4743ffd5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d9fc913d1f4f134ba2574ead0ae495bcc0ebcaf6f7cba4fe749474ac4743ffd5", kill_on_drop: false }`
[INFO] [stdout] d9fc913d1f4f134ba2574ead0ae495bcc0ebcaf6f7cba4fe749474ac4743ffd5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e7a58febb98d134e589ae83aa4fdaf3892582385b45351a7e48f537e3212834a
[INFO] running `Command { std: "docker" "start" "-a" "e7a58febb98d134e589ae83aa4fdaf3892582385b45351a7e48f537e3212834a", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.168
[INFO] [stderr]    Compiling io-uring v0.6.4
[INFO] [stderr]    Compiling log v0.4.22
[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 2.93s
[INFO] running `Command { std: "docker" "inspect" "e7a58febb98d134e589ae83aa4fdaf3892582385b45351a7e48f537e3212834a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e7a58febb98d134e589ae83aa4fdaf3892582385b45351a7e48f537e3212834a", kill_on_drop: false }`
[INFO] [stdout] e7a58febb98d134e589ae83aa4fdaf3892582385b45351a7e48f537e3212834a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5c157fa3fc76345a007038ace6ab003fee7a16b63d5e38f64565d588e573e098
[INFO] running `Command { std: "docker" "start" "-a" "5c157fa3fc76345a007038ace6ab003fee7a16b63d5e38f64565d588e573e098", 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] [stderr]    Compiling Loop v0.1.0 (/opt/rustwide/workdir)
[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] [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 1.01s
[INFO] running `Command { std: "docker" "inspect" "5c157fa3fc76345a007038ace6ab003fee7a16b63d5e38f64565d588e573e098", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c157fa3fc76345a007038ace6ab003fee7a16b63d5e38f64565d588e573e098", kill_on_drop: false }`
[INFO] [stdout] 5c157fa3fc76345a007038ace6ab003fee7a16b63d5e38f64565d588e573e098
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] cdd4d9cc42dcf04ffd632b478988a381a833771e32c758f4a1acdedbd591ec14
[INFO] running `Command { std: "docker" "start" "-a" "cdd4d9cc42dcf04ffd632b478988a381a833771e32c758f4a1acdedbd591ec14", 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.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/Loop-87bcc6396e5bcb0c)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test utils::slab::tests::insert_get_remove_one ... ok
[INFO] [stdout] test utils::slab::tests::insert_get_remove_many ... ok
[INFO] [stdout] test utils::slab::tests::get_not_exist ... ok
[INFO] [stdout] test tests::it_works ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[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:     0x5a6b4a640af2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a6b4a640af2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a6b4a640af2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5a6b4a640af2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5a6b4a65093f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5a6b4a65093f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x5a6b4a60e443 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5a6b4a60e443 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5a6b4a61a1e2 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5a6b4a61eccf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5a6b4a61eb61 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5a6b4a5dc4ee - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x5a6b4a5dc4ee - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5a6b4a61f38f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x5a6b4a61f38f - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5a6b4a61f13a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5a6b4a61a319 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5a6b4a602bfd - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5a6b4a658370 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5a6b4a6578e6 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x5a6b4a5ab20a - core::result::Result<T,E>::unwrap::h79d8b90ba2a83ee2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5a6b4a5ab20a - Loop::tests::it_works::h9c3c102ef46343fe
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:20:14
[INFO] [stdout]   22:     0x5a6b4a5ab307 - Loop::tests::it_works::{{closure}}::h1fc6628ebc1ce436
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:17:18
[INFO] [stdout]   23:     0x5a6b4a5add46 - core::ops::function::FnOnce::call_once::h805054f8af3647d4
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5a6b4a5dc2eb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5a6b4a5dc2eb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5a6b4a5f034d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5a6b4a5f034d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5a6b4a5f034d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x5a6b4a5f034d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x5a6b4a5f034d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5a6b4a5f034d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5a6b4a5f034d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5a6b4a5c9894 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5a6b4a5c9894 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x5a6b4a5cd0ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   36:     0x5a6b4a5cd0ea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5a6b4a5cd0ea - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x5a6b4a5cd0ea - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x5a6b4a5cd0ea - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5a6b4a5cd0ea - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   41:     0x5a6b4a5cd0ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5a6b4a61571f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   43:     0x5a6b4a61571f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   44:     0x77d84b6e5aa4 - <unknown>
[INFO] [stdout]   45:     0x77d84b772a64 - 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.26s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "cdd4d9cc42dcf04ffd632b478988a381a833771e32c758f4a1acdedbd591ec14", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cdd4d9cc42dcf04ffd632b478988a381a833771e32c758f4a1acdedbd591ec14", kill_on_drop: false }`
[INFO] [stdout] cdd4d9cc42dcf04ffd632b478988a381a833771e32c758f4a1acdedbd591ec14
