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