[INFO] fetching crate fast 0.4.0... [INFO] testing fast-0.4.0 against 1.90.0 for beta-1.91-3 [INFO] extracting crate fast 0.4.0 into /workspace/builds/worker-3-tc1/source [INFO] started tweaking crates.io crate fast 0.4.0 [INFO] finished tweaking crates.io crate fast 0.4.0 [INFO] tweaked toml for crates.io crate fast 0.4.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate fast 0.4.0 on toolchain 1.90.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "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" "+1.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 5054395b0d10dbed75501cb870ce971df7a0578324a41e2d5cc55a31daa31aac [INFO] running `Command { std: "docker" "start" "-a" "5054395b0d10dbed75501cb870ce971df7a0578324a41e2d5cc55a31daa31aac", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5054395b0d10dbed75501cb870ce971df7a0578324a41e2d5cc55a31daa31aac", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5054395b0d10dbed75501cb870ce971df7a0578324a41e2d5cc55a31daa31aac", kill_on_drop: false }` [INFO] [stdout] 5054395b0d10dbed75501cb870ce971df7a0578324a41e2d5cc55a31daa31aac [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b595e188500145b9aed579b46f51696c08f70ad2613ed58641073e2070967e3e [INFO] running `Command { std: "docker" "start" "-a" "b595e188500145b9aed579b46f51696c08f70ad2613ed58641073e2070967e3e", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling slab v0.4.10 [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 derive_more v2.0.1 [INFO] [stderr] Compiling futures-util v0.3.31 [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] error[E0554]: `#![feature]` may not be used on the stable release channel [INFO] [stdout] --> src/lib.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / #![feature( [INFO] [stdout] 2 | | try_blocks, [INFO] [stdout] 3 | | generic_const_exprs, [INFO] [stdout] 4 | | thread_local, [INFO] [stdout] ... | [INFO] [stdout] 7 | | const_trait_impl [INFO] [stdout] 8 | | )] [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes [INFO] [stdout] --> src/lib.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | generic_const_exprs, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #76560 for more information [INFO] [stdout] = note: `#[warn(incomplete_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `negative_bounds` is internal to the compiler or standard library [INFO] [stdout] --> src/lib.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | negative_bounds, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: using it is strongly discouraged [INFO] [stdout] = note: `#[warn(internal_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DerefMut` and `Deref` [INFO] [stdout] --> src/lib.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | use derive_more::{Deref, DerefMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AsyncRead` and `AsyncWrite` [INFO] [stdout] --> src/fs.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | use futures::{AsyncRead, AsyncWrite}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloc::string::String` [INFO] [stdout] --> src/fs.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `thiserror::Error` [INFO] [stdout] --> src/fs.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | use thiserror::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::net::SocketAddr` [INFO] [stdout] --> src/net.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::net::SocketAddr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AsyncRead` and `AsyncWrite` [INFO] [stdout] --> src/net.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | use futures::{AsyncRead, AsyncWrite}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::sync::once::OnceLock` [INFO] [stdout] --> src/runtime.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::sync::once::OnceLock; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cell::RefCell` [INFO] [stdout] --> src/runtime.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | use core::{cell::RefCell, marker::PhantomData}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::default` [INFO] [stdout] --> src/sync/mod.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::default; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::pin::pin` [INFO] [stdout] --> src/sync/mod.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use core::pin::pin; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::sync::atomic::Ordering::*` [INFO] [stdout] --> src/sync/mod.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use core::sync::atomic::Ordering::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicBool`, `Poll`, `mem`, and `ptr` [INFO] [stdout] --> src/sync/mod.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | mem, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | ptr, [INFO] [stdout] | ^^^ [INFO] [stdout] 12 | sync::atomic::{AtomicBool, AtomicPtr, AtomicUsize}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 13 | task::{Poll, Waker}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DerefMut` and `Deref` [INFO] [stdout] --> src/sync/mod.rs:17:19 [INFO] [stdout] | [INFO] [stdout] 17 | use derive_more::{Deref, DerefMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicUsize` and `Ordering::*` [INFO] [stdout] --> src/sync/channel.rs:2:26 [INFO] [stdout] | [INFO] [stdout] 2 | use core::sync::atomic::{AtomicUsize, Ordering::*}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicWaker` and `Signal` [INFO] [stdout] --> src/sync/channel.rs:5:19 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::sync::{AtomicWaker, Closure, Flags, Signal, Waiters}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Discriminant` and `Signal` [INFO] [stdout] --> src/sync/duplex.rs:5:28 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::sync::{Closure, Discriminant, Flags, Signal, Waiter, Waiters, WaitersExt}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sync::atomic::Ordering::*` [INFO] [stdout] --> src/sync/duplex.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | sync::atomic::Ordering::*, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicPtr`, `AtomicUsize`, `Waker`, `mem`, and `ptr` [INFO] [stdout] --> src/sync/lock.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | mem, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 9 | ptr, [INFO] [stdout] | ^^^ [INFO] [stdout] 10 | sync::atomic::{AtomicBool, AtomicPtr, AtomicUsize}, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] 11 | task::{Poll, Waker}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Waker` [INFO] [stdout] --> src/sync/once.rs:6:33 [INFO] [stdout] | [INFO] [stdout] 6 | use core::task::{Context, Poll, Waker}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloc::boxed::Box` [INFO] [stdout] --> src/sync/once.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 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)]` 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)]` 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)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `sync::q::Queue::::dequeue` is unsafe and requires unsafe block [INFO] [stdout] --> src/sync/duplex.rs:57:35 [INFO] [stdout] | [INFO] [stdout] 57 | if let Some(waiter) = self.senders.dequeue() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/sync/duplex.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | unsafe fn try_recv(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/sync/lock.rs:124:13 [INFO] [stdout] | [INFO] [stdout] 124 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/sync/q.rs:70:17 [INFO] [stdout] | [INFO] [stdout] 70 | (*tail) [INFO] [stdout] | ^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/sync/q.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub unsafe fn enqueue(&self, value: T) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/sync/q.rs:88:24 [INFO] [stdout] | [INFO] [stdout] 88 | let next = (*head).next.load(Acquire); [INFO] [stdout] | ^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/sync/q.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | pub unsafe fn dequeue(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::::from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/sync/q.rs:98:28 [INFO] [stdout] | [INFO] [stdout] 98 | let node = Box::from_raw(head); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/sync/mod.rs:324:13 [INFO] [stdout] | [INFO] [stdout] 324 | let mut waiter = Self::default(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: 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] Some errors have detailed explanations: E0133, E0554. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] error: could not compile `fast` (lib) due to 1 previous error; 70 warnings emitted [INFO] running `Command { std: "docker" "inspect" "b595e188500145b9aed579b46f51696c08f70ad2613ed58641073e2070967e3e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b595e188500145b9aed579b46f51696c08f70ad2613ed58641073e2070967e3e", kill_on_drop: false }` [INFO] [stdout] b595e188500145b9aed579b46f51696c08f70ad2613ed58641073e2070967e3e