[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] checking Aoi979/Loop against master#a26e97be8826d408309fffbd8168362365719f50 for pr-136776
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAoi979%2FLoop" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Aoi979/Loop on toolchain a26e97be8826d408309fffbd8168362365719f50
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a26e97be8826d408309fffbd8168362365719f50" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[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-1-tc1/source/Cargo.toml
[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" "+a26e97be8826d408309fffbd8168362365719f50" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded io-uring v0.6.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+a26e97be8826d408309fffbd8168362365719f50" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 99f24b739494e56a87594ef5dfde55ee6eac4ef46a158728b7cf0cb3f7af23df
[INFO] running `Command { std: "docker" "start" "-a" "99f24b739494e56a87594ef5dfde55ee6eac4ef46a158728b7cf0cb3f7af23df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "99f24b739494e56a87594ef5dfde55ee6eac4ef46a158728b7cf0cb3f7af23df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "99f24b739494e56a87594ef5dfde55ee6eac4ef46a158728b7cf0cb3f7af23df", kill_on_drop: false }`
[INFO] [stdout] 99f24b739494e56a87594ef5dfde55ee6eac4ef46a158728b7cf0cb3f7af23df
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+a26e97be8826d408309fffbd8168362365719f50" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5fa3e6a7bd077d453828fcd98aee10839fa6b4ec8cc368ad707053e5473babe1
[INFO] running `Command { std: "docker" "start" "-a" "5fa3e6a7bd077d453828fcd98aee10839fa6b4ec8cc368ad707053e5473babe1", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.168
[INFO] [stderr]    Compiling io-uring v0.6.4
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking threadpool v1.8.1
[INFO] [stderr]     Checking 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)]` 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: 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)]` 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: 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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_raw` is never used
[INFO] [stdout]   --> src/task/mod.rs:35:15
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl<S: 'static> Task<S> {
[INFO] [stdout]    | ------------------------ associated function in this implementation
[INFO] [stdout] 35 |     unsafe fn from_raw(ptr: NonNull<Header>) -> Task<S> {
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` 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: method `schedule_task` is never used
[INFO] [stdout]   --> src/runtime/blocking.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub trait ThreadPool {
[INFO] [stdout]    |           ---------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn schedule_task(&self, task: BlockingTask);
[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: variant `Canceled` is never constructed
[INFO] [stdout]   --> src/runtime/blocking.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum JoinError {
[INFO] [stdout]    |          --------- variant in this enum
[INFO] [stdout] 17 |     /// Task is canceled.
[INFO] [stdout] 18 |     Canceled,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `JoinError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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: variants `Panic` and `ExecuteLocal` are never constructed
[INFO] [stdout]   --> src/runtime/blocking.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub enum BlockingStrategy {
[INFO] [stdout]    |          ---------------- variants in this enum
[INFO] [stdout] 59 |     /// Panic when `spawn_blocking`.
[INFO] [stdout] 60 |     Panic,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 61 |     /// Execute with current thread when `spawn_blocking`.
[INFO] [stdout] 62 |     ExecuteLocal,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BlockingStrategy` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[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: 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 `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: field `0` is never read
[INFO] [stdout]    --> src/runtime/blocking.rs:104:11
[INFO] [stdout]     |
[INFO] [stdout] 104 |     Empty(BlockingStrategy),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 104 |     Empty(()),
[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: variant `Attached` is never constructed
[INFO] [stdout]    --> src/runtime/blocking.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub(crate) enum BlockingHandle {
[INFO] [stdout]     |                 -------------- variant in this enum
[INFO] [stdout] 103 |     Attached(Box<dyn ThreadPool + Send + 'static>),
[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: 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: 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: 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: 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: 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 `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: 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: 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: 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 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: 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: 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: 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: 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: 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 `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: 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: 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: 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: 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: 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: 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 functions `new` and `from_raw` are never used
[INFO] [stdout]   --> src/task/raw.rs:49:19
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl RawTask {
[INFO] [stdout]    | ------------ associated functions 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] 
[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: 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: 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] 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] 
[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: fields `context` and `driver` are never read
[INFO] [stdout]   --> src/runtime/runtime.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct Runtime<D> {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 29 |     pub(crate) context: Context,
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 30 |     pub(crate) driver: D,
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `block_on` is never used
[INFO] [stdout]   --> src/runtime/runtime.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl<D> Runtime<D> {
[INFO] [stdout]    | ------------------ method in this implementation
[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: method `schedule_task` is never used
[INFO] [stdout]   --> src/runtime/blocking.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub trait ThreadPool {
[INFO] [stdout]    |           ---------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn schedule_task(&self, task: BlockingTask);
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Canceled` is never constructed
[INFO] [stdout]   --> src/runtime/blocking.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum JoinError {
[INFO] [stdout]    |          --------- variant in this enum
[INFO] [stdout] 17 |     /// Task is canceled.
[INFO] [stdout] 18 |     Canceled,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `JoinError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Panic` and `ExecuteLocal` are never constructed
[INFO] [stdout]   --> src/runtime/blocking.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub enum BlockingStrategy {
[INFO] [stdout]    |          ---------------- variants in this enum
[INFO] [stdout] 59 |     /// Panic when `spawn_blocking`.
[INFO] [stdout] 60 |     Panic,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 61 |     /// Execute with current thread when `spawn_blocking`.
[INFO] [stdout] 62 |     ExecuteLocal,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BlockingStrategy` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[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: field `0` is never read
[INFO] [stdout]    --> src/runtime/blocking.rs:104:11
[INFO] [stdout]     |
[INFO] [stdout] 104 |     Empty(BlockingStrategy),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 104 |     Empty(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Attached` is never constructed
[INFO] [stdout]    --> src/runtime/blocking.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub(crate) enum BlockingHandle {
[INFO] [stdout]     |                 -------------- variant in this enum
[INFO] [stdout] 103 |     Attached(Box<dyn ThreadPool + Send + 'static>),
[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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `build` is never used
[INFO] [stdout]   --> src/runtime/builder.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub trait Buildable: Sized {
[INFO] [stdout]    |           --------- associated function in this trait
[INFO] [stdout] 46 |     /// Build the runtime.
[INFO] [stdout] 47 |     fn build(this: RuntimeBuilder<Self>) -> io::Result<Runtime<Self>>;
[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: methods `with`, `submit`, `park`, and `park_timeout` are never used
[INFO] [stdout]   --> src/driver/mod.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub trait Driver {
[INFO] [stdout]    |           ------ methods in this trait
[INFO] [stdout] 43 |     /// Run with driver TLS.
[INFO] [stdout] 44 |     fn with<R>(&self, f: impl FnOnce() -> R) -> R;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 45 |     /// Submit ops to kernel and process returned events.
[INFO] [stdout] 46 |     fn submit(&self) -> io::Result<()>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 47 |     /// Wait infinitely and process returned events.
[INFO] [stdout] 48 |     fn park(&self) -> io::Result<()>;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 49 |     /// Wait with timeout and process returned events.
[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: 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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Opener` should have a snake case name
[INFO] [stdout]  --> src/fs/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | mod Opener;
[INFO] [stdout]   |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `opener`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.23s
[INFO] running `Command { std: "docker" "inspect" "5fa3e6a7bd077d453828fcd98aee10839fa6b4ec8cc368ad707053e5473babe1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5fa3e6a7bd077d453828fcd98aee10839fa6b4ec8cc368ad707053e5473babe1", kill_on_drop: false }`
[INFO] [stdout] 5fa3e6a7bd077d453828fcd98aee10839fa6b4ec8cc368ad707053e5473babe1
