[INFO] fetching crate fast 0.4.0... [INFO] checking fast-0.4.0 against master#350d0ef0ec0493e6d21cfb265cb8211a0e74d766 for pr-145342-1 [INFO] extracting crate fast 0.4.0 into /workspace/builds/worker-6-tc1/source [INFO] started tweaking crates.io crate fast 0.4.0 [INFO] finished tweaking crates.io crate fast 0.4.0 [INFO] tweaked toml for crates.io crate fast 0.4.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate fast 0.4.0 on toolchain 350d0ef0ec0493e6d21cfb265cb8211a0e74d766 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate fast 0.4.0 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" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 30ae4bee5510ac6726c400f9fca474efe4f8d908fc508c26fdd6bf4641f57a16 [INFO] running `Command { std: "docker" "start" "-a" "30ae4bee5510ac6726c400f9fca474efe4f8d908fc508c26fdd6bf4641f57a16", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "30ae4bee5510ac6726c400f9fca474efe4f8d908fc508c26fdd6bf4641f57a16", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "30ae4bee5510ac6726c400f9fca474efe4f8d908fc508c26fdd6bf4641f57a16", kill_on_drop: false }` [INFO] [stdout] 30ae4bee5510ac6726c400f9fca474efe4f8d908fc508c26fdd6bf4641f57a16 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 88ecee75c74f219911f2f9539874f9c4de5bac54f8edf236ed80c75559532c57 [INFO] running `Command { std: "docker" "start" "-a" "88ecee75c74f219911f2f9539874f9c4de5bac54f8edf236ed80c75559532c57", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.95 [INFO] [stderr] Compiling unicode-ident v1.0.18 [INFO] [stderr] Checking futures-sink v0.3.31 [INFO] [stderr] Checking futures-core v0.3.31 [INFO] [stderr] Checking slab v0.4.10 [INFO] [stderr] Checking pin-utils v0.1.0 [INFO] [stderr] Checking futures-io v0.3.31 [INFO] [stderr] Checking futures-task v0.3.31 [INFO] [stderr] Checking memchr v2.7.5 [INFO] [stderr] Checking pin-project-lite v0.2.16 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Compiling anyhow v1.0.98 [INFO] [stderr] Checking futures-channel v0.3.31 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling derive_more-impl v2.0.1 [INFO] [stderr] Compiling pin-project-internal v1.1.10 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking derive_more v2.0.1 [INFO] [stderr] Checking pin-project v1.1.10 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Checking fast v0.4.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes [INFO] [stdout] --> src/lib.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | generic_const_exprs, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #76560 for more information [INFO] [stdout] = note: `#[warn(incomplete_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `negative_bounds` is internal to the compiler or standard library [INFO] [stdout] --> src/lib.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | negative_bounds, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: using it is strongly discouraged [INFO] [stdout] = note: `#[warn(internal_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DerefMut` and `Deref` [INFO] [stdout] --> src/lib.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | use derive_more::{Deref, DerefMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AsyncRead` and `AsyncWrite` [INFO] [stdout] --> src/fs.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | use futures::{AsyncRead, AsyncWrite}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloc::string::String` [INFO] [stdout] --> src/fs.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `thiserror::Error` [INFO] [stdout] --> src/fs.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | use thiserror::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::net::SocketAddr` [INFO] [stdout] --> src/net.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::net::SocketAddr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AsyncRead` and `AsyncWrite` [INFO] [stdout] --> src/net.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | use futures::{AsyncRead, AsyncWrite}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::sync::once::OnceLock` [INFO] [stdout] --> src/runtime.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::sync::once::OnceLock; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cell::RefCell` [INFO] [stdout] --> src/runtime.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | use core::{cell::RefCell, marker::PhantomData}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::default` [INFO] [stdout] --> src/sync/mod.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::default; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::pin::pin` [INFO] [stdout] --> src/sync/mod.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use core::pin::pin; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::sync::atomic::Ordering::*` [INFO] [stdout] --> src/sync/mod.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use core::sync::atomic::Ordering::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicBool`, `Poll`, `mem`, and `ptr` [INFO] [stdout] --> src/sync/mod.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | mem, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | ptr, [INFO] [stdout] | ^^^ [INFO] [stdout] 12 | sync::atomic::{AtomicBool, AtomicPtr, AtomicUsize}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 13 | task::{Poll, Waker}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DerefMut` and `Deref` [INFO] [stdout] --> src/sync/mod.rs:17:19 [INFO] [stdout] | [INFO] [stdout] 17 | use derive_more::{Deref, DerefMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicUsize` and `Ordering::*` [INFO] [stdout] --> src/sync/channel.rs:2:26 [INFO] [stdout] | [INFO] [stdout] 2 | use core::sync::atomic::{AtomicUsize, Ordering::*}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicWaker` and `Signal` [INFO] [stdout] --> src/sync/channel.rs:5:19 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::sync::{AtomicWaker, Closure, Flags, Signal, Waiters}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Discriminant` and `Signal` [INFO] [stdout] --> src/sync/duplex.rs:5:28 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::sync::{Closure, Discriminant, Flags, Signal, Waiter, Waiters, WaitersExt}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sync::atomic::Ordering::*` [INFO] [stdout] --> src/sync/duplex.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | sync::atomic::Ordering::*, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicPtr`, `AtomicUsize`, `Waker`, `mem`, and `ptr` [INFO] [stdout] --> src/sync/lock.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | mem, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 9 | ptr, [INFO] [stdout] | ^^^ [INFO] [stdout] 10 | sync::atomic::{AtomicBool, AtomicPtr, AtomicUsize}, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] 11 | task::{Poll, Waker}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Waker` [INFO] [stdout] --> src/sync/once.rs:6:33 [INFO] [stdout] | [INFO] [stdout] 6 | use core::task::{Context, Poll, Waker}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloc::boxed::Box` [INFO] [stdout] --> src/sync/once.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes [INFO] [stdout] --> src/lib.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | generic_const_exprs, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #76560 for more information [INFO] [stdout] = note: `#[warn(incomplete_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/sync/once.rs:199:9 [INFO] [stdout] | [INFO] [stdout] 199 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::pin::pin` [INFO] [stdout] --> src/sync/q.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::pin::pin; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `negative_bounds` is internal to the compiler or standard library [INFO] [stdout] --> src/lib.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | negative_bounds, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: using it is strongly discouraged [INFO] [stdout] = note: `#[warn(internal_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DerefMut` and `Deref` [INFO] [stdout] --> src/lib.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | use derive_more::{Deref, DerefMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AsyncRead` and `AsyncWrite` [INFO] [stdout] --> src/fs.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | use futures::{AsyncRead, AsyncWrite}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicBool`, `DerefMut`, `Deref`, `Poll`, `Waker`, `cell::UnsafeCell`, `marker::PhantomData`, `mem`, and `pin::Pin` [INFO] [stdout] --> src/sync/q.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | cell::UnsafeCell, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 5 | marker::PhantomData, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 6 | mem, [INFO] [stdout] | ^^^ [INFO] [stdout] 7 | ops::{Deref, DerefMut}, [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] 8 | pin::Pin, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 9 | ptr, [INFO] [stdout] 10 | sync::atomic::{AtomicBool, AtomicPtr, AtomicUsize}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 11 | task::{Poll, Waker}, [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloc::string::String` [INFO] [stdout] --> src/fs.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `thiserror::Error` [INFO] [stdout] --> src/fs.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | use thiserror::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Context` [INFO] [stdout] --> src/linux/fs/file.rs:9:18 [INFO] [stdout] | [INFO] [stdout] 9 | use core::task::{Context, Poll}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::net::SocketAddr` [INFO] [stdout] --> src/net.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::net::SocketAddr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `O_APPEND` and `O_WRONLY` [INFO] [stdout] --> src/linux/fs/file.rs:13:51 [INFO] [stdout] | [INFO] [stdout] 13 | AT_FDCWD, AT_STATX_SYNC_AS_STAT, Fd, IoUring, O_APPEND, O_CLOEXEC, O_CREAT, O_RDONLY, O_RDWR, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 14 | O_TRUNC, O_WRONLY, S_IRUSR, S_IWUSR, STATX_BASIC_STATS, Statx, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AsyncRead` and `AsyncWrite` [INFO] [stdout] --> src/net.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | use futures::{AsyncRead, AsyncWrite}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pin_project::pin_project` [INFO] [stdout] --> src/linux/io_uring/mod.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use pin_project::pin_project; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::sync::once::OnceLock` [INFO] [stdout] --> src/runtime.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::sync::once::OnceLock; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SockAddr` [INFO] [stdout] --> src/linux/io_uring/mod.rs:18:38 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::linux::sys::{self, Errno, SockAddr, SyscallError}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `LockKey` and `Lock` [INFO] [stdout] --> src/linux/io_uring/mod.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::sync::lock::{Lock, LockKey, Mutex}; [INFO] [stdout] | ^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cell::RefCell` [INFO] [stdout] --> src/runtime.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | use core::{cell::RefCell, marker::PhantomData}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PinnedWaiter` and `Signal` [INFO] [stdout] --> src/linux/io_uring/mod.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::sync::{PinnedWaiter, Signal, WaitersExt}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::default` [INFO] [stdout] --> src/sync/mod.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::default; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::pin::pin` [INFO] [stdout] --> src/sync/mod.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use core::pin::pin; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::sync::atomic::Ordering::*` [INFO] [stdout] --> src/sync/mod.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use core::sync::atomic::Ordering::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicBool`, `Poll`, `mem`, and `ptr` [INFO] [stdout] --> src/sync/mod.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | mem, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | ptr, [INFO] [stdout] | ^^^ [INFO] [stdout] 12 | sync::atomic::{AtomicBool, AtomicPtr, AtomicUsize}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 13 | task::{Poll, Waker}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DerefMut` and `Deref` [INFO] [stdout] --> src/sync/mod.rs:17:19 [INFO] [stdout] | [INFO] [stdout] 17 | use derive_more::{Deref, DerefMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicUsize` and `Ordering::*` [INFO] [stdout] --> src/sync/channel.rs:2:26 [INFO] [stdout] | [INFO] [stdout] 2 | use core::sync::atomic::{AtomicUsize, Ordering::*}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::mem` [INFO] [stdout] --> src/linux/net/tcp.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use core::mem; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ready` [INFO] [stdout] --> src/linux/net/tcp.rs:11:46 [INFO] [stdout] | [INFO] [stdout] 11 | use futures::{AsyncRead, AsyncWrite, Future, ready}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicWaker` and `Signal` [INFO] [stdout] --> src/sync/channel.rs:5:19 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::sync::{AtomicWaker, Closure, Flags, Signal, Waiters}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Discriminant` and `Signal` [INFO] [stdout] --> src/sync/duplex.rs:5:28 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::sync::{Closure, Discriminant, Flags, Signal, Waiter, Waiters, WaitersExt}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Close`, `Read`, `RecvMsg`, `SendMsg`, and `Write` [INFO] [stdout] --> src/linux/net/tcp.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Close, Fd, IoUring, IoVec, MsgHdr, Read, RecvMsg, SendMsg, Write, socket_addr_to_dual_stack, [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^ ^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sync::atomic::Ordering::*` [INFO] [stdout] --> src/sync/duplex.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | sync::atomic::Ordering::*, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Result` and `get_buffer_pool` [INFO] [stdout] --> src/linux/net/tcp.rs:17:39 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::linux::net::{NetworkError, Result, SocketBufferAllocation, get_buffer_pool}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Errno` [INFO] [stdout] --> src/linux/net/tcp.rs:18:31 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::linux::sys::{self, Errno}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::cell::UnsafeCell` [INFO] [stdout] --> src/linux/net/udp.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use core::cell::UnsafeCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicPtr`, `AtomicUsize`, `Waker`, `mem`, and `ptr` [INFO] [stdout] --> src/sync/lock.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | mem, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 9 | ptr, [INFO] [stdout] | ^^^ [INFO] [stdout] 10 | sync::atomic::{AtomicBool, AtomicPtr, AtomicUsize}, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] 11 | task::{Poll, Waker}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SocketBufferAllocation` and `get_buffer_pool` [INFO] [stdout] --> src/linux/net/udp.rs:18:47 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::linux::net::{NetworkError, Result, SocketBufferAllocation, get_buffer_pool}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Lock` [INFO] [stdout] --> src/linux/net/udp.rs:21:25 [INFO] [stdout] | [INFO] [stdout] 21 | use crate::sync::lock::{Lock, Mutex}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Waker` [INFO] [stdout] --> src/sync/once.rs:6:33 [INFO] [stdout] | [INFO] [stdout] 6 | use core::task::{Context, Poll, Waker}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloc::boxed::Box` [INFO] [stdout] --> src/sync/once.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::pin::pin` [INFO] [stdout] --> src/sync/q.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::pin::pin; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::mem` [INFO] [stdout] --> src/linux/sys/mod.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use core::mem; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicBool`, `DerefMut`, `Deref`, `Poll`, `Waker`, `cell::UnsafeCell`, `marker::PhantomData`, `mem`, and `pin::Pin` [INFO] [stdout] --> src/sync/q.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | cell::UnsafeCell, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 5 | marker::PhantomData, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 6 | mem, [INFO] [stdout] | ^^^ [INFO] [stdout] 7 | ops::{Deref, DerefMut}, [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] 8 | pin::Pin, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 9 | ptr, [INFO] [stdout] 10 | sync::atomic::{AtomicBool, AtomicPtr, AtomicUsize}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 11 | task::{Poll, Waker}, [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Context` [INFO] [stdout] --> src/linux/fs/file.rs:9:18 [INFO] [stdout] | [INFO] [stdout] 9 | use core::task::{Context, Poll}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `O_APPEND` and `O_WRONLY` [INFO] [stdout] --> src/linux/fs/file.rs:13:51 [INFO] [stdout] | [INFO] [stdout] 13 | AT_FDCWD, AT_STATX_SYNC_AS_STAT, Fd, IoUring, O_APPEND, O_CLOEXEC, O_CREAT, O_RDONLY, O_RDWR, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 14 | O_TRUNC, O_WRONLY, S_IRUSR, S_IWUSR, STATX_BASIC_STATS, Statx, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pin_project::pin_project` [INFO] [stdout] --> src/linux/io_uring/mod.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use pin_project::pin_project; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SockAddr` [INFO] [stdout] --> src/linux/io_uring/mod.rs:18:38 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::linux::sys::{self, Errno, SockAddr, SyscallError}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `LockKey` and `Lock` [INFO] [stdout] --> src/linux/io_uring/mod.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::sync::lock::{Lock, LockKey, Mutex}; [INFO] [stdout] | ^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PinnedWaiter` and `Signal` [INFO] [stdout] --> src/linux/io_uring/mod.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::sync::{PinnedWaiter, Signal, WaitersExt}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::mem` [INFO] [stdout] --> src/linux/net/tcp.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use core::mem; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ready` [INFO] [stdout] --> src/linux/net/tcp.rs:11:46 [INFO] [stdout] | [INFO] [stdout] 11 | use futures::{AsyncRead, AsyncWrite, Future, ready}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Close`, `Read`, `RecvMsg`, `SendMsg`, and `Write` [INFO] [stdout] --> src/linux/net/tcp.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Close, Fd, IoUring, IoVec, MsgHdr, Read, RecvMsg, SendMsg, Write, socket_addr_to_dual_stack, [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^ ^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Result` and `get_buffer_pool` [INFO] [stdout] --> src/linux/net/tcp.rs:17:39 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::linux::net::{NetworkError, Result, SocketBufferAllocation, get_buffer_pool}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Errno` [INFO] [stdout] --> src/linux/net/tcp.rs:18:31 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::linux::sys::{self, Errno}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::cell::UnsafeCell` [INFO] [stdout] --> src/linux/net/udp.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use core::cell::UnsafeCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SocketBufferAllocation` and `get_buffer_pool` [INFO] [stdout] --> src/linux/net/udp.rs:18:47 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::linux::net::{NetworkError, Result, SocketBufferAllocation, get_buffer_pool}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Lock` [INFO] [stdout] --> src/linux/net/udp.rs:21:25 [INFO] [stdout] | [INFO] [stdout] 21 | use crate::sync::lock::{Lock, Mutex}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::mem` [INFO] [stdout] --> src/linux/sys/mod.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use core::mem; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> src/linux/net/tcp.rs:309:29 [INFO] [stdout] | [INFO] [stdout] 309 | let (sock_addr, size) = socket_addr_to_dual_stack(addr); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/linux/net/tcp.rs:315:27 [INFO] [stdout] | [INFO] [stdout] 315 | .map_err(|e| NetworkError::ConnectionRefused)?; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/linux/net/tcp.rs:379:27 [INFO] [stdout] | [INFO] [stdout] 379 | .map_err(|e| NetworkError::AddressInUse)?; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> src/linux/net/tcp.rs:309:29 [INFO] [stdout] | [INFO] [stdout] 309 | let (sock_addr, size) = socket_addr_to_dual_stack(addr); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sock_addr` [INFO] [stdout] --> src/linux/net/tcp.rs:398:29 [INFO] [stdout] | [INFO] [stdout] 398 | let (client_fd, sock_addr) = self [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sock_addr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/linux/net/tcp.rs:315:27 [INFO] [stdout] | [INFO] [stdout] 315 | .map_err(|e| NetworkError::ConnectionRefused)?; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/linux/net/tcp.rs:379:27 [INFO] [stdout] | [INFO] [stdout] 379 | .map_err(|e| NetworkError::AddressInUse)?; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/linux/net/udp.rs:76:27 [INFO] [stdout] | [INFO] [stdout] 76 | .map_err(|e| NetworkError::AddressInUse)?; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sock_addr` [INFO] [stdout] --> src/linux/net/tcp.rs:398:29 [INFO] [stdout] | [INFO] [stdout] 398 | let (client_fd, sock_addr) = self [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sock_addr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/linux/net/udp.rs:96:25 [INFO] [stdout] | [INFO] [stdout] 96 | let mut addr_len = mem::size_of::() as u32; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/linux/net/udp.rs:76:27 [INFO] [stdout] | [INFO] [stdout] 76 | .map_err(|e| NetworkError::AddressInUse)?; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/linux/net/udp.rs:96:25 [INFO] [stdout] | [INFO] [stdout] 96 | let mut addr_len = mem::size_of::() as u32; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/linux/net/udp.rs:158:21 [INFO] [stdout] | [INFO] [stdout] 158 | let mut addr_len = mem::size_of::() as u32; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/linux/net/udp.rs:158:21 [INFO] [stdout] | [INFO] [stdout] 158 | let mut addr_len = mem::size_of::() as u32; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `senders` [INFO] [stdout] --> src/sync/channel.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | senders, [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `senders: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receivers` [INFO] [stdout] --> src/sync/channel.rs:79:13 [INFO] [stdout] | [INFO] [stdout] 79 | receivers, [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `receivers: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `sync::q::Queue::::dequeue` is unsafe and requires unsafe block [INFO] [stdout] --> src/sync/duplex.rs:46:39 [INFO] [stdout] | [INFO] [stdout] 46 | if let Some(waiter) = self.receivers.dequeue() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/sync/duplex.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | unsafe fn try_send(&self, value: T) -> Result<(), TrySendError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unsafe_op_in_unsafe_fn)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `sync::q::Queue::::dequeue` is unsafe and requires unsafe block [INFO] [stdout] --> src/sync/duplex.rs:57:35 [INFO] [stdout] | [INFO] [stdout] 57 | if let Some(waiter) = self.senders.dequeue() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/sync/duplex.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | unsafe fn try_recv(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/sync/lock.rs:124:13 [INFO] [stdout] | [INFO] [stdout] 124 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `senders` [INFO] [stdout] --> src/sync/channel.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | senders, [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `senders: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receivers` [INFO] [stdout] --> src/sync/channel.rs:79:13 [INFO] [stdout] | [INFO] [stdout] 79 | receivers, [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `receivers: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `sync::q::Queue::::dequeue` is unsafe and requires unsafe block [INFO] [stdout] --> src/sync/duplex.rs:46:39 [INFO] [stdout] | [INFO] [stdout] 46 | if let Some(waiter) = self.receivers.dequeue() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/sync/duplex.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | unsafe fn try_send(&self, value: T) -> Result<(), TrySendError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unsafe_op_in_unsafe_fn)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `sync::q::Queue::::dequeue` is unsafe and requires unsafe block [INFO] [stdout] --> src/sync/duplex.rs:57:35 [INFO] [stdout] | [INFO] [stdout] 57 | if let Some(waiter) = self.senders.dequeue() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/sync/duplex.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | unsafe fn try_recv(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/sync/lock.rs:124:13 [INFO] [stdout] | [INFO] [stdout] 124 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/sync/q.rs:70:17 [INFO] [stdout] | [INFO] [stdout] 70 | (*tail) [INFO] [stdout] | ^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/sync/q.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub unsafe fn enqueue(&self, value: T) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/sync/q.rs:88:24 [INFO] [stdout] | [INFO] [stdout] 88 | let next = (*head).next.load(Acquire); [INFO] [stdout] | ^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/sync/q.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | pub unsafe fn dequeue(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::::from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/sync/q.rs:98:28 [INFO] [stdout] | [INFO] [stdout] 98 | let node = Box::from_raw(head); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/sync/mod.rs:324:13 [INFO] [stdout] | [INFO] [stdout] 324 | let mut waiter = Self::default(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/sync/q.rs:70:17 [INFO] [stdout] | [INFO] [stdout] 70 | (*tail) [INFO] [stdout] | ^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/sync/q.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub unsafe fn enqueue(&self, value: T) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/sync/q.rs:88:24 [INFO] [stdout] | [INFO] [stdout] 88 | let next = (*head).next.load(Acquire); [INFO] [stdout] | ^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/sync/q.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | pub unsafe fn dequeue(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of inline assembly is unsafe and requires unsafe block [INFO] [stdout] --> src/time.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | / asm!( [INFO] [stdout] 51 | | "syscall", [INFO] [stdout] 52 | | in("rax") 228, // __NR_clock_gettime on x86_64 [INFO] [stdout] 53 | | in("rdi") clock_id, [INFO] [stdout] ... | [INFO] [stdout] 57 | | out("r11") _, [INFO] [stdout] 58 | | ); [INFO] [stdout] | |_________^ use of inline assembly [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: inline assembly is entirely unchecked and can cause undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/time.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | pub unsafe fn clock_gettime(clock_id: i32, tp: *mut Timespec) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::::from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/sync/q.rs:98:28 [INFO] [stdout] | [INFO] [stdout] 98 | let node = Box::from_raw(head); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/sync/mod.rs:324:13 [INFO] [stdout] | [INFO] [stdout] 324 | let mut waiter = Self::default(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of inline assembly is unsafe and requires unsafe block [INFO] [stdout] --> src/time.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | / asm!( [INFO] [stdout] 51 | | "syscall", [INFO] [stdout] 52 | | in("rax") 228, // __NR_clock_gettime on x86_64 [INFO] [stdout] 53 | | in("rdi") clock_id, [INFO] [stdout] ... | [INFO] [stdout] 57 | | out("r11") _, [INFO] [stdout] 58 | | ); [INFO] [stdout] | |_________^ use of inline assembly [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: inline assembly is entirely unchecked and can cause undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/time.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | pub unsafe fn clock_gettime(clock_id: i32, tp: *mut Timespec) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cq` [INFO] [stdout] --> src/linux/io_uring/mod.rs:863:13 [INFO] [stdout] | [INFO] [stdout] 863 | cq, [INFO] [stdout] | ^^ help: try ignoring the field: `cq: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ops` [INFO] [stdout] --> src/linux/io_uring/mod.rs:864:13 [INFO] [stdout] | [INFO] [stdout] 864 | ops, [INFO] [stdout] | ^^^ help: try ignoring the field: `ops: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `submits` [INFO] [stdout] --> src/linux/io_uring/mod.rs:865:13 [INFO] [stdout] | [INFO] [stdout] 865 | submits, [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `submits: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `completions` [INFO] [stdout] --> src/linux/io_uring/mod.rs:866:13 [INFO] [stdout] | [INFO] [stdout] 866 | completions, [INFO] [stdout] | ^^^^^^^^^^^ help: try ignoring the field: `completions: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/linux/io_uring/mod.rs:858:13 [INFO] [stdout] | [INFO] [stdout] 858 | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/linux/io_uring/mod.rs:899:21 [INFO] [stdout] | [INFO] [stdout] 899 | let mut waiter = Waiter::default(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/linux/io_uring/mod.rs:917:13 [INFO] [stdout] | [INFO] [stdout] 917 | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cq` [INFO] [stdout] --> src/linux/io_uring/mod.rs:863:13 [INFO] [stdout] | [INFO] [stdout] 863 | cq, [INFO] [stdout] | ^^ help: try ignoring the field: `cq: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ops` [INFO] [stdout] --> src/linux/io_uring/mod.rs:864:13 [INFO] [stdout] | [INFO] [stdout] 864 | ops, [INFO] [stdout] | ^^^ help: try ignoring the field: `ops: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `submits` [INFO] [stdout] --> src/linux/io_uring/mod.rs:865:13 [INFO] [stdout] | [INFO] [stdout] 865 | submits, [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `submits: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `completions` [INFO] [stdout] --> src/linux/io_uring/mod.rs:866:13 [INFO] [stdout] | [INFO] [stdout] 866 | completions, [INFO] [stdout] | ^^^^^^^^^^^ help: try ignoring the field: `completions: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/linux/io_uring/mod.rs:858:13 [INFO] [stdout] | [INFO] [stdout] 858 | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/linux/io_uring/mod.rs:899:21 [INFO] [stdout] | [INFO] [stdout] 899 | let mut waiter = Waiter::default(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/linux/io_uring/mod.rs:917:13 [INFO] [stdout] | [INFO] [stdout] 917 | fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/linux/net/tcp.rs:108:25 [INFO] [stdout] | [INFO] [stdout] 108 | let mut msghdr = MsgHdr { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/linux/net/tcp.rs:108:25 [INFO] [stdout] | [INFO] [stdout] 108 | let mut msghdr = MsgHdr { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/linux/net/udp.rs:314:13 [INFO] [stdout] | [INFO] [stdout] 314 | let state = this.state.clone(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/linux/net/udp.rs:322:21 [INFO] [stdout] | [INFO] [stdout] 322 | let mut addr_len = mem::size_of::() as u32; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `future` [INFO] [stdout] --> src/linux/runtime.rs:15:27 [INFO] [stdout] | [INFO] [stdout] 15 | fn spawn(&self, future: F) -> rt::Join [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `future` [INFO] [stdout] --> src/linux/runtime.rs:45:33 [INFO] [stdout] | [INFO] [stdout] 45 | fn spawn_local(&self, future: F) -> rt::Join [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `future` [INFO] [stdout] --> src/linux/runtime.rs:53:27 [INFO] [stdout] | [INFO] [stdout] 53 | fn block_on(&self, future: F) -> F::Output [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/linux/net/udp.rs:314:13 [INFO] [stdout] | [INFO] [stdout] 314 | let state = this.state.clone(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/linux/net/udp.rs:322:21 [INFO] [stdout] | [INFO] [stdout] 322 | let mut addr_len = mem::size_of::() as u32; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `future` [INFO] [stdout] --> src/linux/runtime.rs:15:27 [INFO] [stdout] | [INFO] [stdout] 15 | fn spawn(&self, future: F) -> rt::Join [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `future` [INFO] [stdout] --> src/linux/runtime.rs:45:33 [INFO] [stdout] | [INFO] [stdout] 45 | fn spawn_local(&self, future: F) -> rt::Join [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `future` [INFO] [stdout] --> src/linux/runtime.rs:53:27 [INFO] [stdout] | [INFO] [stdout] 53 | fn block_on(&self, future: F) -> F::Output [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `duplex::SendFuture` is more private than the item `Half::::send` [INFO] [stdout] --> src/sync/duplex.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn send(&self, value: T) -> SendFuture { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `Half::::send` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `duplex::SendFuture` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/sync/duplex.rs:111:1 [INFO] [stdout] | [INFO] [stdout] 111 | struct SendFuture { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `io_uring::Complete` is more private than the item `IoUring::wait_cqe` [INFO] [stdout] --> src/linux/io_uring/mod.rs:409:5 [INFO] [stdout] | [INFO] [stdout] 409 | pub async fn wait_cqe(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `IoUring::wait_cqe` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `io_uring::Complete` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/linux/io_uring/mod.rs:172:1 [INFO] [stdout] | [INFO] [stdout] 172 | struct Complete { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `io_uring::Complete` is more private than the item `IoUring::wait_cqes` [INFO] [stdout] --> src/linux/io_uring/mod.rs:417:5 [INFO] [stdout] | [INFO] [stdout] 417 | pub async fn wait_cqes(&self, count: u32) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `IoUring::wait_cqes` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `io_uring::Complete` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/linux/io_uring/mod.rs:172:1 [INFO] [stdout] | [INFO] [stdout] 172 | struct Complete { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/runtime.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | pub struct Join(u64, PhantomData); [INFO] [stdout] | ---- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [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] 49 - pub struct Join(u64, PhantomData); [INFO] [stdout] 49 + pub struct Join((), PhantomData); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `block_on` is never used [INFO] [stdout] --> src/runtime.rs:81:15 [INFO] [stdout] | [INFO] [stdout] 81 | pub(crate) fn block_on(f: F) -> F::Output { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `future` and `waker` are never read [INFO] [stdout] --> src/runtime.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 85 | pub struct LocalTask { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 86 | future: Pin>>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 87 | waker: Waker, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `future` and `waker` are never read [INFO] [stdout] --> src/runtime.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 90 | pub struct SharedTask { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 91 | future: Pin + Send>>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 92 | waker: Waker, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `next` and `prev` are never read [INFO] [stdout] --> src/sync/mod.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct Link { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 33 | next: AtomicPtr, [INFO] [stdout] | ^^^^ [INFO] [stdout] 34 | prev: AtomicPtr, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/sync/mod.rs:369:24 [INFO] [stdout] | [INFO] [stdout] 369 | pub struct AtomicWaker(AtomicPtr); [INFO] [stdout] | ----------- ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `count`, `generation`, and `waiters` are never read [INFO] [stdout] --> src/sync/mod.rs:372:5 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Barrier { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 372 | count: AtomicUsize, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 373 | generation: AtomicUsize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 374 | waiters: Waiters, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `permits` and `waiters` are never read [INFO] [stdout] --> src/sync/mod.rs:378:5 [INFO] [stdout] | [INFO] [stdout] 377 | pub struct Semaphore { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 378 | permits: AtomicUsize, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 379 | waiters: Waiters, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `bucket_index` is never used [INFO] [stdout] --> src/sync/map.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 43 | / impl FastMap [INFO] [stdout] 44 | | where [INFO] [stdout] 45 | | K: Hash + Eq + Clone + Send + Sync + 'static, [INFO] [stdout] 46 | | V: Send + Sync + 'static, [INFO] [stdout] | |_____________________________- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 78 | fn bucket_index(&self, key: &K, _shard_idx: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `InitResult` is never used [INFO] [stdout] --> src/sync/once.rs:160:6 [INFO] [stdout] | [INFO] [stdout] 160 | enum InitResult { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `sec` and `nano` are never read [INFO] [stdout] --> src/time.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct Timestamp { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 5 | sec: u64, [INFO] [stdout] | ^^^ [INFO] [stdout] 6 | nano: u64, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ring`, `ring_size`, `sqe_count`, `dropped`, and `cached_head` are never read [INFO] [stdout] --> src/linux/io_uring/mod.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 28 | pub struct Submission { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 29 | // Memory mapped submission ring [INFO] [stdout] 30 | ring: NonNull, [INFO] [stdout] | ^^^^ [INFO] [stdout] 31 | ring_size: usize, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | sqe_count: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | dropped: *const AtomicU32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | cached_head: AtomicU32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ring`, `ring_size`, `entries`, `overflow`, `flags`, and `cached_tail` are never read [INFO] [stdout] --> src/linux/io_uring/mod.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct Completions { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 61 | // Memory mapped completion ring [INFO] [stdout] 62 | ring: NonNull, [INFO] [stdout] | ^^^^ [INFO] [stdout] 63 | ring_size: usize, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 72 | entries: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | overflow: *const AtomicU32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 76 | flags: *const AtomicU32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | cached_tail: AtomicU32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `op` and `link_next` are never read [INFO] [stdout] --> src/linux/io_uring/mod.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Op { [INFO] [stdout] | -- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 102 | op: Type, [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 111 | link_next: Option, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `idx` and `sqe` are never read [INFO] [stdout] --> src/linux/io_uring/mod.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct Submit { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 117 | idx: SlabIndex, [INFO] [stdout] | ^^^ [INFO] [stdout] 118 | sqe: Sqe, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `fd`, `opcode`, `flags`, `off`, `addr`, and `len` are never read [INFO] [stdout] --> src/linux/io_uring/mod.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 121 | pub struct Sqe { [INFO] [stdout] | --- fields in this struct [INFO] [stdout] 122 | fd: Fd, [INFO] [stdout] | ^^ [INFO] [stdout] 123 | opcode: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 124 | flags: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 125 | off: u64, [INFO] [stdout] | ^^^ [INFO] [stdout] 126 | addr: u64, [INFO] [stdout] | ^^^^ [INFO] [stdout] 127 | len: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `idx`, `result`, and `flags` are never read [INFO] [stdout] --> src/linux/io_uring/mod.rs:173:5 [INFO] [stdout] | [INFO] [stdout] 172 | struct Complete { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 173 | idx: SlabIndex, [INFO] [stdout] | ^^^ [INFO] [stdout] 174 | result: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 175 | flags: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ProvideBuffers` and `RemoveBuffers` are never constructed [INFO] [stdout] --> src/linux/io_uring/mod.rs:190:5 [INFO] [stdout] | [INFO] [stdout] 180 | enum Type { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 190 | ProvideBuffers = 9, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 191 | RemoveBuffers = 10, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Type` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ring` and `ops` are never read [INFO] [stdout] --> src/linux/io_uring/mod.rs:200:5 [INFO] [stdout] | [INFO] [stdout] 199 | pub struct Batch<'a> { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 200 | ring: &'a IoUring, [INFO] [stdout] | ^^^^ [INFO] [stdout] 201 | ops: Vec, // slab indices [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `waiter` is never read [INFO] [stdout] --> src/linux/io_uring/mod.rs:852:5 [INFO] [stdout] | [INFO] [stdout] 849 | struct SubmitFuture<'a> { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 852 | waiter: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MsgHdr` is never constructed [INFO] [stdout] --> src/linux/io_uring/socket.rs:131:12 [INFO] [stdout] | [INFO] [stdout] 131 | pub struct MsgHdr { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IoVec` is never constructed [INFO] [stdout] --> src/linux/io_uring/socket.rs:143:12 [INFO] [stdout] | [INFO] [stdout] 143 | pub struct IoVec { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `with_addr_and_iov` are never used [INFO] [stdout] --> src/linux/io_uring/socket.rs:149:12 [INFO] [stdout] | [INFO] [stdout] 148 | impl MsgHdr { [INFO] [stdout] | ----------- associated functions in this implementation [INFO] [stdout] 149 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 161 | pub fn with_addr_and_iov( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `next_group_id` is never read [INFO] [stdout] --> src/linux/net/buffer_pool.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 52 | pub struct BufferPool { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 55 | next_group_id: AtomicU16, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `buffer_allocation` is never read [INFO] [stdout] --> src/linux/net/tcp.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 57 | pub struct Stream { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 62 | buffer_allocation: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `peer_addr` is never read [INFO] [stdout] --> src/linux/net/udp.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 33 | struct EndpointState { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 34 | peer_addr: SocketAddr, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `tasks` is never read [INFO] [stdout] --> src/linux/runtime.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Share { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 11 | tasks: Queue, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused implementer of `futures::Future` that must be used [INFO] [stdout] --> src/linux/io_uring/mod.rs:924:9 [INFO] [stdout] | [INFO] [stdout] 924 | self.ring.reap_completions(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: futures do nothing unless you `.await` or poll them [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `duplex::SendFuture` is more private than the item `Half::::send` [INFO] [stdout] --> src/sync/duplex.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn send(&self, value: T) -> SendFuture { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `Half::::send` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `duplex::SendFuture` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/sync/duplex.rs:111:1 [INFO] [stdout] | [INFO] [stdout] 111 | struct SendFuture { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `io_uring::Complete` is more private than the item `IoUring::wait_cqe` [INFO] [stdout] --> src/linux/io_uring/mod.rs:409:5 [INFO] [stdout] | [INFO] [stdout] 409 | pub async fn wait_cqe(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `IoUring::wait_cqe` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `io_uring::Complete` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/linux/io_uring/mod.rs:172:1 [INFO] [stdout] | [INFO] [stdout] 172 | struct Complete { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `io_uring::Complete` is more private than the item `IoUring::wait_cqes` [INFO] [stdout] --> src/linux/io_uring/mod.rs:417:5 [INFO] [stdout] | [INFO] [stdout] 417 | pub async fn wait_cqes(&self, count: u32) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `IoUring::wait_cqes` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `io_uring::Complete` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/linux/io_uring/mod.rs:172:1 [INFO] [stdout] | [INFO] [stdout] 172 | struct Complete { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/runtime.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | pub struct Join(u64, PhantomData); [INFO] [stdout] | ---- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [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] 49 - pub struct Join(u64, PhantomData); [INFO] [stdout] 49 + pub struct Join((), PhantomData); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `block_on` is never used [INFO] [stdout] --> src/runtime.rs:81:15 [INFO] [stdout] | [INFO] [stdout] 81 | pub(crate) fn block_on(f: F) -> F::Output { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `future` and `waker` are never read [INFO] [stdout] --> src/runtime.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 85 | pub struct LocalTask { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 86 | future: Pin>>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 87 | waker: Waker, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `future` and `waker` are never read [INFO] [stdout] --> src/runtime.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 90 | pub struct SharedTask { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 91 | future: Pin + Send>>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 92 | waker: Waker, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `next` and `prev` are never read [INFO] [stdout] --> src/sync/mod.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct Link { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 33 | next: AtomicPtr, [INFO] [stdout] | ^^^^ [INFO] [stdout] 34 | prev: AtomicPtr, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/sync/mod.rs:369:24 [INFO] [stdout] | [INFO] [stdout] 369 | pub struct AtomicWaker(AtomicPtr); [INFO] [stdout] | ----------- ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `count`, `generation`, and `waiters` are never read [INFO] [stdout] --> src/sync/mod.rs:372:5 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Barrier { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 372 | count: AtomicUsize, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 373 | generation: AtomicUsize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 374 | waiters: Waiters, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `permits` and `waiters` are never read [INFO] [stdout] --> src/sync/mod.rs:378:5 [INFO] [stdout] | [INFO] [stdout] 377 | pub struct Semaphore { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 378 | permits: AtomicUsize, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 379 | waiters: Waiters, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `bucket_index` is never used [INFO] [stdout] --> src/sync/map.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 43 | / impl FastMap [INFO] [stdout] 44 | | where [INFO] [stdout] 45 | | K: Hash + Eq + Clone + Send + Sync + 'static, [INFO] [stdout] 46 | | V: Send + Sync + 'static, [INFO] [stdout] | |_____________________________- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 78 | fn bucket_index(&self, key: &K, _shard_idx: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `InitResult` is never used [INFO] [stdout] --> src/sync/once.rs:160:6 [INFO] [stdout] | [INFO] [stdout] 160 | enum InitResult { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `sec` and `nano` are never read [INFO] [stdout] --> src/time.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct Timestamp { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 5 | sec: u64, [INFO] [stdout] | ^^^ [INFO] [stdout] 6 | nano: u64, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ring`, `ring_size`, `sqe_count`, `dropped`, and `cached_head` are never read [INFO] [stdout] --> src/linux/io_uring/mod.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 28 | pub struct Submission { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 29 | // Memory mapped submission ring [INFO] [stdout] 30 | ring: NonNull, [INFO] [stdout] | ^^^^ [INFO] [stdout] 31 | ring_size: usize, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | sqe_count: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | dropped: *const AtomicU32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | cached_head: AtomicU32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ring`, `ring_size`, `entries`, `overflow`, `flags`, and `cached_tail` are never read [INFO] [stdout] --> src/linux/io_uring/mod.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct Completions { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 61 | // Memory mapped completion ring [INFO] [stdout] 62 | ring: NonNull, [INFO] [stdout] | ^^^^ [INFO] [stdout] 63 | ring_size: usize, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 72 | entries: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | overflow: *const AtomicU32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 76 | flags: *const AtomicU32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | cached_tail: AtomicU32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `op` and `link_next` are never read [INFO] [stdout] --> src/linux/io_uring/mod.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct Op { [INFO] [stdout] | -- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 102 | op: Type, [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 111 | link_next: Option, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `idx` and `sqe` are never read [INFO] [stdout] --> src/linux/io_uring/mod.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct Submit { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 117 | idx: SlabIndex, [INFO] [stdout] | ^^^ [INFO] [stdout] 118 | sqe: Sqe, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `fd`, `opcode`, `flags`, `off`, `addr`, and `len` are never read [INFO] [stdout] --> src/linux/io_uring/mod.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 121 | pub struct Sqe { [INFO] [stdout] | --- fields in this struct [INFO] [stdout] 122 | fd: Fd, [INFO] [stdout] | ^^ [INFO] [stdout] 123 | opcode: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 124 | flags: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 125 | off: u64, [INFO] [stdout] | ^^^ [INFO] [stdout] 126 | addr: u64, [INFO] [stdout] | ^^^^ [INFO] [stdout] 127 | len: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `idx`, `result`, and `flags` are never read [INFO] [stdout] --> src/linux/io_uring/mod.rs:173:5 [INFO] [stdout] | [INFO] [stdout] 172 | struct Complete { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 173 | idx: SlabIndex, [INFO] [stdout] | ^^^ [INFO] [stdout] 174 | result: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 175 | flags: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ProvideBuffers` and `RemoveBuffers` are never constructed [INFO] [stdout] --> src/linux/io_uring/mod.rs:190:5 [INFO] [stdout] | [INFO] [stdout] 180 | enum Type { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 190 | ProvideBuffers = 9, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 191 | RemoveBuffers = 10, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Type` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ring` and `ops` are never read [INFO] [stdout] --> src/linux/io_uring/mod.rs:200:5 [INFO] [stdout] | [INFO] [stdout] 199 | pub struct Batch<'a> { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 200 | ring: &'a IoUring, [INFO] [stdout] | ^^^^ [INFO] [stdout] 201 | ops: Vec, // slab indices [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `waiter` is never read [INFO] [stdout] --> src/linux/io_uring/mod.rs:852:5 [INFO] [stdout] | [INFO] [stdout] 849 | struct SubmitFuture<'a> { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 852 | waiter: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MsgHdr` is never constructed [INFO] [stdout] --> src/linux/io_uring/socket.rs:131:12 [INFO] [stdout] | [INFO] [stdout] 131 | pub struct MsgHdr { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IoVec` is never constructed [INFO] [stdout] --> src/linux/io_uring/socket.rs:143:12 [INFO] [stdout] | [INFO] [stdout] 143 | pub struct IoVec { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `with_addr_and_iov` are never used [INFO] [stdout] --> src/linux/io_uring/socket.rs:149:12 [INFO] [stdout] | [INFO] [stdout] 148 | impl MsgHdr { [INFO] [stdout] | ----------- associated functions in this implementation [INFO] [stdout] 149 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 161 | pub fn with_addr_and_iov( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `next_group_id` is never read [INFO] [stdout] --> src/linux/net/buffer_pool.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 52 | pub struct BufferPool { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 55 | next_group_id: AtomicU16, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `buffer_allocation` is never read [INFO] [stdout] --> src/linux/net/tcp.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 57 | pub struct Stream { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 62 | buffer_allocation: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `peer_addr` is never read [INFO] [stdout] --> src/linux/net/udp.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 33 | struct EndpointState { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 34 | peer_addr: SocketAddr, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `tasks` is never read [INFO] [stdout] --> src/linux/runtime.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Share { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 11 | tasks: Queue, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused implementer of `futures::Future` that must be used [INFO] [stdout] --> src/linux/io_uring/mod.rs:924:9 [INFO] [stdout] | [INFO] [stdout] 924 | self.ring.reap_completions(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: futures do nothing unless you `.await` or poll them [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.41s [INFO] running `Command { std: "docker" "inspect" "88ecee75c74f219911f2f9539874f9c4de5bac54f8edf236ed80c75559532c57", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "88ecee75c74f219911f2f9539874f9c4de5bac54f8edf236ed80c75559532c57", kill_on_drop: false }` [INFO] [stdout] 88ecee75c74f219911f2f9539874f9c4de5bac54f8edf236ed80c75559532c57