[INFO] cloning repository https://github.com/Abso1ut3Zer0/nexus [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Abso1ut3Zer0/nexus" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAbso1ut3Zer0%2Fnexus", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAbso1ut3Zer0%2Fnexus'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c72f581b833ae7f40b421208c98d1bc7eaa9fe0b [INFO] testing Abso1ut3Zer0/nexus against beta-2026-04-21 for beta-1.96-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAbso1ut3Zer0%2Fnexus" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Abso1ut3Zer0/nexus [INFO] finished tweaking git repo https://github.com/Abso1ut3Zer0/nexus [INFO] tweaked toml for git repo https://github.com/Abso1ut3Zer0/nexus written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Abso1ut3Zer0/nexus on toolchain beta-2026-04-21 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 342 packages to latest compatible versions [INFO] [stderr] Adding criterion v0.5.1 (available: v0.8.2) [INFO] [stderr] Adding generic-array v0.14.7 (available: v0.14.9) [INFO] [stderr] Adding getrandom v0.2.17 (available: v0.4.2) [INFO] [stderr] Adding getrandom v0.3.4 (available: v0.4.2) [INFO] [stderr] Adding rand v0.8.6 (available: v0.10.1) [INFO] [stderr] Adding rand v0.9.4 (available: v0.10.1) [INFO] [stderr] Adding rand_chacha v0.9.0 (available: v0.10.0) [INFO] [stderr] Adding rand_core v0.9.5 (available: v0.10.1) [INFO] [stderr] Adding rcgen v0.13.2 (available: v0.14.7) [INFO] [stderr] Adding reqwest v0.12.28 (available: v0.13.2) [INFO] [stderr] Adding sha1 v0.10.6 (available: v0.11.0) [INFO] [stderr] Adding signal-hook v0.3.18 (available: v0.4.4) [INFO] [stderr] Adding socket2 v0.5.10 (available: v0.6.3) [INFO] [stderr] Adding sonic-rs v0.3.17 (available: v0.5.8) [INFO] [stderr] Adding tokio-tungstenite v0.26.2 (available: v0.29.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] cd7a0ed813f4b05bc5cf87058770243e68c2deec7c4a33d1a523dc4511474361 [INFO] running `Command { std: "docker" "start" "-a" "cd7a0ed813f4b05bc5cf87058770243e68c2deec7c4a33d1a523dc4511474361", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "cd7a0ed813f4b05bc5cf87058770243e68c2deec7c4a33d1a523dc4511474361", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cd7a0ed813f4b05bc5cf87058770243e68c2deec7c4a33d1a523dc4511474361", kill_on_drop: false }` [INFO] [stdout] cd7a0ed813f4b05bc5cf87058770243e68c2deec7c4a33d1a523dc4511474361 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1a657e4c3ce86ef494cfb85e105a099736ded00ba042d74c7b60cef181de969f [INFO] running `Command { std: "docker" "start" "-a" "1a657e4c3ce86ef494cfb85e105a099736ded00ba042d74c7b60cef181de969f", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.185 [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Compiling dunce v1.0.5 [INFO] [stderr] Compiling aws-lc-rs v1.16.3 [INFO] [stderr] Compiling typenum v1.20.0 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling rustls v0.23.38 [INFO] [stderr] Compiling nexus-stats-core v1.2.1 (/opt/rustwide/workdir/nexus-stats-core) [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling nexus-queue v1.3.1 (/opt/rustwide/workdir/nexus-queue) [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling nexus-slab v2.3.4 (/opt/rustwide/workdir/nexus-slab) [INFO] [stderr] Compiling openssl-probe v0.2.1 [INFO] [stderr] Compiling rustc-hash v2.1.2 [INFO] [stderr] Compiling simdutf8 v0.1.5 [INFO] [stderr] Compiling nexus-smartptr v0.1.1 (/opt/rustwide/workdir/nexus-smartptr) [INFO] [stderr] Compiling nexus-async-rt v0.4.1 (/opt/rustwide/workdir/nexus-async-rt) [INFO] [stderr] Compiling nexus-timer v1.4.2 (/opt/rustwide/workdir/nexus-timer) [INFO] [stderr] Compiling nexus-logbuf v2.1.5 (/opt/rustwide/workdir/nexus-logbuf) [INFO] [stderr] Compiling nexus-ascii v1.5.2 [INFO] [stderr] Compiling nexus-pool v1.0.3 (/opt/rustwide/workdir/nexus-pool) [INFO] [stderr] Compiling nexus-notify v1.0.2 (/opt/rustwide/workdir/nexus-notify) [INFO] [stderr] Compiling nexus-channel v1.2.3 (/opt/rustwide/workdir/nexus-channel) [INFO] [stderr] Compiling nexus-collections v1.1.4 (/opt/rustwide/workdir/nexus-collections) [INFO] [stderr] Compiling nexus-rate v2.1.2 (/opt/rustwide/workdir/nexus-rate) [INFO] [stderr] Compiling nexus-slot v1.1.2 (/opt/rustwide/workdir/nexus-slot) [INFO] [stderr] Compiling nexus-ascii v1.5.2 (/opt/rustwide/workdir/nexus-ascii) [INFO] [stderr] Compiling nexus-decimal v1.0.3 (/opt/rustwide/workdir/nexus-decimal) [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling rustls-native-certs v0.8.3 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling nexus-id v1.1.4 (/opt/rustwide/workdir/nexus-id) [INFO] [stderr] Compiling cc v1.2.60 [INFO] [stderr] Compiling nexus-stats-smoothing v1.2.1 (/opt/rustwide/workdir/nexus-stats-smoothing) [INFO] [stderr] Compiling nexus-stats-control v1.0.2 (/opt/rustwide/workdir/nexus-stats-control) [INFO] [stderr] Compiling nexus-stats v4.2.2 (/opt/rustwide/workdir/nexus-stats) [INFO] [stderr] Compiling nexus-stats-regression v1.2.0 (/opt/rustwide/workdir/nexus-stats-regression) [INFO] [stderr] Compiling nexus-stats-detection v1.0.1 (/opt/rustwide/workdir/nexus-stats-detection) [INFO] [stderr] Compiling tokio v1.52.1 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling cmake v0.1.58 [INFO] [stderr] Compiling aws-lc-sys v0.40.0 [INFO] [stderr] Compiling nexus-rt-derive v1.2.0 (/opt/rustwide/workdir/nexus-rt-derive) [INFO] [stderr] Compiling nexus-bits-derive v0.4.2 (/opt/rustwide/workdir/nexus-bits-derive) [INFO] [stderr] Compiling nexus-rt v2.2.0 (/opt/rustwide/workdir/nexus-rt) [INFO] [stderr] Compiling nexus-bits v0.4.4 (/opt/rustwide/workdir/nexus-bits) [INFO] [stderr] Compiling rustls-webpki v0.103.13 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling nexus-net v0.6.0 (/opt/rustwide/workdir/nexus-net) [INFO] [stderr] Compiling nexus-async-net v0.6.0 (/opt/rustwide/workdir/nexus-async-net) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 57.33s [INFO] running `Command { std: "docker" "inspect" "1a657e4c3ce86ef494cfb85e105a099736ded00ba042d74c7b60cef181de969f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1a657e4c3ce86ef494cfb85e105a099736ded00ba042d74c7b60cef181de969f", kill_on_drop: false }` [INFO] [stdout] 1a657e4c3ce86ef494cfb85e105a099736ded00ba042d74c7b60cef181de969f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 84b32ca59b04bec0b83c81bea33c75190300644fd64274bf8653bf442197ac5e [INFO] running `Command { std: "docker" "start" "-a" "84b32ca59b04bec0b83c81bea33c75190300644fd64274bf8653bf442197ac5e", kill_on_drop: false }` [INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/examples/asm_check [INFO] [stderr] | [INFO] [stderr] = note: the example target `asm_check` in package `nexus-slab v2.3.4 (/opt/rustwide/workdir/nexus-slab)` has the same output filename as the example target `asm_check` in package `nexus-queue v1.3.1 (/opt/rustwide/workdir/nexus-queue)` [INFO] [stderr] = note: this may become a hard error in the future; see [INFO] [stderr] = help: consider changing their names to be unique or compiling them separately [INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/examples/asm_check.dwp [INFO] [stderr] | [INFO] [stderr] = note: the example target `asm_check` in package `nexus-slab v2.3.4 (/opt/rustwide/workdir/nexus-slab)` has the same output filename as the example target `asm_check` in package `nexus-queue v1.3.1 (/opt/rustwide/workdir/nexus-queue)` [INFO] [stderr] = note: this may become a hard error in the future; see [INFO] [stderr] = help: consider changing their names to be unique or compiling them separately [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling seq-macro v0.3.6 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling winnow v1.0.2 [INFO] [stderr] Compiling target-triple v1.0.0 [INFO] [stderr] Compiling rustls v0.23.38 [INFO] [stderr] Compiling toml_writer v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling termcolor v1.4.1 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling simdutf8 v0.1.5 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling pkg-config v0.3.33 [INFO] [stderr] Compiling num-conv v0.2.1 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling toml_parser v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling data-encoding v2.10.0 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling pem v3.0.6 [INFO] [stderr] Compiling sonic-number v0.1.2 [INFO] [stderr] Compiling sonic-simd v0.1.4 [INFO] [stderr] Compiling ascii v1.1.0 [INFO] [stderr] Compiling hdrhistogram v7.5.4 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling openssl-sys v0.9.114 [INFO] [stderr] Compiling bumpalo v3.20.2 [INFO] [stderr] Compiling nohash-hasher v0.2.0 [INFO] [stderr] Compiling yasna v0.5.2 [INFO] [stderr] Compiling litemap v0.8.2 [INFO] [stderr] Compiling writeable v0.6.3 [INFO] [stderr] Compiling icu_normalizer_data v2.2.0 [INFO] [stderr] Compiling icu_properties_data v2.2.0 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling openssl v0.10.78 [INFO] [stderr] Compiling hashbrown v0.17.0 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling native-tls v0.2.18 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling ipnet v2.12.0 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling iri-string v0.7.12 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling rustls-pemfile v2.2.0 [INFO] [stderr] Compiling rtrb v0.3.3 [INFO] [stderr] Compiling rust_decimal v1.41.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling nexus-id v1.1.4 (/opt/rustwide/workdir/nexus-id) [INFO] [stderr] Compiling seqlock v0.2.0 [INFO] [stderr] Compiling nexus-rate v2.1.2 (/opt/rustwide/workdir/nexus-rate) [INFO] [stderr] Compiling nexus-smartptr v0.1.1 (/opt/rustwide/workdir/nexus-smartptr) [INFO] [stderr] Compiling nexus-stats-detection v1.0.1 (/opt/rustwide/workdir/nexus-stats-detection) [INFO] [stderr] Compiling nexus-queue v1.3.1 (/opt/rustwide/workdir/nexus-queue) [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling toml_datetime v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.1.1 [INFO] [stderr] Compiling nexus-pool v1.0.3 (/opt/rustwide/workdir/nexus-pool) [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling toml v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling nexus-stats-control v1.0.2 (/opt/rustwide/workdir/nexus-stats-control) [INFO] [stderr] Compiling nexus-stats-smoothing v1.2.1 (/opt/rustwide/workdir/nexus-stats-smoothing) [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling nexus-stats-regression v1.2.0 (/opt/rustwide/workdir/nexus-stats-regression) [INFO] [stderr] Compiling nexus-stats-core v1.2.1 (/opt/rustwide/workdir/nexus-stats-core) [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling rcgen v0.13.2 [INFO] [stderr] Compiling zerocopy-derive v0.8.48 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling nexus-rt-derive v1.2.0 (/opt/rustwide/workdir/nexus-rt-derive) [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling zerofrom-derive v0.1.7 [INFO] [stderr] Compiling yoke-derive v0.8.2 [INFO] [stderr] Compiling zerovec-derive v0.11.3 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling tokio v1.52.1 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling nexus-rt v2.2.0 (/opt/rustwide/workdir/nexus-rt) [INFO] [stderr] Compiling nexus-bits-derive v0.4.2 (/opt/rustwide/workdir/nexus-bits-derive) [INFO] [stderr] Compiling zerofrom v0.1.7 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling fixdec v0.1.0 [INFO] [stderr] Compiling yoke v0.8.2 [INFO] [stderr] Compiling zerovec v0.11.6 [INFO] [stderr] Compiling zerotrie v0.2.4 [INFO] [stderr] Compiling nexus-bits v0.4.4 (/opt/rustwide/workdir/nexus-bits) [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling tinystr v0.8.3 [INFO] [stderr] Compiling potential_utf v0.1.5 [INFO] [stderr] Compiling icu_collections v2.2.0 [INFO] [stderr] Compiling icu_locale_core v2.2.0 [INFO] [stderr] Compiling icu_provider v2.2.0 [INFO] [stderr] Compiling icu_normalizer v2.2.0 [INFO] [stderr] Compiling icu_properties v2.2.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling nexus-async-rt v0.4.1 (/opt/rustwide/workdir/nexus-async-rt) [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling trybuild v1.0.116 [INFO] [stderr] Compiling faststr v0.2.34 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling sonic-rs v0.3.17 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling nexus-ascii v1.5.2 (/opt/rustwide/workdir/nexus-ascii) [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand v0.9.4 [INFO] [stderr] Compiling nexus-net v0.6.0 (/opt/rustwide/workdir/nexus-net) [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling rand v0.8.6 [INFO] [stderr] Compiling tungstenite v0.26.2 [INFO] [stderr] Compiling proptest v1.11.0 [INFO] [stderr] Compiling nexus-async-net v0.6.0 (/opt/rustwide/workdir/nexus-async-net) [INFO] [stderr] Compiling tungstenite v0.29.0 [INFO] [stderr] Compiling nexus-logbuf v2.1.5 (/opt/rustwide/workdir/nexus-logbuf) [INFO] [stderr] Compiling nexus-collections v1.1.4 (/opt/rustwide/workdir/nexus-collections) [INFO] [stderr] Compiling tokio-tungstenite v0.26.2 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling nexus-decimal v1.0.3 (/opt/rustwide/workdir/nexus-decimal) [INFO] [stderr] Compiling nexus-notify v1.0.2 (/opt/rustwide/workdir/nexus-notify) [INFO] [stderr] Compiling nexus-slot v1.1.2 (/opt/rustwide/workdir/nexus-slot) [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling nexus-timer v1.4.2 (/opt/rustwide/workdir/nexus-timer) [INFO] [stderr] Compiling nexus-slab v2.3.4 (/opt/rustwide/workdir/nexus-slab) [INFO] [stdout] warning: unused variable: `t1` [INFO] [stdout] --> nexus-notify/src/local.rs:248:13 [INFO] [stdout] | [INFO] [stdout] 248 | let t1 = notify.register(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_t1` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `nexus_async_rt::JoinHandle::::abort` that must be used [INFO] [stdout] --> nexus-async-rt/tests/miri_channel.rs:453:9 [INFO] [stdout] | [INFO] [stdout] 453 | jh.abort(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: returns whether the task was still running [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 453 | let _ = jh.abort(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `nexus_async_rt::JoinHandle::::abort` that must be used [INFO] [stdout] --> nexus-async-rt/tests/miri_channel.rs:477:9 [INFO] [stdout] | [INFO] [stdout] 477 | jh.abort(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: returns whether the task was still running [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 477 | let _ = jh.abort(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `nexus_async_rt::JoinHandle::::abort` that must be used [INFO] [stdout] --> nexus-async-rt/tests/miri_channel.rs:502:9 [INFO] [stdout] | [INFO] [stdout] 502 | jh.abort(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: returns whether the task was still running [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 502 | let _ = jh.abort(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/channel_latency.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | / spawn_boxed(async move { [INFO] [stdout] 142 | | for i in 0..(WARMUP + ITERS) { [INFO] [stdout] 143 | | tx.send(i).await.unwrap(); [INFO] [stdout] 144 | | } [INFO] [stdout] 145 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 141 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/channel_latency.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 180 | / spawn_boxed(async move { [INFO] [stdout] 181 | | for i in 0..(WARMUP + ITERS) { [INFO] [stdout] 182 | | tx.send(i).await.unwrap(); [INFO] [stdout] 183 | | } [INFO] [stdout] 184 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 180 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/channel_latency.rs:406:9 [INFO] [stdout] | [INFO] [stdout] 406 | / spawn_boxed(async move { [INFO] [stdout] 407 | | for i in 0..(WARMUP + ITERS) { [INFO] [stdout] 408 | | tx.send(i).await.unwrap(); [INFO] [stdout] 409 | | } [INFO] [stdout] 410 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 406 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rdtsc` is never used [INFO] [stdout] --> nexus-async-rt/tests/dispatch_histo.rs:20:4 [INFO] [stdout] | [INFO] [stdout] 20 | fn rdtsc() -> u64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/dispatch_histo.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | / executor.spawn_boxed(InstrumentedTask { [INFO] [stdout] 70 | | count: 0, [INFO] [stdout] 71 | | target: total, [INFO] [stdout] 72 | | entries: e, [INFO] [stdout] 73 | | }); [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 69 | let _ = executor.spawn_boxed(InstrumentedTask { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling nexus-stats v4.2.2 (/opt/rustwide/workdir/nexus-stats) [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | / spawn_boxed(async move { [INFO] [stdout] 31 | | let (mut s, _) = listener.accept().await.unwrap(); [INFO] [stdout] 32 | | let mut buf = [0u8; 128]; [INFO] [stdout] 33 | | let n = s.read(&mut buf).await.unwrap(); [INFO] [stdout] 34 | | s.write_all(&buf[..n]).await.unwrap(); [INFO] [stdout] 35 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 30 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | / spawn_boxed(async move { [INFO] [stdout] 38 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 39 | | let mut c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stdout] 40 | | c.write_all(b"hello world").await.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 44 | | flag.set(true); [INFO] [stdout] 45 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 37 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | / spawn_boxed(async move { [INFO] [stdout] 67 | | for _ in 0..3 { [INFO] [stdout] 68 | | let (mut s, _) = listener.accept().await.unwrap(); [INFO] [stdout] 69 | | let mut buf = [0u8; 64]; [INFO] [stdout] ... | [INFO] [stdout] 74 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 66 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:76:9 [INFO] [stdout] | [INFO] [stdout] 76 | / spawn_boxed(async move { [INFO] [stdout] 77 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 78 | | for i in 0..3u8 { [INFO] [stdout] 79 | | let mut c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 86 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 76 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | / spawn_boxed(async move { [INFO] [stdout] 114 | | let (mut s, _) = listener.accept().await.unwrap(); [INFO] [stdout] 115 | | let mut received = Vec::new(); [INFO] [stdout] 116 | | let mut buf = [0u8; 8192]; [INFO] [stdout] ... | [INFO] [stdout] 126 | | flag.set(true); [INFO] [stdout] 127 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 113 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:129:9 [INFO] [stdout] | [INFO] [stdout] 129 | / spawn_boxed(async move { [INFO] [stdout] 130 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 131 | | let mut c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stdout] 132 | | c.write_all(&data).await.unwrap(); [INFO] [stdout] 133 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 129 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | / spawn_boxed(async move { [INFO] [stdout] 159 | | let (mut s, _) = listener.accept().await.unwrap(); [INFO] [stdout] 160 | | let (mut rd, mut wr) = s.split(); [INFO] [stdout] 161 | | let mut buf = [0u8; 64]; [INFO] [stdout] ... | [INFO] [stdout] 168 | | .unwrap(); [INFO] [stdout] 169 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 158 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:171:9 [INFO] [stdout] | [INFO] [stdout] 171 | / spawn_boxed(async move { [INFO] [stdout] 172 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 173 | | let mut c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stdout] 174 | | c.write_all(b"split").await.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 178 | | flag.set(true); [INFO] [stdout] 179 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 171 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:198:9 [INFO] [stdout] | [INFO] [stdout] 198 | / spawn_boxed(async move { [INFO] [stdout] 199 | | let (s, _) = listener.accept().await.unwrap(); [INFO] [stdout] 200 | | let (read_half, write_half) = s.into_split(); [INFO] [stdout] 201 | | let _stream = read_half.reunite(write_half).unwrap(); [INFO] [stdout] 202 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 198 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:204:9 [INFO] [stdout] | [INFO] [stdout] 204 | / spawn_boxed(async move { [INFO] [stdout] 205 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 206 | | let _c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stdout] 207 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 204 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:230:9 [INFO] [stdout] | [INFO] [stdout] 230 | / spawn_boxed(async move { [INFO] [stdout] 231 | | let (s, _) = listener.accept().await.unwrap(); [INFO] [stdout] 232 | | s.set_nodelay(true).unwrap(); [INFO] [stdout] 233 | | assert!(s.nodelay().unwrap()); [INFO] [stdout] ... | [INFO] [stdout] 243 | | flag.set(true); [INFO] [stdout] 244 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 230 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:246:9 [INFO] [stdout] | [INFO] [stdout] 246 | / spawn_boxed(async move { [INFO] [stdout] 247 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 248 | | let _c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stdout] 249 | | nexus_async_rt::sleep(Duration::from_millis(100)).await; [INFO] [stdout] 250 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 246 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:278:9 [INFO] [stdout] | [INFO] [stdout] 278 | / spawn_boxed(async move { [INFO] [stdout] 279 | | let (mut s, _) = listener.accept().await.unwrap(); [INFO] [stdout] 280 | | let mut buf = [0u8; 16]; [INFO] [stdout] 281 | | let n = s.read(&mut buf).await.unwrap(); [INFO] [stdout] 282 | | assert_eq!(&buf[..n], b"via-socket"); [INFO] [stdout] 283 | | flag.set(true); [INFO] [stdout] 284 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 278 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:286:9 [INFO] [stdout] | [INFO] [stdout] 286 | / spawn_boxed(async move { [INFO] [stdout] 287 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 288 | | let mut c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stdout] 289 | | c.write_all(b"via-socket").await.unwrap(); [INFO] [stdout] 290 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 286 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:315:9 [INFO] [stdout] | [INFO] [stdout] 315 | / spawn_boxed(async move { [INFO] [stdout] 316 | | let (s, _) = listener.accept().await.unwrap(); [INFO] [stdout] 317 | | match s.try_write(b"data") { [INFO] [stdout] 318 | | Ok(n) => assert!(n > 0), [INFO] [stdout] ... | [INFO] [stdout] 322 | | flag.set(true); [INFO] [stdout] 323 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 315 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:325:9 [INFO] [stdout] | [INFO] [stdout] 325 | / spawn_boxed(async move { [INFO] [stdout] 326 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 327 | | let _c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stdout] 328 | | nexus_async_rt::sleep(Duration::from_millis(100)).await; [INFO] [stdout] 329 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 325 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:356:9 [INFO] [stdout] | [INFO] [stdout] 356 | / spawn_boxed(async move { [INFO] [stdout] 357 | | let (mut s, _) = listener.accept().await.unwrap(); [INFO] [stdout] 358 | | let mut buf = [0u8; 16]; [INFO] [stdout] 359 | | let n = s.read(&mut buf).await.unwrap(); [INFO] [stdout] 360 | | assert_eq!(&buf[..n], b"from_std"); [INFO] [stdout] 361 | | flag.set(true); [INFO] [stdout] 362 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 356 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:364:9 [INFO] [stdout] | [INFO] [stdout] 364 | / spawn_boxed(async move { [INFO] [stdout] 365 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 366 | | let mut c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stdout] 367 | | c.write_all(b"from_std").await.unwrap(); [INFO] [stdout] 368 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 364 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:389:9 [INFO] [stdout] | [INFO] [stdout] 389 | / spawn_boxed(async move { [INFO] [stdout] 390 | | let (s, _) = listener.accept().await.unwrap(); [INFO] [stdout] 391 | | let std_stream = s.into_std().unwrap(); [INFO] [stdout] 392 | | assert!(std_stream.peer_addr().is_ok()); [INFO] [stdout] 393 | | flag.set(true); [INFO] [stdout] 394 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 389 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:396:9 [INFO] [stdout] | [INFO] [stdout] 396 | / spawn_boxed(async move { [INFO] [stdout] 397 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 398 | | let _c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stdout] 399 | | nexus_async_rt::sleep(Duration::from_millis(100)).await; [INFO] [stdout] 400 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 396 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:425:9 [INFO] [stdout] | [INFO] [stdout] 425 | / spawn_boxed(async move { [INFO] [stdout] 426 | | match TcpStream::connect(closed_addr, nexus_async_rt::io()) { [INFO] [stdout] 427 | | Err(_) => flag.set(true), [INFO] [stdout] 428 | | Ok(mut c) => { [INFO] [stdout] ... | [INFO] [stdout] 435 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 425 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:456:9 [INFO] [stdout] | [INFO] [stdout] 456 | / spawn_boxed(async move { [INFO] [stdout] 457 | | let (_s, _) = listener.accept().await.unwrap(); [INFO] [stdout] 458 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 456 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_tcp.rs:460:9 [INFO] [stdout] | [INFO] [stdout] 460 | / spawn_boxed(async move { [INFO] [stdout] 461 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 462 | | let mut c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stdout] 463 | | nexus_async_rt::sleep(Duration::from_millis(50)).await; [INFO] [stdout] ... | [INFO] [stdout] 467 | | flag.set(true); [INFO] [stdout] 468 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 460 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stdout] warning: unused import: `World` [INFO] [stdout] --> nexus-rt/tests/miri_tests.rs:11:26 [INFO] [stdout] | [INFO] [stdout] 11 | use nexus_rt::{Resource, World, WorldBuilder}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DropTracker` is never constructed [INFO] [stdout] --> nexus-rt/tests/miri_tests.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | struct DropTracker(#[allow(dead_code)] u64); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> nexus-rt/tests/miri_tests.rs:182:11 [INFO] [stdout] | [INFO] [stdout] 182 | struct R1(u64); [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: field `0` is never read [INFO] [stdout] --> nexus-rt/tests/miri_tests.rs:184:11 [INFO] [stdout] | [INFO] [stdout] 184 | struct R2(u64); [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: field `0` is never read [INFO] [stdout] --> nexus-rt/tests/miri_tests.rs:188:11 [INFO] [stdout] | [INFO] [stdout] 188 | struct R4(u64); [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: field `0` is never read [INFO] [stdout] --> nexus-rt/tests/miri_tests.rs:190:11 [INFO] [stdout] | [INFO] [stdout] 190 | struct R5(u64); [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: field `0` is never read [INFO] [stdout] --> nexus-rt/tests/miri_tests.rs:192:11 [INFO] [stdout] | [INFO] [stdout] 192 | struct R6(u64); [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: function `rdtsc` is never used [INFO] [stdout] --> nexus-async-rt/tests/vs_tokio_dispatch.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn rdtsc() -> u64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/vs_tokio_dispatch.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | / executor.spawn_boxed(BenchTask { [INFO] [stdout] 112 | | count: 0, [INFO] [stdout] 113 | | target: TOTAL_POLLS as u64, [INFO] [stdout] 114 | | timestamps: ts, [INFO] [stdout] 115 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 111 | let _ = executor.spawn_boxed(BenchTask { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_udp.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | / spawn_boxed(async move { [INFO] [stdout] 35 | | let mut s = recv_sock; [INFO] [stdout] 36 | | let mut buf = [0u8; 64]; [INFO] [stdout] 37 | | let (n, from) = s.recv_from(&mut buf).await.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 40 | | flag.set(true); [INFO] [stdout] 41 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 34 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_udp.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | / spawn_boxed(async move { [INFO] [stdout] 44 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 45 | | let mut s = [INFO] [stdout] 46 | | UdpSocket::bind("127.0.0.1:0".parse().unwrap(), nexus_async_rt::io()).unwrap(); [INFO] [stdout] 47 | | s.send_to(b"hello udp", recv_addr).await.unwrap(); [INFO] [stdout] 48 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 43 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_udp.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | / spawn_boxed(async move { [INFO] [stdout] 73 | | let mut a = a_sock; [INFO] [stdout] 74 | | a.connect(b_addr).unwrap(); [INFO] [stdout] 75 | | a.send(b"connected-msg").await.unwrap(); [INFO] [stdout] 76 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 72 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_udp.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | / spawn_boxed(async move { [INFO] [stdout] 79 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 80 | | let mut b = b_sock; [INFO] [stdout] 81 | | b.connect(a_addr).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 85 | | flag.set(true); [INFO] [stdout] 86 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 78 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_udp.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | / spawn_boxed(async move { [INFO] [stdout] 110 | | let mut s = server_sock; [INFO] [stdout] 111 | | let mut buf = [0u8; 64]; [INFO] [stdout] 112 | | let (n, peer) = s.recv_from(&mut buf).await.unwrap(); [INFO] [stdout] 113 | | s.send_to(&buf[..n], peer).await.unwrap(); [INFO] [stdout] 114 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 109 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_udp.rs:116:9 [INFO] [stdout] | [INFO] [stdout] 116 | / spawn_boxed(async move { [INFO] [stdout] 117 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 118 | | let mut c = [INFO] [stdout] 119 | | UdpSocket::bind("127.0.0.1:0".parse().unwrap(), nexus_async_rt::io()).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 124 | | flag.set(true); [INFO] [stdout] 125 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 116 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_udp.rs:148:9 [INFO] [stdout] | [INFO] [stdout] 148 | / spawn_boxed(async move { [INFO] [stdout] 149 | | let mut s = recv_sock; [INFO] [stdout] 150 | | let mut buf = [0u8; 64]; [INFO] [stdout] 151 | | for _ in 0..5 { [INFO] [stdout] ... | [INFO] [stdout] 156 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 148 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_udp.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | / spawn_boxed(async move { [INFO] [stdout] 159 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 160 | | let mut c = [INFO] [stdout] 161 | | UdpSocket::bind("127.0.0.1:0".parse().unwrap(), nexus_async_rt::io()).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 166 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 158 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_udp.rs:228:9 [INFO] [stdout] | [INFO] [stdout] 228 | / spawn_boxed(async move { [INFO] [stdout] 229 | | let a = a; [INFO] [stdout] 230 | | a.connect(b_addr).unwrap(); [INFO] [stdout] 231 | | let n = a.try_send(b"try-data").unwrap(); [INFO] [stdout] 232 | | assert_eq!(n, 8); [INFO] [stdout] 233 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 228 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_udp.rs:235:9 [INFO] [stdout] | [INFO] [stdout] 235 | / spawn_boxed(async move { [INFO] [stdout] 236 | | nexus_async_rt::sleep(Duration::from_millis(50)).await; [INFO] [stdout] 237 | | let b = b; [INFO] [stdout] 238 | | b.connect(a_addr).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 249 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 235 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_udp.rs:276:9 [INFO] [stdout] | [INFO] [stdout] 276 | / spawn_boxed(async move { [INFO] [stdout] 277 | | let mut s = sock; [INFO] [stdout] 278 | | let mut buf = [0u8; 64]; [INFO] [stdout] 279 | | let (n, _) = s.recv_from(&mut buf).await.unwrap(); [INFO] [stdout] 280 | | assert_eq!(&buf[..n], b"from-std"); [INFO] [stdout] 281 | | flag.set(true); [INFO] [stdout] 282 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 276 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_udp.rs:284:9 [INFO] [stdout] | [INFO] [stdout] 284 | / spawn_boxed(async move { [INFO] [stdout] 285 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 286 | | let mut s = [INFO] [stdout] 287 | | UdpSocket::bind("127.0.0.1:0".parse().unwrap(), nexus_async_rt::io()).unwrap(); [INFO] [stdout] 288 | | s.send_to(b"from-std", addr).await.unwrap(); [INFO] [stdout] 289 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 284 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_udp.rs:325:9 [INFO] [stdout] | [INFO] [stdout] 325 | / spawn_boxed(async move { [INFO] [stdout] 326 | | let mut s = recv_sock; [INFO] [stdout] 327 | | let mut buf = [0u8; 64]; [INFO] [stdout] 328 | | let (n, peer) = s.peek_from(&mut buf).await.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 333 | | flag.set(true); [INFO] [stdout] 334 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 325 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_udp.rs:336:9 [INFO] [stdout] | [INFO] [stdout] 336 | / spawn_boxed(async move { [INFO] [stdout] 337 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 338 | | let mut s = [INFO] [stdout] 339 | | UdpSocket::bind("127.0.0.1:0".parse().unwrap(), nexus_async_rt::io()).unwrap(); [INFO] [stdout] 340 | | s.send_to(b"peek-data", recv_addr).await.unwrap(); [INFO] [stdout] 341 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 336 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_udp.rs:379:9 [INFO] [stdout] | [INFO] [stdout] 379 | / spawn_boxed(async move { [INFO] [stdout] 380 | | let mut s = recv_sock; [INFO] [stdout] 381 | | let mut buf = [0u8; 64]; [INFO] [stdout] 382 | | let (n, _) = s.recv_from(&mut buf).await.unwrap(); [INFO] [stdout] 383 | | assert_eq!(&buf[..n], b"mcast"); [INFO] [stdout] 384 | | flag.set(true); [INFO] [stdout] 385 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 379 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/net_udp.rs:387:9 [INFO] [stdout] | [INFO] [stdout] 387 | / spawn_boxed(async move { [INFO] [stdout] 388 | | nexus_async_rt::sleep(Duration::from_millis(50)).await; [INFO] [stdout] 389 | | let mut s = [INFO] [stdout] 390 | | UdpSocket::bind("0.0.0.0:0".parse().unwrap(), nexus_async_rt::io()).unwrap(); [INFO] [stdout] 391 | | let target: std::net::SocketAddr = format!("239.255.0.1:{recv_port}").parse().unwrap(); [INFO] [stdout] 392 | | s.send_to(b"mcast", target).await.unwrap(); [INFO] [stdout] 393 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 387 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncReadExt` [INFO] [stdout] --> nexus-async-rt/tests/vs_tokio.rs:128:21 [INFO] [stdout] | [INFO] [stdout] 128 | use tokio::io::{AsyncReadExt, AsyncWriteExt}; [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 `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/channel_deadlock.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | / spawn_boxed(async move { [INFO] [stdout] 35 | | f.await; [INFO] [stdout] 36 | | flag.set(true); [INFO] [stdout] 37 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 34 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/channel_deadlock.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 62 | / spawn_boxed(async move { [INFO] [stdout] 63 | | for i in 0..10_000 { [INFO] [stdout] 64 | | tx.send(i).await.unwrap(); [INFO] [stdout] 65 | | } [INFO] [stdout] 66 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 62 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/channel_deadlock.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | / spawn_boxed(async move { [INFO] [stdout] 86 | | for i in 0..10_000 { [INFO] [stdout] 87 | | tx.send(i).await.unwrap(); [INFO] [stdout] 88 | | } [INFO] [stdout] 89 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 85 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/channel_deadlock.rs:106:13 [INFO] [stdout] | [INFO] [stdout] 106 | / spawn_boxed(async move { [INFO] [stdout] 107 | | for i in 0..1000 { [INFO] [stdout] 108 | | tx.send(producer_id * 10_000 + i).await.unwrap(); [INFO] [stdout] 109 | | } [INFO] [stdout] 110 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 106 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/channel_deadlock.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 135 | / spawn_boxed(async move { [INFO] [stdout] 136 | | for i in 0..10_000 { [INFO] [stdout] 137 | | tx.send(i).await.unwrap(); [INFO] [stdout] 138 | | } [INFO] [stdout] 139 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 135 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/channel_deadlock.rs:159:9 [INFO] [stdout] | [INFO] [stdout] 159 | / spawn_boxed(async move { [INFO] [stdout] 160 | | let data = [0xABu8; 32]; [INFO] [stdout] 161 | | for _ in 0..10_000 { [INFO] [stdout] 162 | | let mut claim = tx.claim(32).await.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 166 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 159 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/channel_deadlock.rs:183:9 [INFO] [stdout] | [INFO] [stdout] 183 | / spawn_boxed(async move { [INFO] [stdout] 184 | | for i in 0u64..5_000 { [INFO] [stdout] 185 | | let mut claim = tx.claim(8).await.unwrap(); [INFO] [stdout] 186 | | claim.copy_from_slice(&i.to_le_bytes()); [INFO] [stdout] ... | [INFO] [stdout] 189 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 183 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/channel_deadlock.rs:208:9 [INFO] [stdout] | [INFO] [stdout] 208 | / spawn_boxed(async move { [INFO] [stdout] 209 | | let data = [0xCDu8; 32]; [INFO] [stdout] 210 | | for _ in 0..10_000 { [INFO] [stdout] 211 | | let mut claim = tx.claim(32).await.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 215 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 208 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/channel_deadlock.rs:232:13 [INFO] [stdout] | [INFO] [stdout] 232 | / spawn_boxed(async move { [INFO] [stdout] 233 | | for i in 0u32..500 { [INFO] [stdout] 234 | | let val = producer_id * 10_000 + i; [INFO] [stdout] 235 | | let mut claim = tx.claim(4).await.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 239 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 232 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling nexus-channel v1.2.3 (/opt/rustwide/workdir/nexus-channel) [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/channel.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | / spawn_boxed(async move { [INFO] [stdout] 27 | | for i in 0..10 { [INFO] [stdout] 28 | | tx.send(i).await.unwrap(); [INFO] [stdout] 29 | | } [INFO] [stdout] 30 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 26 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/channel.rs:54:13 [INFO] [stdout] | [INFO] [stdout] 54 | / spawn_boxed(async move { [INFO] [stdout] 55 | | for i in 0..100 { [INFO] [stdout] 56 | | tx.send(producer_id * 1000 + i).await.unwrap(); [INFO] [stdout] 57 | | } [INFO] [stdout] 58 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 54 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/channel.rs:86:9 [INFO] [stdout] | [INFO] [stdout] 86 | / spawn_boxed(async move { [INFO] [stdout] 87 | | for i in 0..1000 { [INFO] [stdout] 88 | | tx.send(i).await.unwrap(); [INFO] [stdout] 89 | | } [INFO] [stdout] 90 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 86 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/channel.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | / spawn_boxed(async move { [INFO] [stdout] 112 | | tx.send(1).await.unwrap(); [INFO] [stdout] 113 | | tx.send(2).await.unwrap(); [INFO] [stdout] 114 | | // sender dropped here [INFO] [stdout] 115 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 111 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/channel.rs:136:9 [INFO] [stdout] | [INFO] [stdout] 136 | / spawn_boxed(async move { [INFO] [stdout] 137 | | // Fill buffer. [INFO] [stdout] 138 | | tx.send(1).await.unwrap(); [INFO] [stdout] 139 | | tx.send(2).await.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 145 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 136 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/channel.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 167 | / spawn_boxed(async move { [INFO] [stdout] 168 | | for i in 0..100_000u64 { [INFO] [stdout] 169 | | tx.send(i).await.unwrap(); [INFO] [stdout] 170 | | } [INFO] [stdout] 171 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 167 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/vs_tokio.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 68 | / spawn_boxed(async move { [INFO] [stdout] 69 | | let mut listener = listener; [INFO] [stdout] 70 | | let (mut s, _) = listener.accept().await.unwrap(); [INFO] [stdout] 71 | | s.set_nodelay(true).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 80 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 68 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/vs_tokio.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | / spawn_boxed(async move { [INFO] [stdout] 85 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 86 | | let mut c = TcpStream::connect(addr, io).unwrap(); [INFO] [stdout] 87 | | c.set_nodelay(true).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 105 | | writer.set(samples); [INFO] [stdout] 106 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 84 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/vs_tokio.rs:217:9 [INFO] [stdout] | [INFO] [stdout] 217 | / spawn_boxed(async move { [INFO] [stdout] 218 | | let mut b = b; [INFO] [stdout] 219 | | b.connect(a_addr).unwrap(); [INFO] [stdout] 220 | | let mut buf = [0u8; MSG_SIZE]; [INFO] [stdout] ... | [INFO] [stdout] 228 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 217 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/tests/vs_tokio.rs:231:9 [INFO] [stdout] | [INFO] [stdout] 231 | / spawn_boxed(async move { [INFO] [stdout] 232 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 233 | | let mut a = a; [INFO] [stdout] 234 | | a.connect(b_addr).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 252 | | writer.set(samples); [INFO] [stdout] 253 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 231 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> nexus-async-rt/src/runtime.rs:877:13 [INFO] [stdout] | [INFO] [stdout] 877 | let mut wb = WorldBuilder::new(); [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] --> nexus-async-rt/src/runtime.rs:969:13 [INFO] [stdout] | [INFO] [stdout] 969 | let mut wb = WorldBuilder::new(); [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] --> nexus-async-rt/src/runtime.rs:990:13 [INFO] [stdout] | [INFO] [stdout] 990 | let mut wb = WorldBuilder::new(); [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] --> nexus-async-rt/src/runtime.rs:1087:13 [INFO] [stdout] | [INFO] [stdout] 1087 | let mut wb = WorldBuilder::new(); [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] --> nexus-async-rt/src/runtime.rs:1100:13 [INFO] [stdout] | [INFO] [stdout] 1100 | let mut wb = WorldBuilder::new(); [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] --> nexus-async-rt/src/runtime.rs:1118:13 [INFO] [stdout] | [INFO] [stdout] 1118 | let mut wb = WorldBuilder::new(); [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] --> nexus-async-rt/src/runtime.rs:1131:13 [INFO] [stdout] | [INFO] [stdout] 1131 | let mut wb = WorldBuilder::new(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::alloc::dealloc` is unsafe and requires unsafe block [INFO] [stdout] --> nexus-async-rt/src/task.rs:1154:13 [INFO] [stdout] | [INFO] [stdout] 1154 | std::alloc::dealloc(ptr, layout); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [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] --> nexus-async-rt/src/task.rs:1152:9 [INFO] [stdout] | [INFO] [stdout] 1152 | unsafe fn slab_free(ptr: *mut u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: requested on the command line with `-W unsafe-op-in-unsafe-fn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BackoffBuilder::build` that must be used [INFO] [stdout] --> nexus-async-rt/src/backoff.rs:414:9 [INFO] [stdout] | [INFO] [stdout] 414 | / Backoff::builder() [INFO] [stdout] 415 | | .initial(Duration::from_secs(60)) [INFO] [stdout] 416 | | .max_delay(Duration::from_secs(5)) [INFO] [stdout] 417 | | .build(); [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 414 | let _ = Backoff::builder() [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/net/tcp.rs:985:13 [INFO] [stdout] | [INFO] [stdout] 985 | / spawn_boxed(async move { [INFO] [stdout] 986 | | let mut listener = listener; [INFO] [stdout] 987 | | let (mut stream, _peer) = listener.accept().await.unwrap(); [INFO] [stdout] 988 | | let mut buf = [0u8; 64]; [INFO] [stdout] 989 | | let n = stream.read(&mut buf).await.unwrap(); [INFO] [stdout] 990 | | stream.write_all(&buf[..n]).await.unwrap(); [INFO] [stdout] 991 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 985 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/net/tcp.rs:995:13 [INFO] [stdout] | [INFO] [stdout] 995 | / spawn_boxed(async move { [INFO] [stdout] 996 | | crate::context::sleep(std::time::Duration::from_millis(10)).await; [INFO] [stdout] 997 | | let mut client = TcpStream::connect(addr, io).unwrap(); [INFO] [stdout] 998 | | client.write_all(b"hello").await.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 1002 | | flag.set(true); [INFO] [stdout] 1003 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 995 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/net/udp.rs:443:13 [INFO] [stdout] | [INFO] [stdout] 443 | / spawn_boxed(async move { [INFO] [stdout] 444 | | let mut sock = recv_sock; [INFO] [stdout] 445 | | let mut buf = [0u8; 64]; [INFO] [stdout] 446 | | let (n, _from) = sock.recv_from(&mut buf).await.unwrap(); [INFO] [stdout] 447 | | assert_eq!(&buf[..n], b"test"); [INFO] [stdout] 448 | | flag.set(true); [INFO] [stdout] 449 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 443 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/net/udp.rs:452:13 [INFO] [stdout] | [INFO] [stdout] 452 | / spawn_boxed(async move { [INFO] [stdout] 453 | | crate::context::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 454 | | let mut sock = [INFO] [stdout] 455 | | UdpSocket::bind("127.0.0.1:0".parse().unwrap(), crate::context::io()).unwrap(); [INFO] [stdout] 456 | | sock.send_to(b"test", recv_addr).await.unwrap(); [INFO] [stdout] 457 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 452 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/net/udp.rs:481:13 [INFO] [stdout] | [INFO] [stdout] 481 | / spawn_boxed(async move { [INFO] [stdout] 482 | | let mut server = server_sock; [INFO] [stdout] 483 | | let mut buf = [0u8; 64]; [INFO] [stdout] 484 | | let (n, peer) = server.recv_from(&mut buf).await.unwrap(); [INFO] [stdout] 485 | | server.send_to(&buf[..n], peer).await.unwrap(); [INFO] [stdout] 486 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 481 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/net/udp.rs:490:13 [INFO] [stdout] | [INFO] [stdout] 490 | / spawn_boxed(async move { [INFO] [stdout] 491 | | crate::context::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 492 | | let client_addr: SocketAddr = "127.0.0.1:0".parse().unwrap(); [INFO] [stdout] 493 | | let mut client = UdpSocket::bind(client_addr, crate::context::io()).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 498 | | flag.set(true); [INFO] [stdout] 499 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 490 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/net/udp.rs:524:13 [INFO] [stdout] | [INFO] [stdout] 524 | / spawn_boxed(async move { [INFO] [stdout] 525 | | let mut a = a_sock; [INFO] [stdout] 526 | | a.connect(b_addr).unwrap(); [INFO] [stdout] 527 | | a.send(b"connected").await.unwrap(); [INFO] [stdout] 528 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 524 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/net/udp.rs:531:13 [INFO] [stdout] | [INFO] [stdout] 531 | / spawn_boxed(async move { [INFO] [stdout] 532 | | crate::context::sleep(Duration::from_millis(10)).await; [INFO] [stdout] 533 | | let mut b = b_sock; [INFO] [stdout] 534 | | b.connect(a_addr).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 538 | | flag.set(true); [INFO] [stdout] 539 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 531 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/runtime.rs:803:17 [INFO] [stdout] | [INFO] [stdout] 803 | / spawn_boxed(async move { [INFO] [stdout] 804 | | crate::context::with_world(|world| { [INFO] [stdout] 805 | | world.resource_mut::().0 += i; [INFO] [stdout] 806 | | }); [INFO] [stdout] 807 | | }); [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 803 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/runtime.rs:836:13 [INFO] [stdout] | [INFO] [stdout] 836 | / spawn_boxed(async move { [INFO] [stdout] 837 | | crate::context::with_world(|world| { [INFO] [stdout] 838 | | world.resource_mut::().0 = 99; [INFO] [stdout] 839 | | }); [INFO] [stdout] 840 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 836 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/runtime.rs:866:9 [INFO] [stdout] | [INFO] [stdout] 866 | spawn_boxed(async {}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 866 | let _ = spawn_boxed(async {}); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/runtime.rs:882:13 [INFO] [stdout] | [INFO] [stdout] 882 | spawn_slab(async {}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 882 | let _ = spawn_slab(async {}); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/runtime.rs:897:13 [INFO] [stdout] | [INFO] [stdout] 897 | / spawn_slab(async move { [INFO] [stdout] 898 | | crate::context::with_world(|world| { [INFO] [stdout] 899 | | world.resource_mut::().0 = 77; [INFO] [stdout] 900 | | }); [INFO] [stdout] 901 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 897 | let _ = spawn_slab(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/runtime.rs:921:13 [INFO] [stdout] | [INFO] [stdout] 921 | / spawn_boxed(async move { [INFO] [stdout] 922 | | crate::context::with_world(|world| { [INFO] [stdout] 923 | | world.resource_mut::().0 += 10; [INFO] [stdout] 924 | | }); [INFO] [stdout] 925 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 921 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/runtime.rs:927:13 [INFO] [stdout] | [INFO] [stdout] 927 | / spawn_slab(async move { [INFO] [stdout] 928 | | crate::context::with_world(|world| { [INFO] [stdout] 929 | | world.resource_mut::().0 += 20; [INFO] [stdout] 930 | | }); [INFO] [stdout] 931 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 927 | let _ = spawn_slab(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/runtime.rs:955:13 [INFO] [stdout] | [INFO] [stdout] 955 | / claim.spawn(async move { [INFO] [stdout] 956 | | crate::context::with_world(|world| { [INFO] [stdout] 957 | | world.resource_mut::().0 = 55; [INFO] [stdout] 958 | | }); [INFO] [stdout] 959 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 955 | let _ = claim.spawn(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/runtime.rs:982:13 [INFO] [stdout] | [INFO] [stdout] 982 | claim.spawn(async {}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 982 | let _ = claim.spawn(async {}); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/runtime.rs:1013:13 [INFO] [stdout] | [INFO] [stdout] 1013 | / spawn_boxed(async move { [INFO] [stdout] 1014 | | crate::context::with_world(|world| { [INFO] [stdout] 1015 | | world.resource_mut::().0 += 10; [INFO] [stdout] 1016 | | }); [INFO] [stdout] 1017 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1013 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/runtime.rs:1020:13 [INFO] [stdout] | [INFO] [stdout] 1020 | / claim.spawn(async move { [INFO] [stdout] 1021 | | crate::context::with_world(|world| { [INFO] [stdout] 1022 | | world.resource_mut::().0 += 20; [INFO] [stdout] 1023 | | }); [INFO] [stdout] 1024 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1020 | let _ = claim.spawn(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/runtime.rs:1070:13 [INFO] [stdout] | [INFO] [stdout] 1070 | / spawn_boxed(async move { [INFO] [stdout] 1071 | | crate::context::sleep(Duration::from_millis(50)).await; [INFO] [stdout] 1072 | | crate::context::with_world(|world| { [INFO] [stdout] 1073 | | world.resource_mut::().0 = 42; [INFO] [stdout] 1074 | | }); [INFO] [stdout] 1075 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1070 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/runtime.rs:1188:13 [INFO] [stdout] | [INFO] [stdout] 1188 | / spawn_boxed(async move { [INFO] [stdout] 1189 | | crate::context::with_world(|world| { [INFO] [stdout] 1190 | | world.resource_mut::().0 = 99; [INFO] [stdout] 1191 | | }); [INFO] [stdout] 1192 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1188 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/shutdown.rs:208:13 [INFO] [stdout] | [INFO] [stdout] 208 | / spawn_boxed(async move { [INFO] [stdout] 209 | | crate::context::sleep(std::time::Duration::from_millis(50)).await; [INFO] [stdout] 210 | | sh.trigger(); [INFO] [stdout] 211 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 208 | let _ = spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/world_ctx.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | / executor.spawn_boxed(async move { [INFO] [stdout] 126 | | ctx.with_world(|world| { [INFO] [stdout] 127 | | let v = world.resource::().0; [INFO] [stdout] 128 | | world.resource_mut::().0 = v + 10; [INFO] [stdout] 129 | | }); [INFO] [stdout] 130 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 125 | let _ = executor.spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/world_ctx.rs:149:9 [INFO] [stdout] | [INFO] [stdout] 149 | / executor.spawn_boxed(async move { [INFO] [stdout] 150 | | let v = ctx.with_world_ref(|world| world.resource::().0); [INFO] [stdout] 151 | | // SAFETY: test-only, single-threaded, Cell is alive. [INFO] [stdout] 152 | | unsafe { &*result_ptr }.set(v); [INFO] [stdout] 153 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 149 | let _ = executor.spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/world_ctx.rs:176:9 [INFO] [stdout] | [INFO] [stdout] 176 | / executor.spawn_boxed(async move { [INFO] [stdout] 177 | | ctx.with_world(|world| handler.run(world, 10)); [INFO] [stdout] 178 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 176 | let _ = executor.spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/world_ctx.rs:197:9 [INFO] [stdout] | [INFO] [stdout] 197 | / executor.spawn_boxed(async move { [INFO] [stdout] 198 | | let v = ctx.with_world(|world| world.resource::().0 * 6); [INFO] [stdout] 199 | | // SAFETY: test-only, single-threaded, Cell is alive. [INFO] [stdout] 200 | | unsafe { &*result_ptr }.set(v); [INFO] [stdout] 201 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 197 | let _ = executor.spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/world_ctx.rs:220:13 [INFO] [stdout] | [INFO] [stdout] 220 | / executor.spawn_boxed(async move { [INFO] [stdout] 221 | | ctx.with_world(|world| { [INFO] [stdout] 222 | | world.resource_mut::().0 += i; [INFO] [stdout] 223 | | }); [INFO] [stdout] 224 | | }); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 220 | let _ = executor.spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/lib.rs:505:9 [INFO] [stdout] | [INFO] [stdout] 505 | / exec.spawn_boxed(async move { [INFO] [stdout] 506 | | // SAFETY: single-threaded, flag lives on stack. [INFO] [stdout] 507 | | unsafe { *flag = true }; [INFO] [stdout] 508 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 505 | let _ = exec.spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/lib.rs:522:13 [INFO] [stdout] | [INFO] [stdout] 522 | exec.spawn_boxed(async {}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 522 | let _ = exec.spawn_boxed(async {}); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/lib.rs:540:9 [INFO] [stdout] | [INFO] [stdout] 540 | exec.spawn_boxed(std::future::pending::<()>()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 540 | let _ = exec.spawn_boxed(std::future::pending::<()>()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/lib.rs:555:9 [INFO] [stdout] | [INFO] [stdout] 555 | / exec.spawn_boxed(async { [INFO] [stdout] 556 | | // Immediately ready. [INFO] [stdout] 557 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 555 | let _ = exec.spawn_boxed(async { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/lib.rs:578:9 [INFO] [stdout] | [INFO] [stdout] 578 | / exec.spawn_boxed(async move { [INFO] [stdout] 579 | | struct SelfWake { [INFO] [stdout] 580 | | counter: Rc>, [INFO] [stdout] ... | [INFO] [stdout] 595 | | SelfWake { counter: c }.await; [INFO] [stdout] 596 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 578 | let _ = exec.spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `task::JoinHandle::::abort` that must be used [INFO] [stdout] --> nexus-async-rt/src/lib.rs:629:9 [INFO] [stdout] | [INFO] [stdout] 629 | handle.abort(); // consumes handle [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: returns whether the task was still running [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 629 | let _ = handle.abort(); // consumes handle [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/lib.rs:634:9 [INFO] [stdout] | [INFO] [stdout] 634 | exec.spawn_boxed(async {}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 634 | let _ = exec.spawn_boxed(async {}); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/lib.rs:650:13 [INFO] [stdout] | [INFO] [stdout] 650 | exec.spawn_boxed(async {}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 650 | let _ = exec.spawn_boxed(async {}); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `task::JoinHandle::::abort` that must be used [INFO] [stdout] --> nexus-async-rt/src/lib.rs:702:9 [INFO] [stdout] | [INFO] [stdout] 702 | handle.abort(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: returns whether the task was still running [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 702 | let _ = handle.abort(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/lib.rs:705:9 [INFO] [stdout] | [INFO] [stdout] 705 | / exec.spawn_boxed(async move { [INFO] [stdout] 706 | | p.set(true); [INFO] [stdout] 707 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 705 | let _ = exec.spawn_boxed(async move { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/lib.rs:728:9 [INFO] [stdout] | [INFO] [stdout] 728 | exec.spawn_boxed(std::future::pending::<()>()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 728 | let _ = exec.spawn_boxed(std::future::pending::<()>()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/lib.rs:729:9 [INFO] [stdout] | [INFO] [stdout] 729 | exec.spawn_boxed(std::future::pending::<()>()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 729 | let _ = exec.spawn_boxed(std::future::pending::<()>()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `task::JoinHandle` that must be used [INFO] [stdout] --> nexus-async-rt/src/lib.rs:754:9 [INFO] [stdout] | [INFO] [stdout] 754 | exec.spawn_boxed(Noop); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 754 | let _ = exec.spawn_boxed(Noop); [INFO] [stdout] | +++++++ [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 2m 24s [INFO] running `Command { std: "docker" "inspect" "84b32ca59b04bec0b83c81bea33c75190300644fd64274bf8653bf442197ac5e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "84b32ca59b04bec0b83c81bea33c75190300644fd64274bf8653bf442197ac5e", kill_on_drop: false }` [INFO] [stdout] 84b32ca59b04bec0b83c81bea33c75190300644fd64274bf8653bf442197ac5e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 5c61df04fc7a712a7bff2cd1df87a7adcee5c4f7166b4a727d81a6e34d521010 [INFO] running `Command { std: "docker" "start" "-a" "5c61df04fc7a712a7bff2cd1df87a7adcee5c4f7166b4a727d81a6e34d521010", kill_on_drop: false }` [INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/examples/asm_check [INFO] [stderr] | [INFO] [stderr] = note: the example target `asm_check` in package `nexus-slab v2.3.4 (/opt/rustwide/workdir/nexus-slab)` has the same output filename as the example target `asm_check` in package `nexus-queue v1.3.1 (/opt/rustwide/workdir/nexus-queue)` [INFO] [stderr] = note: this may become a hard error in the future; see [INFO] [stderr] = help: consider changing their names to be unique or compiling them separately [INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/examples/asm_check.dwp [INFO] [stderr] | [INFO] [stderr] = note: the example target `asm_check` in package `nexus-slab v2.3.4 (/opt/rustwide/workdir/nexus-slab)` has the same output filename as the example target `asm_check` in package `nexus-queue v1.3.1 (/opt/rustwide/workdir/nexus-queue)` [INFO] [stderr] = note: this may become a hard error in the future; see [INFO] [stderr] = help: consider changing their names to be unique or compiling them separately [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | / spawn_boxed(async move { [INFO] [stderr] 31 | | let (mut s, _) = listener.accept().await.unwrap(); [INFO] [stderr] 32 | | let mut buf = [0u8; 128]; [INFO] [stderr] 33 | | let n = s.read(&mut buf).await.unwrap(); [INFO] [stderr] 34 | | s.write_all(&buf[..n]).await.unwrap(); [INFO] [stderr] 35 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 30 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | / spawn_boxed(async move { [INFO] [stderr] 38 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 39 | | let mut c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stderr] 40 | | c.write_all(b"hello world").await.unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 44 | | flag.set(true); [INFO] [stderr] 45 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 37 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:66:9 [INFO] [stderr] | [INFO] [stderr] 66 | / spawn_boxed(async move { [INFO] [stderr] 67 | | for _ in 0..3 { [INFO] [stderr] 68 | | let (mut s, _) = listener.accept().await.unwrap(); [INFO] [stderr] 69 | | let mut buf = [0u8; 64]; [INFO] [stderr] ... | [INFO] [stderr] 74 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 66 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:76:9 [INFO] [stderr] | [INFO] [stderr] 76 | / spawn_boxed(async move { [INFO] [stderr] 77 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 78 | | for i in 0..3u8 { [INFO] [stderr] 79 | | let mut c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 86 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 76 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | / spawn_boxed(async move { [INFO] [stderr] 114 | | let (mut s, _) = listener.accept().await.unwrap(); [INFO] [stderr] 115 | | let mut received = Vec::new(); [INFO] [stderr] 116 | | let mut buf = [0u8; 8192]; [INFO] [stderr] ... | [INFO] [stderr] 126 | | flag.set(true); [INFO] [stderr] 127 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 113 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:129:9 [INFO] [stderr] | [INFO] [stderr] 129 | / spawn_boxed(async move { [INFO] [stderr] 130 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 131 | | let mut c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stderr] 132 | | c.write_all(&data).await.unwrap(); [INFO] [stderr] 133 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 129 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | / spawn_boxed(async move { [INFO] [stderr] 159 | | let (mut s, _) = listener.accept().await.unwrap(); [INFO] [stderr] 160 | | let (mut rd, mut wr) = s.split(); [INFO] [stderr] 161 | | let mut buf = [0u8; 64]; [INFO] [stderr] ... | [INFO] [stderr] 168 | | .unwrap(); [INFO] [stderr] 169 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 158 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:171:9 [INFO] [stderr] | [INFO] [stderr] 171 | / spawn_boxed(async move { [INFO] [stderr] 172 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 173 | | let mut c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stderr] 174 | | c.write_all(b"split").await.unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 178 | | flag.set(true); [INFO] [stderr] 179 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 171 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:198:9 [INFO] [stderr] | [INFO] [stderr] 198 | / spawn_boxed(async move { [INFO] [stderr] 199 | | let (s, _) = listener.accept().await.unwrap(); [INFO] [stderr] 200 | | let (read_half, write_half) = s.into_split(); [INFO] [stderr] 201 | | let _stream = read_half.reunite(write_half).unwrap(); [INFO] [stderr] 202 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 198 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:204:9 [INFO] [stderr] | [INFO] [stderr] 204 | / spawn_boxed(async move { [INFO] [stderr] 205 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 206 | | let _c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stderr] 207 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 204 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:230:9 [INFO] [stderr] | [INFO] [stderr] 230 | / spawn_boxed(async move { [INFO] [stderr] 231 | | let (s, _) = listener.accept().await.unwrap(); [INFO] [stderr] 232 | | s.set_nodelay(true).unwrap(); [INFO] [stderr] 233 | | assert!(s.nodelay().unwrap()); [INFO] [stderr] ... | [INFO] [stderr] 243 | | flag.set(true); [INFO] [stderr] 244 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 230 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:246:9 [INFO] [stderr] | [INFO] [stderr] 246 | / spawn_boxed(async move { [INFO] [stderr] 247 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 248 | | let _c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stderr] 249 | | nexus_async_rt::sleep(Duration::from_millis(100)).await; [INFO] [stderr] 250 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 246 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:278:9 [INFO] [stderr] | [INFO] [stderr] 278 | / spawn_boxed(async move { [INFO] [stderr] 279 | | let (mut s, _) = listener.accept().await.unwrap(); [INFO] [stderr] 280 | | let mut buf = [0u8; 16]; [INFO] [stderr] 281 | | let n = s.read(&mut buf).await.unwrap(); [INFO] [stderr] 282 | | assert_eq!(&buf[..n], b"via-socket"); [INFO] [stderr] 283 | | flag.set(true); [INFO] [stderr] 284 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 278 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:286:9 [INFO] [stderr] | [INFO] [stderr] 286 | / spawn_boxed(async move { [INFO] [stderr] 287 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 288 | | let mut c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stderr] 289 | | c.write_all(b"via-socket").await.unwrap(); [INFO] [stderr] 290 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 286 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:315:9 [INFO] [stderr] | [INFO] [stderr] 315 | / spawn_boxed(async move { [INFO] [stderr] 316 | | let (s, _) = listener.accept().await.unwrap(); [INFO] [stderr] 317 | | match s.try_write(b"data") { [INFO] [stderr] 318 | | Ok(n) => assert!(n > 0), [INFO] [stderr] ... | [INFO] [stderr] 322 | | flag.set(true); [INFO] [stderr] 323 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 315 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:325:9 [INFO] [stderr] | [INFO] [stderr] 325 | / spawn_boxed(async move { [INFO] [stderr] 326 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 327 | | let _c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stderr] 328 | | nexus_async_rt::sleep(Duration::from_millis(100)).await; [INFO] [stderr] 329 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 325 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:356:9 [INFO] [stderr] | [INFO] [stderr] 356 | / spawn_boxed(async move { [INFO] [stderr] 357 | | let (mut s, _) = listener.accept().await.unwrap(); [INFO] [stderr] 358 | | let mut buf = [0u8; 16]; [INFO] [stderr] 359 | | let n = s.read(&mut buf).await.unwrap(); [INFO] [stderr] 360 | | assert_eq!(&buf[..n], b"from_std"); [INFO] [stderr] 361 | | flag.set(true); [INFO] [stderr] 362 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 356 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:364:9 [INFO] [stderr] | [INFO] [stderr] 364 | / spawn_boxed(async move { [INFO] [stderr] 365 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 366 | | let mut c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stderr] 367 | | c.write_all(b"from_std").await.unwrap(); [INFO] [stderr] 368 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 364 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:389:9 [INFO] [stderr] | [INFO] [stderr] 389 | / spawn_boxed(async move { [INFO] [stderr] 390 | | let (s, _) = listener.accept().await.unwrap(); [INFO] [stderr] 391 | | let std_stream = s.into_std().unwrap(); [INFO] [stderr] 392 | | assert!(std_stream.peer_addr().is_ok()); [INFO] [stderr] 393 | | flag.set(true); [INFO] [stderr] 394 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 389 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:396:9 [INFO] [stderr] | [INFO] [stderr] 396 | / spawn_boxed(async move { [INFO] [stderr] 397 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 398 | | let _c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stderr] 399 | | nexus_async_rt::sleep(Duration::from_millis(100)).await; [INFO] [stderr] 400 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 396 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:425:9 [INFO] [stderr] | [INFO] [stderr] 425 | / spawn_boxed(async move { [INFO] [stderr] 426 | | match TcpStream::connect(closed_addr, nexus_async_rt::io()) { [INFO] [stderr] 427 | | Err(_) => flag.set(true), [INFO] [stderr] 428 | | Ok(mut c) => { [INFO] [stderr] ... | [INFO] [stderr] 435 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 425 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:456:9 [INFO] [stderr] | [INFO] [stderr] 456 | / spawn_boxed(async move { [INFO] [stderr] 457 | | let (_s, _) = listener.accept().await.unwrap(); [INFO] [stderr] 458 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 456 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_tcp.rs:460:9 [INFO] [stderr] | [INFO] [stderr] 460 | / spawn_boxed(async move { [INFO] [stderr] 461 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 462 | | let mut c = TcpStream::connect(addr, nexus_async_rt::io()).unwrap(); [INFO] [stderr] 463 | | nexus_async_rt::sleep(Duration::from_millis(50)).await; [INFO] [stderr] ... | [INFO] [stderr] 467 | | flag.set(true); [INFO] [stderr] 468 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 460 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/channel.rs:26:9 [INFO] [stderr] | [INFO] [stderr] 26 | / spawn_boxed(async move { [INFO] [stderr] 27 | | for i in 0..10 { [INFO] [stderr] 28 | | tx.send(i).await.unwrap(); [INFO] [stderr] 29 | | } [INFO] [stderr] 30 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 26 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/channel.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | / spawn_boxed(async move { [INFO] [stderr] 55 | | for i in 0..100 { [INFO] [stderr] 56 | | tx.send(producer_id * 1000 + i).await.unwrap(); [INFO] [stderr] 57 | | } [INFO] [stderr] 58 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 54 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/channel.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 86 | / spawn_boxed(async move { [INFO] [stderr] 87 | | for i in 0..1000 { [INFO] [stderr] 88 | | tx.send(i).await.unwrap(); [INFO] [stderr] 89 | | } [INFO] [stderr] 90 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 86 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/channel.rs:111:9 [INFO] [stderr] | [INFO] [stderr] 111 | / spawn_boxed(async move { [INFO] [stderr] 112 | | tx.send(1).await.unwrap(); [INFO] [stderr] 113 | | tx.send(2).await.unwrap(); [INFO] [stderr] 114 | | // sender dropped here [INFO] [stderr] 115 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 111 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/channel.rs:136:9 [INFO] [stderr] | [INFO] [stderr] 136 | / spawn_boxed(async move { [INFO] [stderr] 137 | | // Fill buffer. [INFO] [stderr] 138 | | tx.send(1).await.unwrap(); [INFO] [stderr] 139 | | tx.send(2).await.unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 145 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 136 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/channel.rs:167:9 [INFO] [stderr] | [INFO] [stderr] 167 | / spawn_boxed(async move { [INFO] [stderr] 168 | | for i in 0..100_000u64 { [INFO] [stderr] 169 | | tx.send(i).await.unwrap(); [INFO] [stderr] 170 | | } [INFO] [stderr] 171 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 167 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `nexus-async-rt` (test "net_tcp") generated 23 warnings [INFO] [stderr] warning: `nexus-async-rt` (test "channel") generated 6 warnings [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_udp.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | / spawn_boxed(async move { [INFO] [stderr] 35 | | let mut s = recv_sock; [INFO] [stderr] 36 | | let mut buf = [0u8; 64]; [INFO] [stderr] 37 | | let (n, from) = s.recv_from(&mut buf).await.unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 40 | | flag.set(true); [INFO] [stderr] 41 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 34 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_udp.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | / spawn_boxed(async move { [INFO] [stderr] 44 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 45 | | let mut s = [INFO] [stderr] 46 | | UdpSocket::bind("127.0.0.1:0".parse().unwrap(), nexus_async_rt::io()).unwrap(); [INFO] [stderr] 47 | | s.send_to(b"hello udp", recv_addr).await.unwrap(); [INFO] [stderr] 48 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 43 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_udp.rs:72:9 [INFO] [stderr] | [INFO] [stderr] 72 | / spawn_boxed(async move { [INFO] [stderr] 73 | | let mut a = a_sock; [INFO] [stderr] 74 | | a.connect(b_addr).unwrap(); [INFO] [stderr] 75 | | a.send(b"connected-msg").await.unwrap(); [INFO] [stderr] 76 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 72 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_udp.rs:78:9 [INFO] [stderr] | [INFO] [stderr] 78 | / spawn_boxed(async move { [INFO] [stderr] 79 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 80 | | let mut b = b_sock; [INFO] [stderr] 81 | | b.connect(a_addr).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 85 | | flag.set(true); [INFO] [stderr] 86 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 78 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_udp.rs:109:9 [INFO] [stderr] | [INFO] [stderr] 109 | / spawn_boxed(async move { [INFO] [stderr] 110 | | let mut s = server_sock; [INFO] [stderr] 111 | | let mut buf = [0u8; 64]; [INFO] [stderr] 112 | | let (n, peer) = s.recv_from(&mut buf).await.unwrap(); [INFO] [stderr] 113 | | s.send_to(&buf[..n], peer).await.unwrap(); [INFO] [stderr] 114 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 109 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_udp.rs:116:9 [INFO] [stderr] | [INFO] [stderr] 116 | / spawn_boxed(async move { [INFO] [stderr] 117 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 118 | | let mut c = [INFO] [stderr] 119 | | UdpSocket::bind("127.0.0.1:0".parse().unwrap(), nexus_async_rt::io()).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 124 | | flag.set(true); [INFO] [stderr] 125 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 116 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_udp.rs:148:9 [INFO] [stderr] | [INFO] [stderr] 148 | / spawn_boxed(async move { [INFO] [stderr] 149 | | let mut s = recv_sock; [INFO] [stderr] 150 | | let mut buf = [0u8; 64]; [INFO] [stderr] 151 | | for _ in 0..5 { [INFO] [stderr] ... | [INFO] [stderr] 156 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 148 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_udp.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | / spawn_boxed(async move { [INFO] [stderr] 159 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 160 | | let mut c = [INFO] [stderr] 161 | | UdpSocket::bind("127.0.0.1:0".parse().unwrap(), nexus_async_rt::io()).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 166 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 158 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_udp.rs:228:9 [INFO] [stderr] | [INFO] [stderr] 228 | / spawn_boxed(async move { [INFO] [stderr] 229 | | let a = a; [INFO] [stderr] 230 | | a.connect(b_addr).unwrap(); [INFO] [stderr] 231 | | let n = a.try_send(b"try-data").unwrap(); [INFO] [stderr] 232 | | assert_eq!(n, 8); [INFO] [stderr] 233 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 228 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_udp.rs:235:9 [INFO] [stderr] | [INFO] [stderr] 235 | / spawn_boxed(async move { [INFO] [stderr] 236 | | nexus_async_rt::sleep(Duration::from_millis(50)).await; [INFO] [stderr] 237 | | let b = b; [INFO] [stderr] 238 | | b.connect(a_addr).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 249 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 235 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_udp.rs:276:9 [INFO] [stderr] | [INFO] [stderr] 276 | / spawn_boxed(async move { [INFO] [stderr] 277 | | let mut s = sock; [INFO] [stderr] 278 | | let mut buf = [0u8; 64]; [INFO] [stderr] 279 | | let (n, _) = s.recv_from(&mut buf).await.unwrap(); [INFO] [stderr] 280 | | assert_eq!(&buf[..n], b"from-std"); [INFO] [stderr] 281 | | flag.set(true); [INFO] [stderr] 282 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 276 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_udp.rs:284:9 [INFO] [stderr] | [INFO] [stderr] 284 | / spawn_boxed(async move { [INFO] [stderr] 285 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 286 | | let mut s = [INFO] [stderr] 287 | | UdpSocket::bind("127.0.0.1:0".parse().unwrap(), nexus_async_rt::io()).unwrap(); [INFO] [stderr] 288 | | s.send_to(b"from-std", addr).await.unwrap(); [INFO] [stderr] 289 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 284 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_udp.rs:325:9 [INFO] [stderr] | [INFO] [stderr] 325 | / spawn_boxed(async move { [INFO] [stderr] 326 | | let mut s = recv_sock; [INFO] [stderr] 327 | | let mut buf = [0u8; 64]; [INFO] [stderr] 328 | | let (n, peer) = s.peek_from(&mut buf).await.unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 333 | | flag.set(true); [INFO] [stderr] 334 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 325 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_udp.rs:336:9 [INFO] [stderr] | [INFO] [stderr] 336 | / spawn_boxed(async move { [INFO] [stderr] 337 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 338 | | let mut s = [INFO] [stderr] 339 | | UdpSocket::bind("127.0.0.1:0".parse().unwrap(), nexus_async_rt::io()).unwrap(); [INFO] [stderr] 340 | | s.send_to(b"peek-data", recv_addr).await.unwrap(); [INFO] [stderr] 341 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 336 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_udp.rs:379:9 [INFO] [stderr] | [INFO] [stderr] 379 | / spawn_boxed(async move { [INFO] [stderr] 380 | | let mut s = recv_sock; [INFO] [stderr] 381 | | let mut buf = [0u8; 64]; [INFO] [stderr] 382 | | let (n, _) = s.recv_from(&mut buf).await.unwrap(); [INFO] [stderr] 383 | | assert_eq!(&buf[..n], b"mcast"); [INFO] [stderr] 384 | | flag.set(true); [INFO] [stderr] 385 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 379 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/net_udp.rs:387:9 [INFO] [stderr] | [INFO] [stderr] 387 | / spawn_boxed(async move { [INFO] [stderr] 388 | | nexus_async_rt::sleep(Duration::from_millis(50)).await; [INFO] [stderr] 389 | | let mut s = [INFO] [stderr] 390 | | UdpSocket::bind("0.0.0.0:0".parse().unwrap(), nexus_async_rt::io()).unwrap(); [INFO] [stderr] 391 | | let target: std::net::SocketAddr = format!("239.255.0.1:{recv_port}").parse().unwrap(); [INFO] [stderr] 392 | | s.send_to(b"mcast", target).await.unwrap(); [INFO] [stderr] 393 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 387 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `nexus-async-rt` (test "net_udp") generated 16 warnings [INFO] [stderr] warning: unused return value of `nexus_async_rt::JoinHandle::::abort` that must be used [INFO] [stderr] --> nexus-async-rt/tests/miri_channel.rs:453:9 [INFO] [stderr] | [INFO] [stderr] 453 | jh.abort(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: returns whether the task was still running [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 453 | let _ = jh.abort(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `nexus_async_rt::JoinHandle::::abort` that must be used [INFO] [stderr] --> nexus-async-rt/tests/miri_channel.rs:477:9 [INFO] [stderr] | [INFO] [stderr] 477 | jh.abort(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: returns whether the task was still running [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 477 | let _ = jh.abort(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `nexus_async_rt::JoinHandle::::abort` that must be used [INFO] [stderr] --> nexus-async-rt/tests/miri_channel.rs:502:9 [INFO] [stderr] | [INFO] [stderr] 502 | jh.abort(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: returns whether the task was still running [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 502 | let _ = jh.abort(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused import: `AsyncReadExt` [INFO] [stderr] --> nexus-async-rt/tests/vs_tokio.rs:128:21 [INFO] [stderr] | [INFO] [stderr] 128 | use tokio::io::{AsyncReadExt, AsyncWriteExt}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/vs_tokio.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | / spawn_boxed(async move { [INFO] [stderr] 69 | | let mut listener = listener; [INFO] [stderr] 70 | | let (mut s, _) = listener.accept().await.unwrap(); [INFO] [stderr] 71 | | s.set_nodelay(true).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 80 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 68 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/vs_tokio.rs:84:9 [INFO] [stderr] | [INFO] [stderr] 84 | / spawn_boxed(async move { [INFO] [stderr] 85 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 86 | | let mut c = TcpStream::connect(addr, io).unwrap(); [INFO] [stderr] 87 | | c.set_nodelay(true).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 105 | | writer.set(samples); [INFO] [stderr] 106 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 84 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/vs_tokio.rs:217:9 [INFO] [stderr] | [INFO] [stderr] 217 | / spawn_boxed(async move { [INFO] [stderr] 218 | | let mut b = b; [INFO] [stderr] 219 | | b.connect(a_addr).unwrap(); [INFO] [stderr] 220 | | let mut buf = [0u8; MSG_SIZE]; [INFO] [stderr] ... | [INFO] [stderr] 228 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 217 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/vs_tokio.rs:231:9 [INFO] [stderr] | [INFO] [stderr] 231 | / spawn_boxed(async move { [INFO] [stderr] 232 | | nexus_async_rt::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 233 | | let mut a = a; [INFO] [stderr] 234 | | a.connect(b_addr).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 252 | | writer.set(samples); [INFO] [stderr] 253 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 231 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: function `rdtsc` is never used [INFO] [stderr] --> nexus-async-rt/tests/dispatch_histo.rs:20:4 [INFO] [stderr] | [INFO] [stderr] 20 | fn rdtsc() -> u64 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/dispatch_histo.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | / executor.spawn_boxed(InstrumentedTask { [INFO] [stderr] 70 | | count: 0, [INFO] [stderr] 71 | | target: total, [INFO] [stderr] 72 | | entries: e, [INFO] [stderr] 73 | | }); [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 69 | let _ = executor.spawn_boxed(InstrumentedTask { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/channel_deadlock.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | / spawn_boxed(async move { [INFO] [stderr] 35 | | f.await; [INFO] [stderr] 36 | | flag.set(true); [INFO] [stderr] 37 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 34 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/channel_deadlock.rs:62:9 [INFO] [stderr] | [INFO] [stderr] 62 | / spawn_boxed(async move { [INFO] [stderr] 63 | | for i in 0..10_000 { [INFO] [stderr] 64 | | tx.send(i).await.unwrap(); [INFO] [stderr] 65 | | } [INFO] [stderr] 66 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 62 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/channel_deadlock.rs:85:9 [INFO] [stderr] | [INFO] [stderr] 85 | / spawn_boxed(async move { [INFO] [stderr] 86 | | for i in 0..10_000 { [INFO] [stderr] 87 | | tx.send(i).await.unwrap(); [INFO] [stderr] 88 | | } [INFO] [stderr] 89 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 85 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/channel_deadlock.rs:106:13 [INFO] [stderr] | [INFO] [stderr] 106 | / spawn_boxed(async move { [INFO] [stderr] 107 | | for i in 0..1000 { [INFO] [stderr] 108 | | tx.send(producer_id * 10_000 + i).await.unwrap(); [INFO] [stderr] 109 | | } [INFO] [stderr] 110 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 106 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/channel_deadlock.rs:135:9 [INFO] [stderr] | [INFO] [stderr] 135 | / spawn_boxed(async move { [INFO] [stderr] 136 | | for i in 0..10_000 { [INFO] [stderr] 137 | | tx.send(i).await.unwrap(); [INFO] [stderr] 138 | | } [INFO] [stderr] 139 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 135 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/channel_deadlock.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | / spawn_boxed(async move { [INFO] [stderr] 160 | | let data = [0xABu8; 32]; [INFO] [stderr] 161 | | for _ in 0..10_000 { [INFO] [stderr] 162 | | let mut claim = tx.claim(32).await.unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 166 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 159 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/channel_deadlock.rs:183:9 [INFO] [stderr] | [INFO] [stderr] 183 | / spawn_boxed(async move { [INFO] [stderr] 184 | | for i in 0u64..5_000 { [INFO] [stderr] 185 | | let mut claim = tx.claim(8).await.unwrap(); [INFO] [stderr] 186 | | claim.copy_from_slice(&i.to_le_bytes()); [INFO] [stderr] ... | [INFO] [stderr] 189 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 183 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/channel_deadlock.rs:208:9 [INFO] [stderr] | [INFO] [stderr] 208 | / spawn_boxed(async move { [INFO] [stderr] 209 | | let data = [0xCDu8; 32]; [INFO] [stderr] 210 | | for _ in 0..10_000 { [INFO] [stderr] 211 | | let mut claim = tx.claim(32).await.unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 215 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 208 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/channel_deadlock.rs:232:13 [INFO] [stderr] | [INFO] [stderr] 232 | / spawn_boxed(async move { [INFO] [stderr] 233 | | for i in 0u32..500 { [INFO] [stderr] 234 | | let val = producer_id * 10_000 + i; [INFO] [stderr] 235 | | let mut claim = tx.claim(4).await.unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 239 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 232 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: function `rdtsc` is never used [INFO] [stderr] --> nexus-async-rt/tests/vs_tokio_dispatch.rs:21:4 [INFO] [stderr] | [INFO] [stderr] 21 | fn rdtsc() -> u64 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/vs_tokio_dispatch.rs:111:9 [INFO] [stderr] | [INFO] [stderr] 111 | / executor.spawn_boxed(BenchTask { [INFO] [stderr] 112 | | count: 0, [INFO] [stderr] 113 | | target: TOTAL_POLLS as u64, [INFO] [stderr] 114 | | timestamps: ts, [INFO] [stderr] 115 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 111 | let _ = executor.spawn_boxed(BenchTask { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `nexus-async-rt` (test "miri_channel") generated 3 warnings [INFO] [stderr] warning: `nexus-async-rt` (test "vs_tokio") generated 5 warnings [INFO] [stderr] warning: `nexus-async-rt` (test "dispatch_histo") generated 2 warnings [INFO] [stderr] warning: `nexus-async-rt` (test "channel_deadlock") generated 9 warnings [INFO] [stderr] warning: `nexus-async-rt` (test "vs_tokio_dispatch") generated 2 warnings [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/channel_latency.rs:141:9 [INFO] [stderr] | [INFO] [stderr] 141 | / spawn_boxed(async move { [INFO] [stderr] 142 | | for i in 0..(WARMUP + ITERS) { [INFO] [stderr] 143 | | tx.send(i).await.unwrap(); [INFO] [stderr] 144 | | } [INFO] [stderr] 145 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 141 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/channel_latency.rs:180:9 [INFO] [stderr] | [INFO] [stderr] 180 | / spawn_boxed(async move { [INFO] [stderr] 181 | | for i in 0..(WARMUP + ITERS) { [INFO] [stderr] 182 | | tx.send(i).await.unwrap(); [INFO] [stderr] 183 | | } [INFO] [stderr] 184 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 180 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `nexus_async_rt::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/tests/channel_latency.rs:406:9 [INFO] [stderr] | [INFO] [stderr] 406 | / spawn_boxed(async move { [INFO] [stderr] 407 | | for i in 0..(WARMUP + ITERS) { [INFO] [stderr] 408 | | tx.send(i).await.unwrap(); [INFO] [stderr] 409 | | } [INFO] [stderr] 410 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 406 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `nexus-async-rt` (test "channel_latency") generated 3 warnings [INFO] [stderr] warning: unused import: `World` [INFO] [stderr] --> nexus-rt/tests/miri_tests.rs:11:26 [INFO] [stderr] | [INFO] [stderr] 11 | use nexus_rt::{Resource, World, WorldBuilder}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: struct `DropTracker` is never constructed [INFO] [stderr] --> nexus-rt/tests/miri_tests.rs:28:8 [INFO] [stderr] | [INFO] [stderr] 28 | struct DropTracker(#[allow(dead_code)] u64); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> nexus-rt/tests/miri_tests.rs:182:11 [INFO] [stderr] | [INFO] [stderr] 182 | struct R1(u64); [INFO] [stderr] | -- ^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this struct [INFO] [stderr] | [INFO] [stderr] = help: consider removing this field [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> nexus-rt/tests/miri_tests.rs:184:11 [INFO] [stderr] | [INFO] [stderr] 184 | struct R2(u64); [INFO] [stderr] | -- ^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this struct [INFO] [stderr] | [INFO] [stderr] = help: consider removing this field [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> nexus-rt/tests/miri_tests.rs:188:11 [INFO] [stderr] | [INFO] [stderr] 188 | struct R4(u64); [INFO] [stderr] | -- ^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this struct [INFO] [stderr] | [INFO] [stderr] = help: consider removing this field [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> nexus-rt/tests/miri_tests.rs:190:11 [INFO] [stderr] | [INFO] [stderr] 190 | struct R5(u64); [INFO] [stderr] | -- ^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this struct [INFO] [stderr] | [INFO] [stderr] = help: consider removing this field [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> nexus-rt/tests/miri_tests.rs:192:11 [INFO] [stderr] | [INFO] [stderr] 192 | struct R6(u64); [INFO] [stderr] | -- ^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this struct [INFO] [stderr] | [INFO] [stderr] = help: consider removing this field [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> nexus-async-rt/src/runtime.rs:877:13 [INFO] [stderr] | [INFO] [stderr] 877 | let mut wb = WorldBuilder::new(); [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] --> nexus-async-rt/src/runtime.rs:969:13 [INFO] [stderr] | [INFO] [stderr] 969 | let mut wb = WorldBuilder::new(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> nexus-async-rt/src/runtime.rs:990:13 [INFO] [stderr] | [INFO] [stderr] 990 | let mut wb = WorldBuilder::new(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> nexus-async-rt/src/runtime.rs:1087:13 [INFO] [stderr] | [INFO] [stderr] 1087 | let mut wb = WorldBuilder::new(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> nexus-async-rt/src/runtime.rs:1100:13 [INFO] [stderr] | [INFO] [stderr] 1100 | let mut wb = WorldBuilder::new(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> nexus-async-rt/src/runtime.rs:1118:13 [INFO] [stderr] | [INFO] [stderr] 1118 | let mut wb = WorldBuilder::new(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> nexus-async-rt/src/runtime.rs:1131:13 [INFO] [stderr] | [INFO] [stderr] 1131 | let mut wb = WorldBuilder::new(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning[E0133]: call to unsafe function `std::alloc::dealloc` is unsafe and requires unsafe block [INFO] [stderr] --> nexus-async-rt/src/task.rs:1154:13 [INFO] [stderr] | [INFO] [stderr] 1154 | std::alloc::dealloc(ptr, layout); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stderr] | [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] --> nexus-async-rt/src/task.rs:1152:9 [INFO] [stderr] | [INFO] [stderr] 1152 | unsafe fn slab_free(ptr: *mut u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: requested on the command line with `-W unsafe-op-in-unsafe-fn` [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BackoffBuilder::build` that must be used [INFO] [stderr] --> nexus-async-rt/src/backoff.rs:414:9 [INFO] [stderr] | [INFO] [stderr] 414 | / Backoff::builder() [INFO] [stderr] 415 | | .initial(Duration::from_secs(60)) [INFO] [stderr] 416 | | .max_delay(Duration::from_secs(5)) [INFO] [stderr] 417 | | .build(); [INFO] [stderr] | |____________________^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 414 | let _ = Backoff::builder() [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/net/tcp.rs:985:13 [INFO] [stderr] | [INFO] [stderr] 985 | / spawn_boxed(async move { [INFO] [stderr] 986 | | let mut listener = listener; [INFO] [stderr] 987 | | let (mut stream, _peer) = listener.accept().await.unwrap(); [INFO] [stderr] 988 | | let mut buf = [0u8; 64]; [INFO] [stderr] 989 | | let n = stream.read(&mut buf).await.unwrap(); [INFO] [stderr] 990 | | stream.write_all(&buf[..n]).await.unwrap(); [INFO] [stderr] 991 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 985 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/net/tcp.rs:995:13 [INFO] [stderr] | [INFO] [stderr] 995 | / spawn_boxed(async move { [INFO] [stderr] 996 | | crate::context::sleep(std::time::Duration::from_millis(10)).await; [INFO] [stderr] 997 | | let mut client = TcpStream::connect(addr, io).unwrap(); [INFO] [stderr] 998 | | client.write_all(b"hello").await.unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 1002 | | flag.set(true); [INFO] [stderr] 1003 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 995 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/net/udp.rs:443:13 [INFO] [stderr] | [INFO] [stderr] 443 | / spawn_boxed(async move { [INFO] [stderr] 444 | | let mut sock = recv_sock; [INFO] [stderr] 445 | | let mut buf = [0u8; 64]; [INFO] [stderr] 446 | | let (n, _from) = sock.recv_from(&mut buf).await.unwrap(); [INFO] [stderr] 447 | | assert_eq!(&buf[..n], b"test"); [INFO] [stderr] 448 | | flag.set(true); [INFO] [stderr] 449 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 443 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/net/udp.rs:452:13 [INFO] [stderr] | [INFO] [stderr] 452 | / spawn_boxed(async move { [INFO] [stderr] 453 | | crate::context::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 454 | | let mut sock = [INFO] [stderr] 455 | | UdpSocket::bind("127.0.0.1:0".parse().unwrap(), crate::context::io()).unwrap(); [INFO] [stderr] 456 | | sock.send_to(b"test", recv_addr).await.unwrap(); [INFO] [stderr] 457 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 452 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/net/udp.rs:481:13 [INFO] [stderr] | [INFO] [stderr] 481 | / spawn_boxed(async move { [INFO] [stderr] 482 | | let mut server = server_sock; [INFO] [stderr] 483 | | let mut buf = [0u8; 64]; [INFO] [stderr] 484 | | let (n, peer) = server.recv_from(&mut buf).await.unwrap(); [INFO] [stderr] 485 | | server.send_to(&buf[..n], peer).await.unwrap(); [INFO] [stderr] 486 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 481 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/net/udp.rs:490:13 [INFO] [stderr] | [INFO] [stderr] 490 | / spawn_boxed(async move { [INFO] [stderr] 491 | | crate::context::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 492 | | let client_addr: SocketAddr = "127.0.0.1:0".parse().unwrap(); [INFO] [stderr] 493 | | let mut client = UdpSocket::bind(client_addr, crate::context::io()).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 498 | | flag.set(true); [INFO] [stderr] 499 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 490 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/net/udp.rs:524:13 [INFO] [stderr] | [INFO] [stderr] 524 | / spawn_boxed(async move { [INFO] [stderr] 525 | | let mut a = a_sock; [INFO] [stderr] 526 | | a.connect(b_addr).unwrap(); [INFO] [stderr] 527 | | a.send(b"connected").await.unwrap(); [INFO] [stderr] 528 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 524 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/net/udp.rs:531:13 [INFO] [stderr] | [INFO] [stderr] 531 | / spawn_boxed(async move { [INFO] [stderr] 532 | | crate::context::sleep(Duration::from_millis(10)).await; [INFO] [stderr] 533 | | let mut b = b_sock; [INFO] [stderr] 534 | | b.connect(a_addr).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 538 | | flag.set(true); [INFO] [stderr] 539 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 531 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/runtime.rs:803:17 [INFO] [stderr] | [INFO] [stderr] 803 | / spawn_boxed(async move { [INFO] [stderr] 804 | | crate::context::with_world(|world| { [INFO] [stderr] 805 | | world.resource_mut::().0 += i; [INFO] [stderr] 806 | | }); [INFO] [stderr] 807 | | }); [INFO] [stderr] | |__________________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 803 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/runtime.rs:836:13 [INFO] [stderr] | [INFO] [stderr] 836 | / spawn_boxed(async move { [INFO] [stderr] 837 | | crate::context::with_world(|world| { [INFO] [stderr] 838 | | world.resource_mut::().0 = 99; [INFO] [stderr] 839 | | }); [INFO] [stderr] 840 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 836 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/runtime.rs:866:9 [INFO] [stderr] | [INFO] [stderr] 866 | spawn_boxed(async {}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 866 | let _ = spawn_boxed(async {}); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/runtime.rs:882:13 [INFO] [stderr] | [INFO] [stderr] 882 | spawn_slab(async {}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 882 | let _ = spawn_slab(async {}); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/runtime.rs:897:13 [INFO] [stderr] | [INFO] [stderr] 897 | / spawn_slab(async move { [INFO] [stderr] 898 | | crate::context::with_world(|world| { [INFO] [stderr] 899 | | world.resource_mut::().0 = 77; [INFO] [stderr] 900 | | }); [INFO] [stderr] 901 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 897 | let _ = spawn_slab(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/runtime.rs:921:13 [INFO] [stderr] | [INFO] [stderr] 921 | / spawn_boxed(async move { [INFO] [stderr] 922 | | crate::context::with_world(|world| { [INFO] [stderr] 923 | | world.resource_mut::().0 += 10; [INFO] [stderr] 924 | | }); [INFO] [stderr] 925 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 921 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/runtime.rs:927:13 [INFO] [stderr] | [INFO] [stderr] 927 | / spawn_slab(async move { [INFO] [stderr] 928 | | crate::context::with_world(|world| { [INFO] [stderr] 929 | | world.resource_mut::().0 += 20; [INFO] [stderr] 930 | | }); [INFO] [stderr] 931 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 927 | let _ = spawn_slab(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/runtime.rs:955:13 [INFO] [stderr] | [INFO] [stderr] 955 | / claim.spawn(async move { [INFO] [stderr] 956 | | crate::context::with_world(|world| { [INFO] [stderr] 957 | | world.resource_mut::().0 = 55; [INFO] [stderr] 958 | | }); [INFO] [stderr] 959 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 955 | let _ = claim.spawn(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/runtime.rs:982:13 [INFO] [stderr] | [INFO] [stderr] 982 | claim.spawn(async {}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 982 | let _ = claim.spawn(async {}); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/runtime.rs:1013:13 [INFO] [stderr] | [INFO] [stderr] 1013 | / spawn_boxed(async move { [INFO] [stderr] 1014 | | crate::context::with_world(|world| { [INFO] [stderr] 1015 | | world.resource_mut::().0 += 10; [INFO] [stderr] 1016 | | }); [INFO] [stderr] 1017 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 1013 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/runtime.rs:1020:13 [INFO] [stderr] | [INFO] [stderr] 1020 | / claim.spawn(async move { [INFO] [stderr] 1021 | | crate::context::with_world(|world| { [INFO] [stderr] 1022 | | world.resource_mut::().0 += 20; [INFO] [stderr] 1023 | | }); [INFO] [stderr] 1024 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 1020 | let _ = claim.spawn(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/runtime.rs:1070:13 [INFO] [stderr] | [INFO] [stderr] 1070 | / spawn_boxed(async move { [INFO] [stderr] 1071 | | crate::context::sleep(Duration::from_millis(50)).await; [INFO] [stderr] 1072 | | crate::context::with_world(|world| { [INFO] [stderr] 1073 | | world.resource_mut::().0 = 42; [INFO] [stderr] 1074 | | }); [INFO] [stderr] 1075 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 1070 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/runtime.rs:1188:13 [INFO] [stderr] | [INFO] [stderr] 1188 | / spawn_boxed(async move { [INFO] [stderr] 1189 | | crate::context::with_world(|world| { [INFO] [stderr] 1190 | | world.resource_mut::().0 = 99; [INFO] [stderr] 1191 | | }); [INFO] [stderr] 1192 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 1188 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/shutdown.rs:208:13 [INFO] [stderr] | [INFO] [stderr] 208 | / spawn_boxed(async move { [INFO] [stderr] 209 | | crate::context::sleep(std::time::Duration::from_millis(50)).await; [INFO] [stderr] 210 | | sh.trigger(); [INFO] [stderr] 211 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 208 | let _ = spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/world_ctx.rs:125:9 [INFO] [stderr] | [INFO] [stderr] 125 | / executor.spawn_boxed(async move { [INFO] [stderr] 126 | | ctx.with_world(|world| { [INFO] [stderr] 127 | | let v = world.resource::().0; [INFO] [stderr] 128 | | world.resource_mut::().0 = v + 10; [INFO] [stderr] 129 | | }); [INFO] [stderr] 130 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 125 | let _ = executor.spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/world_ctx.rs:149:9 [INFO] [stderr] | [INFO] [stderr] 149 | / executor.spawn_boxed(async move { [INFO] [stderr] 150 | | let v = ctx.with_world_ref(|world| world.resource::().0); [INFO] [stderr] 151 | | // SAFETY: test-only, single-threaded, Cell is alive. [INFO] [stderr] 152 | | unsafe { &*result_ptr }.set(v); [INFO] [stderr] 153 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 149 | let _ = executor.spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/world_ctx.rs:176:9 [INFO] [stderr] | [INFO] [stderr] 176 | / executor.spawn_boxed(async move { [INFO] [stderr] 177 | | ctx.with_world(|world| handler.run(world, 10)); [INFO] [stderr] 178 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 176 | let _ = executor.spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/world_ctx.rs:197:9 [INFO] [stderr] | [INFO] [stderr] 197 | / executor.spawn_boxed(async move { [INFO] [stderr] 198 | | let v = ctx.with_world(|world| world.resource::().0 * 6); [INFO] [stderr] 199 | | // SAFETY: test-only, single-threaded, Cell is alive. [INFO] [stderr] 200 | | unsafe { &*result_ptr }.set(v); [INFO] [stderr] 201 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 197 | let _ = executor.spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/world_ctx.rs:220:13 [INFO] [stderr] | [INFO] [stderr] 220 | / executor.spawn_boxed(async move { [INFO] [stderr] 221 | | ctx.with_world(|world| { [INFO] [stderr] 222 | | world.resource_mut::().0 += i; [INFO] [stderr] 223 | | }); [INFO] [stderr] 224 | | }); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 220 | let _ = executor.spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/lib.rs:505:9 [INFO] [stderr] | [INFO] [stderr] 505 | / exec.spawn_boxed(async move { [INFO] [stderr] 506 | | // SAFETY: single-threaded, flag lives on stack. [INFO] [stderr] 507 | | unsafe { *flag = true }; [INFO] [stderr] 508 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 505 | let _ = exec.spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/lib.rs:522:13 [INFO] [stderr] | [INFO] [stderr] 522 | exec.spawn_boxed(async {}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 522 | let _ = exec.spawn_boxed(async {}); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/lib.rs:540:9 [INFO] [stderr] | [INFO] [stderr] 540 | exec.spawn_boxed(std::future::pending::<()>()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 540 | let _ = exec.spawn_boxed(std::future::pending::<()>()); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/lib.rs:555:9 [INFO] [stderr] | [INFO] [stderr] 555 | / exec.spawn_boxed(async { [INFO] [stderr] 556 | | // Immediately ready. [INFO] [stderr] 557 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 555 | let _ = exec.spawn_boxed(async { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/lib.rs:578:9 [INFO] [stderr] | [INFO] [stderr] 578 | / exec.spawn_boxed(async move { [INFO] [stderr] 579 | | struct SelfWake { [INFO] [stderr] 580 | | counter: Rc>, [INFO] [stderr] ... | [INFO] [stderr] 595 | | SelfWake { counter: c }.await; [INFO] [stderr] 596 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 578 | let _ = exec.spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `task::JoinHandle::::abort` that must be used [INFO] [stderr] --> nexus-async-rt/src/lib.rs:629:9 [INFO] [stderr] | [INFO] [stderr] 629 | handle.abort(); // consumes handle [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: returns whether the task was still running [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 629 | let _ = handle.abort(); // consumes handle [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/lib.rs:634:9 [INFO] [stderr] | [INFO] [stderr] 634 | exec.spawn_boxed(async {}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 634 | let _ = exec.spawn_boxed(async {}); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/lib.rs:650:13 [INFO] [stderr] | [INFO] [stderr] 650 | exec.spawn_boxed(async {}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 650 | let _ = exec.spawn_boxed(async {}); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `task::JoinHandle::::abort` that must be used [INFO] [stderr] --> nexus-async-rt/src/lib.rs:702:9 [INFO] [stderr] | [INFO] [stderr] 702 | handle.abort(); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: returns whether the task was still running [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 702 | let _ = handle.abort(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/lib.rs:705:9 [INFO] [stderr] | [INFO] [stderr] 705 | / exec.spawn_boxed(async move { [INFO] [stderr] 706 | | p.set(true); [INFO] [stderr] 707 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 705 | let _ = exec.spawn_boxed(async move { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/lib.rs:728:9 [INFO] [stderr] | [INFO] [stderr] 728 | exec.spawn_boxed(std::future::pending::<()>()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 728 | let _ = exec.spawn_boxed(std::future::pending::<()>()); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/lib.rs:729:9 [INFO] [stderr] | [INFO] [stderr] 729 | exec.spawn_boxed(std::future::pending::<()>()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 729 | let _ = exec.spawn_boxed(std::future::pending::<()>()); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `task::JoinHandle` that must be used [INFO] [stderr] --> nexus-async-rt/src/lib.rs:754:9 [INFO] [stderr] | [INFO] [stderr] 754 | exec.spawn_boxed(Noop); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: dropping a JoinHandle detaches the task — await it or call .abort() [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 754 | let _ = exec.spawn_boxed(Noop); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0133`. [INFO] [stderr] warning: `nexus-rt` (test "miri_tests") generated 7 warnings (run `cargo fix --test "miri_tests" -p nexus-rt` to apply 1 suggestion) [INFO] [stderr] warning: `nexus-async-rt` (lib test) generated 49 warnings (run `cargo fix --lib -p nexus-async-rt --tests` to apply 8 suggestions) [INFO] [stderr] warning: unused variable: `t1` [INFO] [stderr] --> nexus-notify/src/local.rs:248:13 [INFO] [stderr] | [INFO] [stderr] 248 | let t1 = notify.register(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_t1` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `nexus-notify` (lib test) generated 1 warning (run `cargo fix --lib -p nexus-notify --tests` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.82s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexus_ascii-d89009df14e193a6) [INFO] [stdout] [INFO] [stdout] running 654 tests [INFO] [stdout] test builder::tests::test_build_empty ... ok [INFO] [stdout] test builder::tests::test_default ... ok [INFO] [stdout] test builder::tests::test_clone ... ok [INFO] [stdout] test builder::tests::test_build_hash_correct ... ok [INFO] [stdout] test builder::tests::test_clear ... ok [INFO] [stdout] test builder::tests::test_capacity_exhausted ... ok [INFO] [stdout] test builder::tests::test_build ... ok [INFO] [stdout] test builder::tests::test_new_empty ... ok [INFO] [stdout] test builder::tests::test_push_ascii_str ... ok [INFO] [stdout] test builder::tests::test_debug ... ok [INFO] [stdout] test builder::tests::test_display ... ok [INFO] [stdout] test builder::tests::test_from_ascii_string ... ok [INFO] [stdout] test builder::tests::test_push_byte ... ok [INFO] [stdout] test builder::tests::test_push_ascii_string ... ok [INFO] [stdout] test builder::tests::test_push_byte_invalid ... ok [INFO] [stdout] test builder::tests::test_push_bytes ... ok [INFO] [stdout] test builder::tests::test_push_bytes_unchecked ... ok [INFO] [stdout] test builder::tests::test_push_char ... ok [INFO] [stdout] test builder::tests::test_push_raw ... ok [INFO] [stdout] test builder::tests::test_push_raw_full_buffer ... ok [INFO] [stdout] test builder::tests::test_push_raw_unchecked ... ok [INFO] [stdout] test builder::tests::test_push_str ... ok [INFO] [stdout] test builder::tests::test_push_str_too_long ... ok [INFO] [stdout] test builder::tests::test_truncate ... ok [INFO] [stdout] test builder::tests::test_truncate_noop ... ok [INFO] [stdout] test char::tests::as_char_roundtrip ... ok [INFO] [stdout] test char::tests::as_u8_roundtrip ... ok [INFO] [stdout] test char::tests::control_char_constants ... ok [INFO] [stdout] test char::tests::debug_control ... ok [INFO] [stdout] test char::tests::debug_printable ... ok [INFO] [stdout] test char::tests::default_is_null ... ok [INFO] [stdout] test char::tests::digit_constants ... ok [INFO] [stdout] test char::tests::display ... ok [INFO] [stdout] test char::tests::eq_ignore_case ... ok [INFO] [stdout] test char::tests::error_display_byte ... ok [INFO] [stdout] test char::tests::error_display_unicode ... ok [INFO] [stdout] test char::tests::from_char_invalid ... ok [INFO] [stdout] test char::tests::from_char_valid ... ok [INFO] [stdout] test char::tests::from_traits ... ok [INFO] [stdout] test char::tests::is_alphabetic ... ok [INFO] [stdout] test char::tests::is_alphanumeric ... ok [INFO] [stdout] test char::tests::is_control ... ok [INFO] [stdout] test char::tests::is_digit ... ok [INFO] [stdout] test char::tests::hash_works ... ok [INFO] [stdout] test char::tests::is_hex_digit ... ok [INFO] [stdout] test char::tests::is_lowercase ... ok [INFO] [stdout] test char::tests::is_printable ... ok [INFO] [stdout] test char::tests::is_uppercase ... ok [INFO] [stdout] test char::tests::is_whitespace ... ok [INFO] [stdout] test char::tests::letter_constants ... ok [INFO] [stdout] test char::tests::new_unchecked_valid ... ok [INFO] [stdout] test char::tests::ordering ... ok [INFO] [stdout] test char::tests::printable_constants ... ok [INFO] [stdout] test char::tests::to_lowercase ... ok [INFO] [stdout] test char::tests::try_from_traits ... ok [INFO] [stdout] test char::tests::try_new_invalid ... ok [INFO] [stdout] test char::tests::try_new_valid ... ok [INFO] [stdout] test flat_string::tests::as_raw_mut_write ... ok [INFO] [stdout] test flat_string::tests::capacity ... ok [INFO] [stdout] test flat_string::tests::classification ... ok [INFO] [stdout] test flat_string::tests::contains_empty_pattern ... ok [INFO] [stdout] test char::tests::to_uppercase ... ok [INFO] [stdout] test flat_string::tests::debug ... ok [INFO] [stdout] test flat_string::tests::default_is_empty ... ok [INFO] [stdout] test flat_string::tests::deref_to_ascii_str ... ok [INFO] [stdout] test flat_string::tests::display ... ok [INFO] [stdout] test flat_string::tests::empty_string ... ok [INFO] [stdout] test flat_string::tests::eq_ignore_ascii_case ... ok [INFO] [stdout] test flat_string::tests::from_bytes ... ok [INFO] [stdout] test flat_string::tests::find_and_contains ... ok [INFO] [stdout] test flat_string::tests::from_static_const ... ok [INFO] [stdout] test flat_string::tests::from_static_bytes_const ... ok [INFO] [stdout] test flat_string::tests::from_str ... ok [INFO] [stdout] test flat_string::tests::from_str_invalid ... ok [INFO] [stdout] test flat_string::tests::from_str_parse ... ok [INFO] [stdout] test flat_string::tests::full_buffer_no_null ... ok [INFO] [stdout] test flat_string::tests::get_first_last ... ok [INFO] [stdout] test flat_string::tests::index_range ... ok [INFO] [stdout] test flat_string::tests::index_usize ... ok [INFO] [stdout] test flat_string::tests::null_termination ... ok [INFO] [stdout] test flat_string::tests::replace_first ... ok [INFO] [stdout] test flat_string::tests::replace_first_byte ... ok [INFO] [stdout] test flat_string::tests::invalid_ascii ... ok [INFO] [stdout] test flat_string::tests::replace_first_char ... ok [INFO] [stdout] test flat_string::tests::replace_first_only_first ... ok [INFO] [stdout] test flat_string::tests::replaced ... ok [INFO] [stdout] test flat_string::tests::replaced_byte ... ok [INFO] [stdout] test flat_string::tests::replaced_char ... ok [INFO] [stdout] test flat_string::tests::replaced_empty_from_is_noop ... ok [INFO] [stdout] test flat_string::tests::split ... ok [INFO] [stdout] test flat_string::tests::split_once ... ok [INFO] [stdout] test flat_string::tests::strip_prefix_suffix ... ok [INFO] [stdout] test flat_string::tests::tighten ... ok [INFO] [stdout] test flat_string::tests::tighten_too_long ... ok [INFO] [stdout] test flat_string::tests::to_ascii_string_promotion ... ok [INFO] [stdout] test flat_string::tests::too_long ... ok [INFO] [stdout] test flat_string::tests::trimmed ... ok [INFO] [stdout] test flat_string::tests::truncated ... ok [INFO] [stdout] test flat_string::tests::try_from_bytes_rejects_embedded_null ... ok [INFO] [stdout] test flat_string::tests::try_from_null_terminated ... ok [INFO] [stdout] test flat_string::tests::try_from_null_terminated_full_buffer ... ok [INFO] [stdout] test flat_string::tests::try_from_bytes_rejects_leading_null ... ok [INFO] [stdout] test flat_string::tests::try_from_null_terminated_too_long ... ok [INFO] [stdout] test flat_string::tests::try_from_raw ... ok [INFO] [stdout] test flat_string::tests::try_from_raw_invalid ... ok [INFO] [stdout] test flat_string::tests::try_from_raw_ref ... ok [INFO] [stdout] test flat_string::tests::try_from_raw_rejects_non_ascii_before_null ... ok [INFO] [stdout] test flat_string::tests::try_from_raw_zero_fills_after_null ... ok [INFO] [stdout] test flat_string::tests::try_from_right_padded ... ok [INFO] [stdout] test flat_string::tests::widen ... ok [INFO] [stdout] test flat_text::tests::classification_via_deref ... ok [INFO] [stdout] test flat_text::tests::default_is_empty ... ok [INFO] [stdout] test flat_text::tests::debug ... ok [INFO] [stdout] test flat_text::tests::deref_to_flat_ascii_string ... ok [INFO] [stdout] test flat_text::tests::display ... ok [INFO] [stdout] test flat_text::tests::from_static_bytes_const ... ok [INFO] [stdout] test flat_text::tests::from_static_const ... ok [INFO] [stdout] test flat_string::tests::uppercase_lowercase ... ok [INFO] [stdout] test flat_text::tests::from_str_non_printable ... ok [INFO] [stdout] test flat_text::tests::from_str_parse ... ok [INFO] [stdout] test flat_text::tests::from_str_printable ... ok [INFO] [stdout] test flat_text::tests::empty_text ... ok [INFO] [stdout] test flat_text::tests::index_range_returns_text_str ... ok [INFO] [stdout] test flat_text::tests::into_flat_ascii_string ... ok [INFO] [stdout] test flat_text::tests::rejects_control_chars ... ok [INFO] [stdout] test flat_text::tests::rejects_null_in_content ... ok [INFO] [stdout] test flat_text::tests::replace_first_char_checked ... ok [INFO] [stdout] test flat_text::tests::replace_first_char_rejects_non_printable ... ok [INFO] [stdout] test flat_text::tests::replaced_char_checked ... ok [INFO] [stdout] test flat_text::tests::replaced_char_rejects_non_printable ... ok [INFO] [stdout] test flat_text::tests::replaced_char_unchecked ... ok [INFO] [stdout] test flat_text::tests::to_ascii_text_promotion ... ok [INFO] [stdout] test flat_text::tests::split_once_text ... ok [INFO] [stdout] test flat_text::tests::try_from_flat_ascii_string ... ok [INFO] [stdout] test flat_text::tests::try_from_flat_ascii_string_trait ... ok [INFO] [stdout] test flat_text::tests::try_from_flat_ascii_string_with_control ... ok [INFO] [stdout] test flat_text::tests::try_from_null_terminated_full_buffer ... ok [INFO] [stdout] test flat_text::tests::try_from_null_terminated_printable ... ok [INFO] [stdout] test flat_text::tests::try_from_null_terminated_rejects_control ... ok [INFO] [stdout] test flat_text::tests::try_from_raw_buffer ... ok [INFO] [stdout] test flat_text::tests::try_from_right_padded ... ok [INFO] [stdout] test hash::tests::hash_const_usable_in_const_context ... ok [INFO] [stdout] test hash::tests::hash_deterministic ... ok [INFO] [stdout] test hash::tests::hash_const_matches_runtime_dispatch ... ok [INFO] [stdout] test hash::tests::hash_different_inputs ... ok [INFO] [stdout] test hash::tests::truncate_roundtrip ... ok [INFO] [stdout] test hash::tests::hash_with_seed_works ... ok [INFO] [stdout] test hash::xxh3::tests::bounded_matches_unbounded_cap_16 ... ok [INFO] [stdout] test hash::tests::hash_matches_scalar ... ok [INFO] [stdout] test hash::xxh3::tests::bounded_matches_unbounded_cap_8 ... ok [INFO] [stdout] test hash::xxh3::tests::const_can_be_used_in_const_context ... ok [INFO] [stdout] test hash::xxh3::tests::const_hash_no_seed_helper ... ok [INFO] [stdout] test hash::xxh3::tests::bounded_matches_unbounded_cap_128 ... ok [INFO] [stdout] test hash::xxh3::tests::bounded_with_seed ... ok [INFO] [stdout] test hash::tests::truncate_upper_captures_high_bits ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_33to64_bytes ... ok [INFO] [stdout] test hash::xxh3::tests::bounded_matches_unbounded_cap_32 ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_17to32_bytes ... ok [INFO] [stdout] test hash::xxh3::tests::bounded_matches_unbounded_cap_large ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_65to96_bytes ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_1to3_bytes ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_9to16_bytes ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_all_lengths_0_to_128 ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_4to8_bytes ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_bit_patterns ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_edge_cases ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_boundary_lengths ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_empty ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_content_diversity ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_exhaustive_1_byte ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_97to128_bytes ... ok [INFO] [stdout] test hash::xxh3::tests::bounded_matches_unbounded_cap_240 ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_exhaustive_3_bytes_sampled ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_incrementing_patterns ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_one_byte_difference ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_realistic_strings ... ok [INFO] [stdout] test hash::xxh3::tests::deterministic ... ok [INFO] [stdout] test hash::xxh3::tests::different_inputs_different_hashes ... ok [INFO] [stdout] test hash::xxh3_sse2::tests::deterministic ... ok [INFO] [stdout] test hash::xxh3_sse2::tests::large_input ... ok [INFO] [stdout] test hash::xxh3::tests::seed_affects_hash ... ok [INFO] [stdout] test hash::xxh3_sse2::tests::matches_scalar_large ... ok [INFO] [stdout] test simd::scalar::tests::test_case_conversion_all_ascii ... ok [INFO] [stdout] test simd::scalar::tests::test_contains_control_chars_found ... ok [INFO] [stdout] test simd::scalar::tests::test_contains_control_chars_long ... ok [INFO] [stdout] test simd::scalar::tests::test_contains_control_chars_exhaustive_single_byte ... ok [INFO] [stdout] test simd::scalar::tests::test_contains_control_chars_none ... ok [INFO] [stdout] test simd::scalar::tests::test_eq_ignore_ascii_case_boundary_letters ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_with_various_seeds ... ok [INFO] [stdout] test hash::xxh3::tests::various_lengths ... ok [INFO] [stdout] test simd::scalar::tests::test_contains_control_chars_boundary_bytes ... ok [INFO] [stdout] test simd::scalar::tests::test_eq_ignore_ascii_case_different ... ok [INFO] [stdout] test simd::scalar::tests::test_eq_ignore_ascii_case_equal ... ok [INFO] [stdout] test simd::scalar::tests::test_eq_ignore_ascii_case_long_strings ... ok [INFO] [stdout] test simd::scalar::tests::test_eq_ignore_ascii_case_non_letter_0x20_diff ... ok [INFO] [stdout] test simd::scalar::tests::test_eq_ignore_ascii_case_non_letter_differs_by_0x20 ... ok [INFO] [stdout] test simd::scalar::tests::test_eq_ignore_ascii_case_with_symbols ... ok [INFO] [stdout] test simd::scalar::tests::test_has_control_chars_word ... ok [INFO] [stdout] test simd::scalar::tests::test_has_non_printable_boundaries ... ok [INFO] [stdout] test simd::scalar::tests::test_is_all_alphanumeric_boundaries ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_exhaustive_2_bytes ... ok [INFO] [stdout] test hash::xxh3_sse2::tests::matches_scalar_small ... ok [INFO] [stdout] test simd::scalar::tests::test_is_all_alphanumeric_exhaustive_lengths ... ok [INFO] [stdout] test simd::scalar::tests::test_eq_ignore_ascii_case_exhaustive_single_byte ... ok [INFO] [stdout] test simd::scalar::tests::test_is_all_alphanumeric_exhaustive_single_byte ... ok [INFO] [stdout] test simd::scalar::tests::test_is_all_alphanumeric_invalid ... ok [INFO] [stdout] test simd::scalar::tests::test_is_all_numeric_boundaries ... ok [INFO] [stdout] test simd::scalar::tests::test_is_all_alphanumeric_valid ... ok [INFO] [stdout] test hash::xxh3::tests::empty ... ok [INFO] [stdout] test simd::scalar::tests::test_is_all_numeric_valid ... ok [INFO] [stdout] test simd::scalar::tests::test_is_all_numeric_exhaustive_lengths ... ok [INFO] [stdout] test simd::scalar::tests::test_is_all_printable_boundary_bytes ... ok [INFO] [stdout] test simd::scalar::tests::test_is_all_numeric_with_invalid_at_positions ... ok [INFO] [stdout] test simd::scalar::tests::test_is_all_printable_false ... ok [INFO] [stdout] test simd::scalar::tests::test_is_all_printable_long ... ok [INFO] [stdout] test simd::scalar::tests::test_is_all_printable_true ... ok [INFO] [stdout] test simd::scalar::tests::test_make_uppercase ... ok [INFO] [stdout] test simd::scalar::tests::test_to_lowercase_branchless ... ok [INFO] [stdout] test simd::scalar::tests::test_to_uppercase_branchless ... ok [INFO] [stdout] test simd::scalar::tests::test_validate_ascii_invalid ... ok [INFO] [stdout] test simd::scalar::tests::test_validate_ascii_null_rejected ... ok [INFO] [stdout] test simd::scalar::tests::test_contains_control_chars_exhaustive_positions ... ok [INFO] [stdout] test simd::scalar::tests::test_validate_ascii_valid ... ok [INFO] [stdout] test simd::scalar::tests::test_make_lowercase ... ok [INFO] [stdout] test simd::scalar::tests::test_is_all_printable_exhaustive_positions ... ok [INFO] [stdout] test simd::scalar::tests::test_is_all_printable_exhaustive_single_byte ... ok [INFO] [stdout] test simd::scalar::tests::test_validate_printable_invalid ... ok [INFO] [stdout] test simd::scalar::tests::test_validate_printable_valid ... ok [INFO] [stdout] test simd::scalar::tests::test_eq_ignore_ascii_case_different_case ... ok [INFO] [stdout] test simd::scalar::tests::test_eq_ignore_ascii_case_exhaustive_lengths ... ok [INFO] [stdout] test simd::scalar::tests::test_is_all_alphanumeric_with_invalid_at_positions ... ok [INFO] [stdout] test simd::scalar::tests::test_is_all_numeric_exhaustive_single_byte ... ok [INFO] [stdout] test simd::scalar::tests::test_is_all_numeric_invalid ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_random_4_to_8_bytes ... ok [INFO] [stdout] test simd::sse2::tests::test_make_lowercase_all_bytes ... ok [INFO] [stdout] test simd::sse2::tests::test_eq_ignore_case_matches_scalar ... ok [INFO] [stdout] test simd::sse2::tests::test_make_lowercase_matches_scalar ... ok [INFO] [stdout] test simd::sse2::tests::test_make_uppercase_all_bytes ... ok [INFO] [stdout] test simd::sse2::tests::test_validate_ascii_all_positions ... ok [INFO] [stdout] test simd::sse2::tests::test_validate_ascii_empty ... ok [INFO] [stdout] test simd::sse2::tests::test_validate_ascii_exact_16 ... ok [INFO] [stdout] test simd::sse2::tests::test_printable_matches_scalar ... ok [INFO] [stdout] test simd::sse2::tests::test_validate_ascii_null_rejected ... ok [INFO] [stdout] test simd::sse2::tests::test_eq_ignore_case_exhaustive_single_byte ... ok [INFO] [stdout] test simd::sse2::tests::test_validate_printable_boundary_values ... ok [INFO] [stdout] test simd::sse2::tests::test_validate_ascii_invalid_in_first_16 ... ok [INFO] [stdout] test simd::sse2::tests::test_validate_ascii_invalid_in_remainder ... ok [INFO] [stdout] test simd::sse2::tests::test_validate_ascii_null_at_various_positions ... ok [INFO] [stdout] test simd::sse2::tests::test_validate_printable_control_rejected ... ok [INFO] [stdout] test simd::sse2::tests::test_validate_printable_exact_16 ... ok [INFO] [stdout] test simd::sse2::tests::test_validate_printable_del_rejected ... ok [INFO] [stdout] test simd::sse2::tests::test_validate_printable_high_ascii_rejected ... ok [INFO] [stdout] test simd::sse2::tests::test_validate_printable_empty ... ok [INFO] [stdout] test simd::sse2::tests::test_validate_printable_invalid_in_remainder ... ok [INFO] [stdout] test simd::sse2::tests::test_validate_printable_short ... ok [INFO] [stdout] test simd::tests::validate_ascii_all_valid ... ok [INFO] [stdout] test simd::tests::validate_ascii_boundary_lengths ... ok [INFO] [stdout] test simd::tests::validate_ascii_bounded_large_cap ... ok [INFO] [stdout] test simd::tests::validate_ascii_bounded_matches_unbounded ... ok [INFO] [stdout] test simd::tests::validate_ascii_bounded_small_cap ... ok [INFO] [stdout] test simd::sse2::tests::test_validate_printable_invalid_in_simd_chunk ... ok [INFO] [stdout] test simd::sse2::tests::test_ascii_matches_scalar ... ok [INFO] [stdout] test simd::tests::validate_ascii_empty ... ok [INFO] [stdout] test simd::sse2::tests::test_make_uppercase_matches_scalar ... ok [INFO] [stdout] test simd::tests::validate_ascii_bounded_medium_cap ... ok [INFO] [stdout] test simd::sse2::tests::test_validate_ascii_over_16 ... ok [INFO] [stdout] test simd::sse2::tests::test_validate_ascii_short ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_random_9_to_16_bytes ... ok [INFO] [stdout] test simd::tests::validate_ascii_null_at_various_positions ... ok [INFO] [stdout] test simd::tests::validate_ascii_invalid_at_various_positions ... ok [INFO] [stdout] test simd::tests::validate_printable_boundary_lengths ... ok [INFO] [stdout] test simd::tests::validate_printable_bounded_matches_unbounded ... ok [INFO] [stdout] test simd::tests::validate_ascii_matches_scalar ... ok [INFO] [stdout] test simd::tests::validate_printable_bounded_small_cap ... ok [INFO] [stdout] test simd::tests::validate_printable_control_chars_rejected ... ok [INFO] [stdout] test simd::tests::validate_printable_del_rejected ... ok [INFO] [stdout] test simd::sse2::tests::test_printable_invalid_matches_scalar ... ok [INFO] [stdout] test simd::tests::validate_ascii_short_strings ... ok [INFO] [stdout] test simd::tests::validate_printable_empty ... ok [INFO] [stdout] test simd::sse2::tests::test_eq_ignore_case_not_equal ... ok [INFO] [stdout] test str_ref::tests::as_ref_bytes ... ok [INFO] [stdout] test str_ref::tests::as_ref_str ... ok [INFO] [stdout] test str_ref::tests::bytes_iterator ... ok [INFO] [stdout] test str_ref::tests::chars_iterator ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_random_17_to_32_bytes ... ok [INFO] [stdout] test str_ref::tests::contains ... ok [INFO] [stdout] test simd::tests::validate_ascii_single_valid ... ok [INFO] [stdout] test str_ref::tests::cross_type_equality_bytes ... ok [INFO] [stdout] test simd::tests::validate_printable_all_printable ... ok [INFO] [stdout] test simd::tests::validate_printable_boundary_chars ... ok [INFO] [stdout] test str_ref::tests::cross_type_equality_str ... ok [INFO] [stdout] test simd::tests::validate_ascii_null_rejected ... ok [INFO] [stdout] test simd::tests::validate_ascii_single_invalid ... ok [INFO] [stdout] test simd::tests::validate_printable_matches_scalar ... ok [INFO] [stdout] test simd::tests::validate_printable_invalid_at_various_positions ... ok [INFO] [stdout] test str_ref::tests::debug ... ok [INFO] [stdout] test str_ref::tests::display ... ok [INFO] [stdout] test str_ref::tests::empty ... ok [INFO] [stdout] test str_ref::tests::ends_with ... ok [INFO] [stdout] test str_ref::tests::equality ... ok [INFO] [stdout] test str_ref::tests::from_bytes_unchecked ... ok [INFO] [stdout] test str_ref::tests::first_and_last ... ok [INFO] [stdout] test str_ref::tests::get_out_of_bounds ... ok [INFO] [stdout] test simd::sse2::tests::test_validate_printable_all_printable_chars ... ok [INFO] [stdout] test str_ref::tests::get_unchecked_valid ... ok [INFO] [stdout] test str_ref::tests::get_valid ... ok [INFO] [stdout] test str_ref::tests::hash_works ... ok [INFO] [stdout] test str_ref::tests::eq_ignore_ascii_case ... ok [INFO] [stdout] test str_ref::tests::ordering ... ok [INFO] [stdout] test str_ref::tests::index ... ok [INFO] [stdout] test simd::tests::validate_printable_high_ascii_rejected ... ok [INFO] [stdout] test str_ref::tests::try_from_bytes_valid ... ok [INFO] [stdout] test str_ref::tests::starts_with ... ok [INFO] [stdout] test str_ref::tests::from_str_unchecked ... ok [INFO] [stdout] test str_ref::tests::try_from_str_valid ... ok [INFO] [stdout] test str_ref::tests::try_from_str_invalid ... ok [INFO] [stdout] test str_ref::tests::try_from_bytes_invalid ... ok [INFO] [stdout] test string::tests::as_ascii_str ... ok [INFO] [stdout] test string::tests::as_raw_empty ... ok [INFO] [stdout] test string::tests::as_raw_full_capacity ... ok [INFO] [stdout] test string::tests::as_raw_returns_full_buffer ... ok [INFO] [stdout] test string::tests::as_ref_array ... ok [INFO] [stdout] test string::tests::as_ref_bytes ... ok [INFO] [stdout] test string::tests::as_ref_str ... ok [INFO] [stdout] test string::tests::bytes_empty ... ok [INFO] [stdout] test string::tests::bytes_iterator ... ok [INFO] [stdout] test string::tests::bytes_matches_as_bytes ... ok [INFO] [stdout] test string::tests::capacity ... ok [INFO] [stdout] test string::tests::case_roundtrip ... ok [INFO] [stdout] test string::tests::chars_count_alphabetic ... ok [INFO] [stdout] test string::tests::chars_empty ... ok [INFO] [stdout] test string::tests::chars_iterate_and_transform ... ok [INFO] [stdout] test string::tests::chars_iterator ... ok [INFO] [stdout] test string::tests::chars_with_digits ... ok [INFO] [stdout] test string::tests::contains_at_end ... ok [INFO] [stdout] test string::tests::contains_at_start ... ok [INFO] [stdout] test string::tests::contains_bytes ... ok [INFO] [stdout] test string::tests::contains_empty ... ok [INFO] [stdout] test string::tests::contains_empty_string ... ok [INFO] [stdout] test string::tests::contains_full_string ... ok [INFO] [stdout] test string::tests::contains_in_middle ... ok [INFO] [stdout] test string::tests::contains_longer_needle ... ok [INFO] [stdout] test string::tests::contains_single_char ... ok [INFO] [stdout] test string::tests::contains_str ... ok [INFO] [stdout] test string::tests::copy_semantics ... ok [INFO] [stdout] test string::tests::control_characters_allowed ... ok [INFO] [stdout] test string::tests::cross_type_equality_ascii_str ... ok [INFO] [stdout] test string::tests::debug ... ok [INFO] [stdout] test string::tests::default_is_empty ... ok [INFO] [stdout] test string::tests::deref_to_ascii_str ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_random_33_to_64_bytes ... ok [INFO] [stdout] test string::tests::display ... ok [INFO] [stdout] test string::tests::deref_method_access ... ok [INFO] [stdout] test string::tests::empty_string ... ok [INFO] [stdout] test string::tests::ends_with_bytes ... ok [INFO] [stdout] test string::tests::ends_with_empty ... ok [INFO] [stdout] test string::tests::ends_with_empty_string ... ok [INFO] [stdout] test string::tests::ends_with_full_string ... ok [INFO] [stdout] test string::tests::ends_with_str ... ok [INFO] [stdout] test string::tests::eq_ignore_case_different_lengths ... ok [INFO] [stdout] test string::tests::eq_ignore_case_different_strings ... ok [INFO] [stdout] test string::tests::eq_ignore_case_different_case ... ok [INFO] [stdout] test string::tests::ends_with_longer_suffix ... ok [INFO] [stdout] test string::tests::eq_ignore_case_with_digits ... ok [INFO] [stdout] test string::tests::equality_different ... ok [INFO] [stdout] test string::tests::equality_same ... ok [INFO] [stdout] test string::tests::first_empty ... ok [INFO] [stdout] test string::tests::equality_different_length ... ok [INFO] [stdout] test string::tests::first_last_same_for_single ... ok [INFO] [stdout] test string::tests::first_non_empty ... ok [INFO] [stdout] test string::tests::format_then_parse_roundtrip ... ok [INFO] [stdout] test string::tests::from_bytes ... ok [INFO] [stdout] test string::tests::from_i64_min ... ok [INFO] [stdout] test string::tests::from_i8_negative ... ok [INFO] [stdout] test string::tests::from_int_too_small_capacity ... ok [INFO] [stdout] test string::tests::from_raw_unchecked_basic ... ok [INFO] [stdout] test string::tests::from_raw_unchecked_empty ... ok [INFO] [stdout] test string::tests::format_then_parse_roundtrip_negative ... ok [INFO] [stdout] test string::tests::from_raw_unchecked_matches_checked ... ok [INFO] [stdout] test string::tests::find_null_byte_unit_tests ... ok [INFO] [stdout] test string::tests::from_raw_unchecked_no_null ... ok [INFO] [stdout] test string::tests::from_static_basic ... ok [INFO] [stdout] test string::tests::from_static_bytes_basic ... ok [INFO] [stdout] test string::tests::from_static_bytes_in_hashmap ... ok [INFO] [stdout] test string::tests::from_static_bytes_matches_from_static_str ... ok [INFO] [stdout] test string::tests::first_single_char ... ok [INFO] [stdout] test string::tests::from_static_bytes_with_control_chars ... ok [INFO] [stdout] test string::tests::from_static_bytes_matches_runtime ... ok [INFO] [stdout] test string::tests::from_static_bytes_empty ... ok [INFO] [stdout] test string::tests::from_static_bytes_fix_delimiter ... ok [INFO] [stdout] test string::tests::from_static_equality_with_runtime ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_random_with_seeds ... ok [INFO] [stdout] test string::tests::from_static_full_capacity ... ok [INFO] [stdout] test string::tests::eq_ignore_case_same_case ... ok [INFO] [stdout] test string::tests::from_static_bytes_various_lengths ... ok [INFO] [stdout] test string::tests::eq_ignore_case_with_symbols ... ok [INFO] [stdout] test string::tests::eq_ignore_case_empty ... ok [INFO] [stdout] test string::tests::from_static_hash_matches_runtime ... ok [INFO] [stdout] test string::tests::from_static_in_hashmap ... ok [INFO] [stdout] test string::tests::from_static_various_lengths ... ok [INFO] [stdout] test string::tests::from_static_with_digits ... ok [INFO] [stdout] test string::tests::from_static_matches_runtime ... ok [INFO] [stdout] test string::tests::from_str ... ok [INFO] [stdout] test string::tests::from_static_realistic_identifiers ... ok [INFO] [stdout] test string::tests::from_str_invalid ... ok [INFO] [stdout] test string::tests::from_static_bytes_all_ascii_values ... ok [INFO] [stdout] test string::tests::from_static_with_symbols ... ok [INFO] [stdout] test string::tests::from_str_parse ... ok [INFO] [stdout] test string::tests::from_static_empty ... ok [INFO] [stdout] test string::tests::from_str_too_long ... ok [INFO] [stdout] test string::tests::from_str_unchecked_basic ... ok [INFO] [stdout] test string::tests::from_str_unchecked_empty ... ok [INFO] [stdout] test string::tests::from_str_unchecked_matches_checked ... ok [INFO] [stdout] test string::tests::from_u64_large ... ok [INFO] [stdout] test string::tests::from_u8_zero ... ok [INFO] [stdout] test string::tests::full_capacity ... ok [INFO] [stdout] test string::tests::function_accepting_ascii_str ... ok [INFO] [stdout] test string::tests::get_empty_string ... ok [INFO] [stdout] test string::tests::get_unchecked_valid ... ok [INFO] [stdout] test string::tests::get_valid_index ... ok [INFO] [stdout] test string::tests::hash_consistency ... ok [INFO] [stdout] test string::tests::index_valid ... ok [INFO] [stdout] test string::tests::into_raw_basic ... ok [INFO] [stdout] test string::tests::index_matches_get ... ok [INFO] [stdout] test string::tests::invalid_ascii ... ok [INFO] [stdout] test string::tests::into_raw_full_capacity ... ok [INFO] [stdout] test string::tests::is_alphanumeric_empty ... ok [INFO] [stdout] test string::tests::is_numeric_false ... ok [INFO] [stdout] test string::tests::is_numeric_true ... ok [INFO] [stdout] test string::tests::last_empty ... ok [INFO] [stdout] test string::tests::last_single_char ... ok [INFO] [stdout] test string::tests::last_non_empty ... ok [INFO] [stdout] test string::tests::ord_case_sensitive ... ok [INFO] [stdout] test string::tests::into_raw_roundtrip ... ok [INFO] [stdout] test string::tests::ord_digits_before_letters ... ok [INFO] [stdout] test string::tests::is_alphanumeric_false ... ok [INFO] [stdout] test string::tests::hash_in_hashmap ... ok [INFO] [stdout] test string::tests::is_alphanumeric_true ... ok [INFO] [stdout] test string::tests::is_numeric_empty ... ok [INFO] [stdout] test string::tests::ord_equal_strings ... ok [INFO] [stdout] test string::tests::get_out_of_bounds ... ok [INFO] [stdout] test string::tests::ord_less_than ... ok [INFO] [stdout] test string::tests::ord_greater_than ... ok [INFO] [stdout] test string::tests::ord_sortable ... ok [INFO] [stdout] test string::tests::ord_prefix_is_less ... ok [INFO] [stdout] test string::tests::parse_i8_negative ... ok [INFO] [stdout] test string::tests::parse_invalid_format ... ok [INFO] [stdout] test string::tests::parse_u64_valid ... ok [INFO] [stdout] test string::tests::parse_i64_negative ... ok [INFO] [stdout] test string::tests::parse_u8_valid ... ok [INFO] [stdout] test string::tests::parse_u8_overflow ... ok [INFO] [stdout] test string::tests::partial_ord_consistent ... ok [INFO] [stdout] test string::tests::from_u8_basic ... ok [INFO] [stdout] test string::tests::into_raw_empty ... ok [INFO] [stdout] test string::tests::split_once_at_end ... ok [INFO] [stdout] test string::tests::split_once_found ... ok [INFO] [stdout] test string::tests::starts_with_bytes ... ok [INFO] [stdout] test string::tests::split_once_at_start ... ok [INFO] [stdout] test string::tests::starts_with_empty ... ok [INFO] [stdout] test string::tests::starts_with_empty_string ... ok [INFO] [stdout] test string::tests::starts_with_longer_prefix ... ok [INFO] [stdout] test string::tests::strip_prefix_entire_string ... ok [INFO] [stdout] test string::tests::strip_prefix_found ... ok [INFO] [stdout] test string::tests::strip_suffix_entire_string ... ok [INFO] [stdout] test string::tests::strip_suffix_found ... ok [INFO] [stdout] test string::tests::strip_suffix_not_found ... ok [INFO] [stdout] test string::tests::strip_prefix_not_found ... ok [INFO] [stdout] test string::tests::split_once_multiple_delimiters ... ok [INFO] [stdout] test string::tests::tighten_empty ... ok [INFO] [stdout] test string::tests::split_once_not_found ... ok [INFO] [stdout] test string::tests::tighten_preserves_hash ... ok [INFO] [stdout] test string::tests::tighten_exact_fit ... ok [INFO] [stdout] test string::tests::tighten_same_size ... ok [INFO] [stdout] test string::tests::tighten_too_long ... ok [INFO] [stdout] test string::tests::starts_with_full_string ... ok [INFO] [stdout] test string::tests::to_ascii_lowercase_all_upper ... ok [INFO] [stdout] test string::tests::to_ascii_lowercase_already_lower ... ok [INFO] [stdout] test string::tests::starts_with_str ... ok [INFO] [stdout] test string::tests::tighten_basic ... ok [INFO] [stdout] test string::tests::to_ascii_lowercase_basic ... ok [INFO] [stdout] test string::tests::to_ascii_lowercase_with_symbols ... ok [INFO] [stdout] test string::tests::to_ascii_lowercase_hash_changes ... ok [INFO] [stdout] test string::tests::to_ascii_uppercase_already_upper ... ok [INFO] [stdout] test string::tests::to_ascii_lowercase_empty ... ok [INFO] [stdout] test string::tests::to_ascii_uppercase_hash_changes ... ok [INFO] [stdout] test string::tests::to_ascii_uppercase_empty ... ok [INFO] [stdout] test string::tests::to_ascii_uppercase_mixed ... ok [INFO] [stdout] test string::tests::transformations_preserve_capacity ... ok [INFO] [stdout] test string::tests::truncated_basic ... ok [INFO] [stdout] test string::tests::too_long ... ok [INFO] [stdout] test string::tests::truncated_hash_matches_direct ... ok [INFO] [stdout] test string::tests::to_ascii_uppercase_basic ... ok [INFO] [stdout] test string::tests::truncated_hash_changes ... ok [INFO] [stdout] test string::tests::try_from_null_terminated_basic ... ok [INFO] [stdout] test string::tests::to_ascii_uppercase_all_lower ... ok [INFO] [stdout] test string::tests::truncated_to_zero ... ok [INFO] [stdout] test string::tests::to_ascii_uppercase_with_numbers ... ok [INFO] [stdout] test string::tests::truncated_to_same_length ... ok [INFO] [stdout] test string::tests::try_from_null_terminated_empty ... ok [INFO] [stdout] test string::tests::try_from_null_terminated_no_null ... ok [INFO] [stdout] test string::tests::try_from_null_terminated_slice ... ok [INFO] [stdout] test string::tests::try_from_raw_32_bytes ... ok [INFO] [stdout] test string::tests::try_from_raw_hashmap_lookup ... ok [INFO] [stdout] test string::tests::try_from_raw_immediate_null ... ok [INFO] [stdout] test string::tests::try_from_raw_invalid_ascii_before_null ... ok [INFO] [stdout] test string::tests::try_from_raw_matches_try_from_bytes ... ok [INFO] [stdout] test string::tests::try_from_null_terminated_invalid_ascii ... ok [INFO] [stdout] test string::tests::try_from_raw_invalid_ascii_after_null_ok ... ok [INFO] [stdout] test string::tests::try_from_null_terminated_roundtrip ... ok [INFO] [stdout] test string::tests::try_from_raw_null_in_middle ... ok [INFO] [stdout] test string::tests::try_from_raw_ref_basic ... ok [INFO] [stdout] test string::tests::try_from_raw_null_terminated ... ok [INFO] [stdout] test string::tests::try_from_raw_ref_invalid_ascii ... ok [INFO] [stdout] test string::tests::try_from_raw_ref_matches_try_from_null_terminated ... ok [INFO] [stdout] test string::tests::try_from_raw_ref_no_null ... ok [INFO] [stdout] test string::tests::try_from_raw_ref_roundtrip ... ok [INFO] [stdout] test string::tests::try_from_right_padded_all_padding ... ok [INFO] [stdout] test string::tests::try_from_raw_no_null ... ok [INFO] [stdout] test string::tests::try_from_raw_various_positions ... ok [INFO] [stdout] test string::tests::try_from_right_padded_custom_pad ... ok [INFO] [stdout] test string::tests::try_from_right_padded_internal_padding_preserved ... ok [INFO] [stdout] test string::tests::try_from_raw_ref_empty ... ok [INFO] [stdout] test string::tests::try_from_right_padded_invalid_ascii ... ok [INFO] [stdout] test string::tests::try_from_right_padded_matches_try_from_bytes ... ok [INFO] [stdout] test string::tests::try_from_null_terminated_too_long ... ok [INFO] [stdout] test string::tests::try_from_right_padded_null ... ok [INFO] [stdout] test string::tests::try_from_right_padded_no_padding ... ok [INFO] [stdout] test string::tests::try_truncated_basic ... ok [INFO] [stdout] test string::tests::try_truncated_to_zero ... ok [INFO] [stdout] test string::tests::try_truncated_too_long ... ok [INFO] [stdout] test string::tests::widen_basic ... ok [INFO] [stdout] test string::tests::widen_empty ... ok [INFO] [stdout] test string::tests::widen_preserves_hash ... ok [INFO] [stdout] test string::tests::widen_same_size ... ok [INFO] [stdout] test string::tests::widen_tighten_roundtrip ... ok [INFO] [stdout] test text::tests::as_raw_returns_full_buffer ... ok [INFO] [stdout] test text::tests::as_ref_array ... ok [INFO] [stdout] test text::tests::format_then_parse_roundtrip ... ok [INFO] [stdout] test text::tests::from_bytes_unchecked_basic ... ok [INFO] [stdout] test text::tests::from_bytes_unchecked_matches_checked ... ok [INFO] [stdout] test string::tests::try_truncated_exact_length ... ok [INFO] [stdout] test text::tests::from_static_bytes_basic ... ok [INFO] [stdout] test text::tests::from_i64_min ... ok [INFO] [stdout] test text::tests::from_str_unchecked_basic ... ok [INFO] [stdout] test text::tests::from_str_parse ... ok [INFO] [stdout] test text::tests::from_u64_large ... ok [INFO] [stdout] test text::tests::from_u8_basic ... ok [INFO] [stdout] test text::tests::from_str_non_printable ... ok [INFO] [stdout] test text::tests::from_str_unchecked_matches_checked ... ok [INFO] [stdout] test text::tests::into_raw_empty ... ok [INFO] [stdout] test text::tests::into_raw_basic ... ok [INFO] [stdout] test text::tests::into_raw_roundtrip ... ok [INFO] [stdout] test text::tests::is_alphanumeric_false ... ok [INFO] [stdout] test text::tests::from_raw_unchecked_basic ... ok [INFO] [stdout] test text::tests::is_numeric_false ... ok [INFO] [stdout] test text::tests::is_alphanumeric_true ... ok [INFO] [stdout] test text::tests::parse_i64_negative ... ok [INFO] [stdout] test text::tests::parse_u64_valid ... ok [INFO] [stdout] test text::tests::parse_u8_valid ... ok [INFO] [stdout] test string::tests::try_from_right_padded_space ... ok [INFO] [stdout] test text::tests::split_once_found ... ok [INFO] [stdout] test text::tests::split_once_multiple_delimiters ... ok [INFO] [stdout] test text::tests::split_once_not_found ... ok [INFO] [stdout] test text::tests::strip_prefix_found ... ok [INFO] [stdout] test text::tests::strip_prefix_not_found ... ok [INFO] [stdout] test text::tests::strip_suffix_found ... ok [INFO] [stdout] test text::tests::strip_suffix_not_found ... ok [INFO] [stdout] test text::tests::test_all_printable_chars ... ok [INFO] [stdout] test text::tests::test_as_ascii_string ... ok [INFO] [stdout] test text::tests::test_as_ref_ascii_str ... ok [INFO] [stdout] test text::tests::test_as_ref_ascii_string ... ok [INFO] [stdout] test text::tests::test_as_ref_bytes ... ok [INFO] [stdout] test text::tests::test_as_ref_str ... ok [INFO] [stdout] test text::tests::test_copy ... ok [INFO] [stdout] test text::tests::test_default ... ok [INFO] [stdout] test text::tests::test_display ... ok [INFO] [stdout] test text::tests::test_debug ... ok [INFO] [stdout] test text::tests::test_clone ... ok [INFO] [stdout] test text::tests::test_deref ... ok [INFO] [stdout] test text::tests::test_equality ... ok [INFO] [stdout] test text::tests::test_equality_with_ascii_string ... ok [INFO] [stdout] test text::tests::test_empty ... ok [INFO] [stdout] test text::tests::is_numeric_true ... ok [INFO] [stdout] test text::tests::test_equality_with_bytes ... ok [INFO] [stdout] test text::tests::test_from_ascii_string_unchecked ... ok [INFO] [stdout] test text::tests::test_from_static ... ok [INFO] [stdout] test text::tests::test_from_static_empty ... ok [INFO] [stdout] test text::tests::test_from_static_with_space ... ok [INFO] [stdout] test text::tests::test_into_ascii_string ... ok [INFO] [stdout] test text::tests::test_printable_boundary_high ... ok [INFO] [stdout] test text::tests::test_printable_boundary_low ... ok [INFO] [stdout] test text::tests::test_try_from_ascii_string_with_control ... ok [INFO] [stdout] test text::tests::test_ordering ... ok [INFO] [stdout] test text::tests::test_try_from_bytes_control_in_middle ... ok [INFO] [stdout] test text::tests::test_try_from_bytes_control_rejected ... ok [INFO] [stdout] test text::tests::test_try_from_ascii_string ... ok [INFO] [stdout] test text::tests::test_try_from_bytes_del_rejected ... ok [INFO] [stdout] test text::tests::test_try_from_bytes_high_ascii_rejected ... ok [INFO] [stdout] test text::tests::test_try_from_bytes_null_rejected ... ok [INFO] [stdout] test text::tests::test_hash ... ok [INFO] [stdout] test text::tests::test_try_from_bytes_too_long ... ok [INFO] [stdout] test text::tests::test_try_from_bytes_valid ... ok [INFO] [stdout] test text::tests::test_try_from_bytes_with_space ... ok [INFO] [stdout] test text::tests::test_try_from_bytes_with_tilde ... ok [INFO] [stdout] test text::tests::test_try_from_str ... ok [INFO] [stdout] test text::tests::test_try_from_trait_ascii_string ... ok [INFO] [stdout] test text::tests::test_try_from_trait_bytes ... ok [INFO] [stdout] test text::tests::test_try_from_trait_str ... ok [INFO] [stdout] test text::tests::test_equality_with_str ... ok [INFO] [stdout] test text::tests::tighten_basic ... ok [INFO] [stdout] test text::tests::tighten_empty ... ok [INFO] [stdout] test text::tests::tighten_preserves_hash ... ok [INFO] [stdout] test text::tests::tighten_too_long ... ok [INFO] [stdout] test text::tests::try_from_null_terminated_basic ... ok [INFO] [stdout] test text::tests::try_from_null_terminated_empty ... ok [INFO] [stdout] test text::tests::try_from_null_terminated_no_null ... ok [INFO] [stdout] test text::tests::try_from_null_terminated_non_printable ... ok [INFO] [stdout] test text::tests::test_try_from_trait_string ... ok [INFO] [stdout] test text::tests::try_from_null_terminated_roundtrip ... ok [INFO] [stdout] test text::tests::try_from_null_terminated_slice ... ok [INFO] [stdout] test text::tests::try_from_null_terminated_too_long ... ok [INFO] [stdout] test text::tests::try_from_raw_basic ... ok [INFO] [stdout] test text::tests::try_from_raw_full_buffer ... ok [INFO] [stdout] test text::tests::try_from_raw_ref_basic ... ok [INFO] [stdout] test text::tests::try_from_raw_ref_empty ... ok [INFO] [stdout] test text::tests::try_from_raw_ref_matches_try_from_null_terminated ... ok [INFO] [stdout] test text::tests::try_from_raw_ref_no_null ... ok [INFO] [stdout] test text::tests::try_from_raw_ref_non_printable ... ok [INFO] [stdout] test text::tests::try_from_raw_ref_roundtrip ... ok [INFO] [stdout] test text::tests::try_from_raw_rejects_non_printable ... ok [INFO] [stdout] test text::tests::try_from_right_padded_all_padding ... ok [INFO] [stdout] test text::tests::try_from_right_padded_full ... ok [INFO] [stdout] test text::tests::widen_basic ... ok [INFO] [stdout] test text::tests::try_from_right_padded_non_printable ... ok [INFO] [stdout] test text::tests::widen_empty ... ok [INFO] [stdout] test text::tests::widen_preserves_hash ... ok [INFO] [stdout] test text::tests::try_from_right_padded_space ... ok [INFO] [stdout] test text::tests::widen_tighten_roundtrip ... ok [INFO] [stdout] test text::tests::try_from_right_padded_null ... ok [INFO] [stdout] test text_ref::tests::as_ascii_str ... ok [INFO] [stdout] test text_ref::tests::equality ... ok [INFO] [stdout] test text_ref::tests::cross_type_equality ... ok [INFO] [stdout] test text_ref::tests::trim ... ok [INFO] [stdout] test text_ref::tests::from_bytes_unchecked ... ok [INFO] [stdout] test text_ref::tests::try_from_bytes_control_char ... ok [INFO] [stdout] test text_ref::tests::empty ... ok [INFO] [stdout] test text_ref::tests::try_from_bytes_valid ... ok [INFO] [stdout] test text_ref::tests::try_from_bytes_non_printable ... ok [INFO] [stdout] test text_ref::tests::try_from_str_valid ... ok [INFO] [stdout] test hash::xxh3::tests::const_matches_runtime_random_65_to_128_bytes ... ok [INFO] [stdout] test str_ref::tests::index_out_of_bounds - should panic ... ok [INFO] [stdout] test string::tests::index_out_of_bounds - should panic ... ok [INFO] [stdout] test string::tests::index_empty_string - should panic ... ok [INFO] [stdout] test string::tests::truncated_panics_on_longer - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 654 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexus_async_net-f5d12a873220e3d3) [INFO] [stdout] [INFO] [stdout] running 41 tests [INFO] [stdout] test rest::tokio::atomic_pool::tests::atomic_slot_needs_reconnect ... ok [INFO] [stdout] test rest::tokio::atomic_pool::tests::atomic_try_acquire_returns_some_after_release ... ok [INFO] [stdout] test rest::tokio::atomic_pool::tests::atomic_conn_and_reader_error_when_no_conn ... ok [INFO] [stdout] test rest::tokio::atomic_pool::tests::atomic_try_acquire_none_when_exhausted ... ok [INFO] [stdout] test rest::tokio::atomic_pool::tests::atomic_builder_validates_zero_connections ... ok [INFO] [stdout] test rest::tokio::atomic_pool::tests::atomic_try_acquire_none_when_all_in_use ... ok [INFO] [stdout] test rest::tokio::atomic_pool::tests::atomic_builder_validates_empty_url ... ok [INFO] [stdout] test rest::tokio::connection::tests::async_connection_poisoned ... ok [INFO] [stdout] test rest::tokio::atomic_pool::tests::atomic_pool_acquire_release ... ok [INFO] [stdout] test rest::tokio::pool::tests::builder_validates_zero_connections ... ok [INFO] [stdout] test rest::tokio::pool::tests::builder_validates_empty_url ... ok [INFO] [stdout] test rest::tokio::connection::tests::async_post_with_body ... ok [INFO] [stdout] test rest::tokio::connection::tests::async_response_headers ... ok [INFO] [stdout] test rest::tokio::atomic_pool::tests::atomic_pool_loopback ... ok [INFO] [stdout] test rest::tokio::connection::tests::async_chunked_decoded ... ok [INFO] [stdout] test rest::tokio::connection::tests::async_get_request ... ok [INFO] [stdout] test rest::tokio::pool::tests::pool_multiple_slots ... ok [INFO] [stdout] test rest::tokio::pool::tests::pool_reset_clears_dead_conn ... ok [INFO] [stdout] test rest::tokio::pool::tests::slot_needs_reconnect_when_no_conn ... ok [INFO] [stdout] test rest::tokio::pool::tests::try_acquire_returns_none_when_all_in_use ... ok [INFO] [stdout] test rest::tokio::pool::tests::try_acquire_returns_some_after_slot_released ... ok [INFO] [stdout] test ws::tokio::stream::tests::eof_returns_none ... ok [INFO] [stdout] test rest::tokio::pool::tests::try_acquire_returns_none_when_exhausted ... ok [INFO] [stdout] test rest::tokio::pool::tests::pool_acquire_release_cycle ... ok [INFO] [stdout] test ws::tokio::stream::tests::fifo_three_messages ... ok [INFO] [stdout] test rest::tokio::pool::tests::pool_loopback_send ... ok [INFO] [stdout] test ws::tokio::stream::tests::recv_binary ... ok [INFO] [stdout] test ws::tokio::stream::tests::recv_close ... ok [INFO] [stdout] test rest::tokio::pool::tests::pool_acquire_returns_available ... ok [INFO] [stdout] test ws::tokio::stream::tests::recv_fragment_with_control ... ok [INFO] [stdout] test ws::tokio::stream::tests::recv_ping ... ok [INFO] [stdout] test rest::tokio::pool::tests::pool_keep_alive_multiple_requests ... ok [INFO] [stdout] test ws::tokio::stream::tests::recv_text ... ok [INFO] [stdout] test ws::tokio::stream::tests::stream_yields_owned_messages ... ok [INFO] [stdout] test ws::tokio::stream::tests::accept_server_side ... ok [INFO] [stdout] test ws::tokio::stream::tests::send_on_broken_stream_returns_error ... ok [INFO] [stdout] test ws::tokio::stream::tests::recv_fragmented_text ... ok [INFO] [stdout] test rest::tokio::atomic_pool::tests::atomic_pool_four_connections ... ok [INFO] [stdout] test rest::tokio::pool::tests::pool_four_connections_all_succeed ... ok [INFO] [stdout] test rest::tokio::pool::tests::stale_connection_timeout_not_hang ... ok [INFO] [stdout] test rest::tokio::pool::tests::dead_connection_heals_via_reconnect_task ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/httpbin.rs (/opt/rustwide/target/debug/deps/httpbin-2cb96f2831ad5f95) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test async_httpbin_get ... ignored, requires network access to httpbin.org [INFO] [stdout] test async_httpbin_get_with_query ... ignored, requires network access to httpbin.org [INFO] [stdout] test async_httpbin_keep_alive ... ignored, requires network access to httpbin.org [INFO] [stdout] test async_httpbin_large_response ... ignored, requires network access to httpbin.org [INFO] [stdout] test async_httpbin_post_json ... ignored, requires network access to httpbin.org [INFO] [stdout] test async_httpbin_response_headers ... ignored, requires network access to httpbin.org [INFO] [stdout] test async_httpbin_status_codes ... ignored, requires network access to httpbin.org [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/ws_nexus_integration.rs (/opt/rustwide/target/debug/deps/ws_nexus_integration-91cdfbecf4aaa434) [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexus_async_rt-8ef636e1867e8503) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 189 tests [INFO] [stdout] test backoff::tests::exhausted_after_max_retries ... ok [INFO] [stdout] test backoff::tests::default_values ... ok [INFO] [stdout] test backoff::tests::different_instances_different_jitter ... ok [INFO] [stdout] test backoff::tests::reset_does_not_clear_deadline ... ok [INFO] [stdout] test backoff::tests::deadline_exhausts ... ok [INFO] [stdout] test backoff::tests::reset_restores_initial ... ok [INFO] [stdout] test backoff::tests::doubles_each_step ... ok [INFO] [stdout] test backoff::tests::advance_does_not_overflow_large_delay ... ok [INFO] [stdout] test backoff::tests::effective_delay_capped_by_deadline ... ok [INFO] [stdout] test backoff::tests::deadline_remaining ... ok [INFO] [stdout] test backoff::tests::caps_at_max ... ok [INFO] [stdout] test cancel::tests::cancel_is_idempotent ... ok [INFO] [stdout] test cancel::tests::cancelled_future_pending_then_ready ... ok [INFO] [stdout] test cancel::tests::child_cancel_does_not_affect_parent ... ok [INFO] [stdout] test cancel::tests::cancel_sets_flag ... ok [INFO] [stdout] test backoff::tests::jitter_stays_in_range ... ok [INFO] [stdout] test cancel::tests::child_created_after_parent_cancelled ... ok [INFO] [stdout] test cancel::tests::child_sees_parent_cancel ... ok [INFO] [stdout] test cancel::tests::clone_shares_state ... ok [INFO] [stdout] test backoff::tests::unlimited_retries ... ok [INFO] [stdout] test cancel::tests::cancelled_future_ready_when_cancelled ... ok [INFO] [stdout] test cancel::tests::child_cancelled_future_from_parent ... ok [INFO] [stdout] test cancel::tests::drop_guard_disarm ... ok [INFO] [stdout] test channel::local::tests::last_sender_drop_wakes_receiver ... ok [INFO] [stdout] test cancel::tests::drop_guard_cancels_on_drop ... ok [INFO] [stdout] test cancel::tests::drop_without_cancel_cleans_up ... ok [INFO] [stdout] test channel::local::tests::multiple_senders ... ok [INFO] [stdout] test cancel::tests::grandchild_sees_ancestor_cancel ... ok [INFO] [stdout] test channel::local::tests::multiple_senders_blocked_then_unblocked ... ok [INFO] [stdout] test cancel::tests::many_children ... ok [INFO] [stdout] test cancel::tests::multiple_waiters ... ok [INFO] [stdout] test cancel::tests::not_cancelled_by_default ... ok [INFO] [stdout] test cancel::tests::send_sync ... ok [INFO] [stdout] test channel::local::tests::capacity_one ... ok [INFO] [stdout] test channel::local::tests::clone_sender_increments_count ... ok [INFO] [stdout] test channel::local::tests::drop_values_on_channel_close ... ok [INFO] [stdout] test channel::local::tests::receiver_drop_signals_closed ... ok [INFO] [stdout] test channel::local::tests::fifo_ordering ... ok [INFO] [stdout] test channel::local::tests::receiver_drop_wakes_blocked_senders ... ok [INFO] [stdout] test channel::local::tests::recv_pending_then_ready ... ok [INFO] [stdout] test channel::local::tests::recv_drains_buffer_after_all_senders_drop ... ok [INFO] [stdout] test channel::local::tests::ring_buffer_drop_remaining ... ok [INFO] [stdout] test channel::local::tests::ring_buffer_push_pop ... ok [INFO] [stdout] test channel::local::tests::non_power_of_two_rounds_up ... ok [INFO] [stdout] test channel::local::tests::ring_buffer_full ... ok [INFO] [stdout] test channel::local::tests::ring_buffer_rounds_up_to_power_of_two ... ok [INFO] [stdout] test channel::local::tests::ring_buffer_wrap_around ... ok [INFO] [stdout] test channel::local::tests::send_after_receiver_drop_returns_closed ... ok [INFO] [stdout] test channel::local::tests::send_cancelled_on_drop ... ok [INFO] [stdout] test channel::local::tests::send_pending_then_ready ... ok [INFO] [stdout] test channel::local::tests::send_recv_single ... ok [INFO] [stdout] test channel::local::tests::sender_drop_signals_closed ... ok [INFO] [stdout] test channel::local::tests::try_recv_empty ... ok [INFO] [stdout] test channel::local::tests::try_send_full ... ok [INFO] [stdout] test channel::mpsc::tests::multiple_senders_dropped_then_receiver_dropped ... ok [INFO] [stdout] test channel::mpsc::tests::fifo_ordering ... ok [INFO] [stdout] test channel::mpsc::tests::multiple_senders ... ok [INFO] [stdout] test channel::mpsc::tests::receiver_is_send ... ok [INFO] [stdout] test channel::mpsc::tests::send_recv_single ... ok [INFO] [stdout] test cancel::tests::cross_thread_cancel ... ok [INFO] [stdout] test channel::mpsc::tests::cross_thread_try_send ... ok [INFO] [stdout] test channel::mpsc::tests::cross_thread_multiple_producers ... ok [INFO] [stdout] test channel::mpsc::tests::sender_drop_signals_closed ... ok [INFO] [stdout] test channel::mpsc::tests::receiver_drop_signals_closed ... ok [INFO] [stdout] test channel::mpsc::tests::sender_is_send_sync ... ok [INFO] [stdout] test channel::local::tests::stress_interleaved_small_buffer ... ok [INFO] [stdout] test channel::mpsc_bytes::tests::claim_commit_recv ... ok [INFO] [stdout] test channel::mpsc_bytes::tests::claim_without_commit_aborts ... ok [INFO] [stdout] test channel::mpsc::tests::try_send_full ... ok [INFO] [stdout] test channel::mpsc::tests::try_recv_empty ... ok [INFO] [stdout] test channel::local::tests::stress_fill_drain_cycles ... ok [INFO] [stdout] test channel::mpsc::tests::sender_drop_while_queued_in_waiter_list ... ok [INFO] [stdout] test channel::mpsc_bytes::tests::cross_thread_claim_send ... ok [INFO] [stdout] test channel::mpsc_bytes::tests::fifo_ordering ... ok [INFO] [stdout] test channel::mpsc_bytes::tests::multiple_senders ... ok [INFO] [stdout] test channel::mpsc_bytes::tests::receiver_drop_signals_sender ... ok [INFO] [stdout] test channel::mpsc_bytes::tests::sender_drop_signals_closed ... ok [INFO] [stdout] test channel::local::tests::stress_sequential_send_recv ... ok [INFO] [stdout] test channel::mpsc_bytes::tests::sender_drop_while_queued ... ok [INFO] [stdout] test channel::mpsc::tests::cross_thread_sender_drop ... ok [INFO] [stdout] test channel::mpsc_bytes::tests::variable_length_messages ... ok [INFO] [stdout] test channel::spsc::tests::fifo_ordering ... ok [INFO] [stdout] test channel::spsc::tests::receiver_drop_signals_closed ... ok [INFO] [stdout] test channel::spsc::tests::receiver_is_send ... ok [INFO] [stdout] test channel::spsc::tests::send_recv_single ... ok [INFO] [stdout] test channel::spsc::tests::sender_drop_signals_closed ... ok [INFO] [stdout] test channel::spsc::tests::cross_thread_try_send ... ok [INFO] [stdout] test channel::spsc::tests::sender_drop_while_receiver_alive ... ok [INFO] [stdout] test channel::spsc::tests::sender_is_send ... ok [INFO] [stdout] test channel::spsc::tests::try_recv_empty ... ok [INFO] [stdout] test channel::spsc::tests::try_send_full ... ok [INFO] [stdout] test channel::mpsc_bytes::tests::stress_sequential ... ok [INFO] [stdout] test channel::spsc_bytes::tests::claim_commit_recv ... ok [INFO] [stdout] test channel::spsc_bytes::tests::fifo_ordering ... ok [INFO] [stdout] test channel::spsc_bytes::tests::cross_thread_claim_send ... ok [INFO] [stdout] test channel::spsc_bytes::tests::receiver_drop_signals_sender ... ok [INFO] [stdout] test channel::spsc_bytes::tests::sender_drop_signals_closed ... ok [INFO] [stdout] test channel::spsc_bytes::tests::variable_length_messages ... ok [INFO] [stdout] test cross_wake::tests::queue_empty ... ok [INFO] [stdout] test cross_wake::tests::queue_push_pop_single ... ok [INFO] [stdout] test cross_wake::tests::queue_reuse_after_drain ... ok [INFO] [stdout] test cross_wake::tests::queue_interleaved_push_pop ... ok [INFO] [stdout] test cross_wake::tests::queue_push_pop_multiple ... ok [INFO] [stdout] test net::tcp::tests::tcp_socket_builder ... ok [INFO] [stdout] test channel::spsc_bytes::tests::claim_without_commit_aborts ... ok [INFO] [stdout] test runtime::tests::block_on_busy_returns_value ... ok [INFO] [stdout] test runtime::tests::block_on_busy_with_spawned_tasks ... ok [INFO] [stdout] test channel::spsc_bytes::tests::stress_sequential ... ok [INFO] [stdout] test runtime::tests::block_on_returns_value ... ok [INFO] [stdout] test runtime::tests::block_on_with_pre_resolved_handler ... ok [INFO] [stdout] test runtime::tests::claim_slab_spawn_executes ... ok [INFO] [stdout] test runtime::tests::event_time_is_set ... ok [INFO] [stdout] test runtime::tests::join_handle_abort_completed_returns_false ... ok [INFO] [stdout] test runtime::tests::block_on_with_world_access ... ok [INFO] [stdout] test runtime::tests::claim_slab_drop_returns_slot ... ok [INFO] [stdout] test runtime::tests::join_handle_await_gets_value ... ok [INFO] [stdout] test runtime::tests::join_handle_await_string ... ok [INFO] [stdout] test runtime::tests::join_handle_detach ... ok [INFO] [stdout] test runtime::tests::join_handle_drop_after_completion_drops_output ... ok [INFO] [stdout] test runtime::tests::join_handle_output_larger_than_future ... ok [INFO] [stdout] test runtime::tests::mixed_spawn_boxed_and_claim_slab ... ok [INFO] [stdout] test runtime::tests::join_handle_is_finished ... ok [INFO] [stdout] test runtime::tests::join_handle_multiple_concurrent ... ok [INFO] [stdout] test runtime::tests::join_handle_abort_returns_true ... ok [INFO] [stdout] test runtime::tests::sleep_past_deadline_ready_immediately ... ok [INFO] [stdout] test runtime::tests::mixed_spawn_and_spawn_slab ... ok [INFO] [stdout] test runtime::tests::sleep_zero_duration_ready_immediately ... ok [INFO] [stdout] test runtime::tests::spawn_from_root_future ... ok [INFO] [stdout] test channel::spsc::tests::stress_sequential ... ok [INFO] [stdout] test runtime::tests::spawn_slab_with_slab ... ok [INFO] [stdout] test runtime::tests::timeout_completes_before_deadline ... ok [INFO] [stdout] test runtime::tests::try_claim_slab_returns_none_when_full ... ok [INFO] [stdout] test runtime::tests::yield_now_lets_other_tasks_run ... ok [INFO] [stdout] test shutdown::tests::shutdown_handle_trigger ... ok [INFO] [stdout] test shutdown::tests::shutdown_signal_already_triggered ... ok [INFO] [stdout] test channel::mpsc::tests::stress_sequential ... ok [INFO] [stdout] test runtime::tests::timeout_expires ... ok [INFO] [stdout] test shutdown::tests::shutdown_signal_waker_updates_on_repoll ... ok [INFO] [stdout] test task::tests::drop_fn_transitions_correctly_on_normal_completion ... ok [INFO] [stdout] test task::tests::packed_state_cross_thread_waker_scenario ... ok [INFO] [stdout] test task::tests::packed_state_fire_and_forget_terminal ... ok [INFO] [stdout] test task::tests::packed_state_joinable ... ok [INFO] [stdout] test task::tests::packed_state_fire_and_forget ... ok [INFO] [stdout] test task::tests::packed_state_joinable_completion_before_handle_drop ... ok [INFO] [stdout] test task::tests::packed_state_joinable_completion_first_then_handle ... ok [INFO] [stdout] test task::tests::packed_state_joinable_handle_drops_first ... ok [INFO] [stdout] test task::tests::packed_state_leaked_flag_prevents_terminal ... ok [INFO] [stdout] test task::tests::packed_state_many_refs_converge ... ok [INFO] [stdout] test task::tests::packed_state_waker_clone_lifecycle ... ok [INFO] [stdout] test task::tests::packed_state_slab_flag_terminal ... ok [INFO] [stdout] test task::tests::task_header_size ... ok [INFO] [stdout] test task::tests::task_layout_offsets ... ok [INFO] [stdout] test task::tests::task_size_with_future ... ok [INFO] [stdout] test tests::abort_frees_slot_for_reuse ... ok [INFO] [stdout] test tests::abort_task ... ok [INFO] [stdout] test tests::cancel_with_stale_ready_entry ... ok [INFO] [stdout] test tests::dispatch_latency ... ignored [INFO] [stdout] test tests::executor_drop_cleans_up_queued_tasks ... ok [INFO] [stdout] test tests::immediate_task_completes ... ok [INFO] [stdout] test tests::pending_task_not_completed ... ok [INFO] [stdout] test tests::poll_limit_respected ... ok [INFO] [stdout] test tests::refcount_starts_at_one ... ok [INFO] [stdout] test tests::self_waking_task_polled_again ... ok [INFO] [stdout] test tests::spawn_and_poll_single_task ... ok [INFO] [stdout] test tests::spawn_multiple_tasks ... ok [INFO] [stdout] test timer::tests::timer_driver_fire_expired ... ok [INFO] [stdout] test timer::tests::timer_driver_next_deadline ... ok [INFO] [stdout] test waker::tests::task_ptr_from_foreign_waker_returns_none ... ok [INFO] [stdout] test waker::tests::task_ptr_from_local_waker_roundtrip ... ok [INFO] [stdout] test world_ctx::tests::multiple_tasks_share_ctx ... ok [INFO] [stdout] test world_ctx::tests::with_world_pre_resolved_handler ... ok [INFO] [stdout] test world_ctx::tests::with_world_raw_access ... ok [INFO] [stdout] test world_ctx::tests::with_world_ref_read_only ... ok [INFO] [stdout] test world_ctx::tests::with_world_returns_value ... ok [INFO] [stdout] test backoff::tests::initial_exceeds_max_delay_panics - should panic ... ok [INFO] [stdout] test backoff::tests::jitter_out_of_range_panics - should panic ... ok [INFO] [stdout] test cancel::tests::drop_guard_on_panic ... ok [INFO] [stdout] test channel::local::tests::ring_buffer_zero_capacity_panics - should panic ... ok [INFO] [stdout] test runtime::tests::sleep_completes ... ok [INFO] [stdout] test runtime::tests::spawn_outside_runtime_panics - should panic ... ok [INFO] [stdout] test runtime::tests::spawn_slab_without_slab_panics - should panic ... ok [INFO] [stdout] test task::tests::poll_join_panic_in_drop_prevents_double_drop ... ok [INFO] [stdout] test shutdown::tests::shutdown_signal_resolves_after_trigger ... ok [INFO] [stdout] test runtime::tests::interval_ticks ... ok [INFO] [stdout] test runtime::tests::sleep_in_spawned_task ... ok [INFO] [stdout] test net::tcp::tests::tcp_echo ... ok [INFO] [stdout] test net::udp::tests::udp_send_recv ... ok [INFO] [stdout] test net::udp::tests::udp_connected ... ok [INFO] [stdout] test net::udp::tests::udp_echo ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 188 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.53s [INFO] [stdout] [INFO] [stderr] Running tests/cancel_fuzz.rs (/opt/rustwide/target/debug/deps/cancel_fuzz-d30fdd849373f88d) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test cancelled_future_cross_thread_race ... ignored [INFO] [stdout] test concurrent_cancel_and_register ... ignored [INFO] [stdout] test concurrent_child_creation_and_cancel ... ignored [INFO] [stdout] test deep_hierarchy_cancel ... ignored [INFO] [stdout] test drop_guard_nested ... ok [INFO] [stdout] test drop_guard_disarm_prevents_cancel ... ok [INFO] [stdout] test drop_guard_normal_scope_exit ... ok [INFO] [stdout] test stress_many_tokens_concurrent ... ignored [INFO] [stdout] test drop_guard_with_children ... ok [INFO] [stdout] test drop_guard_cross_thread ... ok [INFO] [stdout] test drop_guard_on_panic_cancels ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/channel.rs (/opt/rustwide/target/debug/deps/channel-3aa8d93f7ac0c23e) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test receiver_drop_signals_senders ... ok [INFO] [stdout] test sender_drop_closes_receiver ... ok [INFO] [stdout] test single_producer_consumer ... ok [INFO] [stdout] test multiple_producers ... ok [INFO] [stdout] test backpressure_with_small_buffer ... ok [INFO] [stdout] test stress_high_throughput ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/channel_deadlock.rs (/opt/rustwide/target/debug/deps/channel_deadlock-65962fb82f15b8d9) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test mpsc_bytes_multiple_senders ... ok [INFO] [stdout] test spsc_bytes_alternating_small_buffer ... ok [INFO] [stdout] test mpsc_backpressure_multiple_senders ... ok [INFO] [stdout] test spsc_bytes_backpressure ... ok [INFO] [stdout] test mpsc_bytes_backpressure ... ok [INFO] [stdout] test local_backpressure_ping_pong ... ok [INFO] [stdout] test mpsc_backpressure_single_sender ... ok [INFO] [stdout] test spsc_backpressure_ping_pong ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/channel_fuzz.rs (/opt/rustwide/target/debug/deps/channel_fuzz-7c8574666642f560) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test mpsc_bytes_concurrent_random_sizes ... ignored [INFO] [stdout] test mpsc_concurrent_senders_random_drop ... ignored [INFO] [stdout] test mpsc_rapid_clone_drop ... ignored [INFO] [stdout] test mpsc_receiver_drop_mid_stream ... ignored [INFO] [stdout] test spsc_bytes_random_sizes ... ignored [INFO] [stdout] test spsc_fast_producer_slow_consumer ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/channel_latency.rs (/opt/rustwide/target/debug/deps/channel_latency-3011cf3db5112575) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test local_async_send_recv_latency ... ignored [INFO] [stdout] test local_try_send_recv_latency ... ignored [INFO] [stdout] test mpsc_async_send_recv_latency ... ignored [INFO] [stdout] test mpsc_channel_try_send_recv_latency ... ignored [INFO] [stdout] test mpsc_cross_thread_latency ... ignored [INFO] [stdout] test mpsc_try_send_recv_latency ... ignored [INFO] [stderr] Running tests/dispatch_histo.rs (/opt/rustwide/target/debug/deps/dispatch_histo-913b66b09e289772) [INFO] [stdout] test spsc_async_send_recv_latency ... ignored [INFO] [stdout] test spsc_channel_try_send_recv_latency ... ignored [INFO] [stdout] test spsc_cross_thread_latency ... ignored [INFO] [stdout] test spsc_try_send_recv_latency ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 10 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/intrusive_mpsc_spike.rs (/opt/rustwide/target/debug/deps/intrusive_mpsc_spike-d209e74f894f4b21) [INFO] [stdout] running 1 test [INFO] [stdout] test dispatch_per_poll_histogram ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stderr] Running tests/join_handle_stress.rs (/opt/rustwide/target/debug/deps/join_handle_stress-7306b73f735a2405) [INFO] [stdout] test spike_intrusive_mpsc_push_pop ... ignored [INFO] [stdout] test spike_pingpong_intrusive ... ignored [INFO] [stdout] test spike_pingpong_vec ... ignored [INFO] [stdout] test spike_vec_push_pop ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test various_output_sizes ... ok [INFO] [stdout] test rapid_spawn_drain ... ok [INFO] [stdout] test drop_once_detach_before_completion ... ok [INFO] [stdout] test drop_once_detach_after_completion ... ok [INFO] [stdout] test drop_future_on_abort ... ok [INFO] [stdout] test drop_once_normal_path ... ok [INFO] [stdout] test interleaved_lifecycle_operations ... ok [INFO] [stderr] Running tests/miri_alloc.rs (/opt/rustwide/target/debug/deps/miri_alloc-b543cf40546936fe) [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test slab_claim_and_spawn ... ok [INFO] [stdout] test slab_spawn_and_free ... ok [INFO] [stdout] test slab_spawn_with_drop_tracker ... ok [INFO] [stdout] test slab_bounded_reuse_after_free ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/miri_cancel.rs (/opt/rustwide/target/debug/deps/miri_cancel-352df3a35a8e7cd1) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test cancel_basic ... ok [INFO] [stdout] test cancel_child_propagation ... ok [INFO] [stdout] test cancel_before_poll ... ok [INFO] [stdout] test cancel_child_drop_before_parent ... ok [INFO] [stdout] test cancel_drop_without_cancel ... ok [INFO] [stdout] test cancel_many_waker_changes ... ok [INFO] [stdout] test cancel_waker_update_on_repoll ... ok [INFO] [stdout] test cancel_register_during_cancel_race ... ok [INFO] [stdout] test cancel_with_waiters ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/miri_channel.rs (/opt/rustwide/target/debug/deps/miri_channel-938f6904d93d5459) [INFO] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test local_channel_drop_with_pending_items ... ok [INFO] [stdout] test local_receiver_closes ... ok [INFO] [stdout] test local_channel_drop_tracker ... ok [INFO] [stdout] test local_fill_and_drain ... ok [INFO] [stdout] test local_channel_recv_drop_no_ub ... ok [INFO] [stdout] test local_sender_closes ... ok [INFO] [stdout] test mpsc_drop_tracker ... ok [INFO] [stdout] test mpsc_receiver_closes ... ok [INFO] [stdout] test mpsc_recv_future_drop_clears_slot ... ok [INFO] [stdout] test mpsc_send_recv_basic ... ok [INFO] [stdout] test local_send_recv_basic ... ok [INFO] [stdout] test mpsc_sender_closes ... ok [INFO] [stdout] test mpsc_multiple_senders_sequential ... ok [INFO] [stdout] test spsc_drop_tracker ... ok [INFO] [stdout] test spsc_fill_drain ... ok [INFO] [stdout] test spsc_recv_future_drop_then_send_no_ub ... ok [INFO] [stdout] test spsc_send_recv_basic ... ok [INFO] [stdout] test spsc_sender_closes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/miri_cross_wake.rs (/opt/rustwide/target/debug/deps/miri_cross_wake-7953133540ac38cb) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/miri_task.rs (/opt/rustwide/target/debug/deps/miri_task-2b689f91581bf650) [INFO] [stdout] [INFO] [stdout] running 28 tests [INFO] [stdout] test abort_already_completed ... ok [INFO] [stdout] test abort_drops_future ... ok [INFO] [stdout] test abort_before_poll ... ok [INFO] [stdout] test complete_task_joinable_detached ... ok [INFO] [stdout] test deferred_free_drain_cycle ... ok [INFO] [stdout] test detach_after_completion ... ok [INFO] [stdout] test complete_task_fire_and_forget ... ok [INFO] [stdout] test detach_before_completion ... ok [INFO] [stdout] test executor_drop_drains_deferred_free ... ok [INFO] [stdout] test executor_drop_with_completed_unread_task ... ok [INFO] [stdout] test executor_drop_with_pending_joinable_task ... ok [INFO] [stdout] test join_handle_read_output ... ok [INFO] [stdout] test join_handle_read_string ... ok [INFO] [stdout] test multiple_tasks_interleaved ... ok [INFO] [stdout] test output_larger_than_future ... ok [INFO] [stdout] test many_spawns ... ok [INFO] [stdout] test refcount_spawn_complete_read_drop ... ok [INFO] [stdout] test refcount_spawn_detach_complete ... ok [INFO] [stdout] test spawn_and_complete_unit ... ok [INFO] [stdout] test spawn_immediate_ready ... ok [INFO] [stdout] test storage_offset_matches_header ... ok [INFO] [stdout] test union_transition_drop_counter ... ok [INFO] [stdout] test union_transition_string ... ok [INFO] [stdout] test union_transition_u64 ... ok [INFO] [stdout] test union_transition_vec ... ok [INFO] [stdout] test waker_fires_during_poll ... ok [INFO] [stdout] test yielding_future_with_output ... ok [INFO] [stdout] test zst_output ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/miri_waker.rs (/opt/rustwide/target/debug/deps/miri_waker-9ae3b2718ac071fa) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test waker_clone_increments_refcount ... ok [INFO] [stdout] test waker_multiple_clones_one_free ... ok [INFO] [stdout] test waker_wake_by_ref_does_not_consume ... ok [INFO] [stdout] test waker_drop_after_completion_frees_slot ... ok [INFO] [stdout] test waker_wake_by_value_consumes ... ok [INFO] [stdout] test waker_wake_completed_task_is_noop ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/net_tcp.rs (/opt/rustwide/target/debug/deps/net_tcp-4f1eac94cee4d39c) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test tcp_listener_ttl ... ok [INFO] [stdout] test tcp_connect_refused ... ok [INFO] [stdout] test tcp_echo_basic ... ok [INFO] [stdout] test tcp_into_split_reunite ... ok [INFO] [stdout] test tcp_from_std ... ok [INFO] [stdout] test tcp_into_std ... ok [INFO] [stdout] test tcp_multiple_clients ... ok [INFO] [stdout] test tcp_socket_options_on_stream ... ok [INFO] [stdout] test tcp_split_borrowed ... ok [INFO] [stdout] test tcp_socket_builder_bind_listen ... ok [INFO] [stdout] test tcp_read_after_peer_close ... ok [INFO] [stdout] test tcp_try_read_write ... ok [INFO] [stdout] test tcp_large_transfer ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.03s [INFO] [stdout] [INFO] [stderr] Running tests/net_udp.rs (/opt/rustwide/target/debug/deps/net_udp-a7cdb2b862733682) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test udp_as_fd ... ok [INFO] [stdout] test udp_into_std ... ok [INFO] [stdout] test udp_socket_options ... ok [INFO] [stdout] test udp_multicast_loopback ... ok [INFO] [stdout] test udp_multiple_datagrams ... ok [INFO] [stderr] Running tests/stress_fuzz.rs (/opt/rustwide/target/debug/deps/stress_fuzz-1dfb5160fe71e48d) [INFO] [stdout] test udp_echo ... ok [INFO] [stdout] test udp_send_recv_basic ... ok [INFO] [stdout] test udp_connected_send_recv ... ok [INFO] [stdout] test udp_try_send_recv ... ok [INFO] [stdout] test udp_peek_from ... ok [INFO] [stdout] test udp_from_std ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test stress_fuzz_all_subsystems ... 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] Running tests/tokio_compat.rs (/opt/rustwide/target/debug/deps/tokio_compat-b57b4e245e5acff1) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/vs_tokio.rs (/opt/rustwide/target/debug/deps/vs_tokio-9ee61caa70e90c4d) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test tcp_echo_vs_tokio ... ignored [INFO] [stdout] test udp_echo_vs_tokio ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/vs_tokio_dispatch.rs (/opt/rustwide/target/debug/deps/vs_tokio_dispatch-c15c11bb6cc3bfd3) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test dispatch_nexus_vs_tokio ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexus_bits-62c49e4e1552f8eb) [INFO] [stdout] [INFO] [stderr] Running tests/derive_enum.rs (/opt/rustwide/target/debug/deps/derive_enum-f0b956f598b55d8d) [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 65 tests [INFO] [stdout] test as_variant_rejects_invalid_int_enum ... ok [INFO] [stdout] test basic_enum_kind ... ok [INFO] [stdout] test builder_from_variant_type ... ok [INFO] [stdout] test basic_enum_with_u8 ... ok [INFO] [stdout] test build_parent_direct ... ok [INFO] [stdout] test basic_enum_with_u16 ... ok [INFO] [stdout] test enum_builder_defaults_to_zero ... ok [INFO] [stdout] test builders_have_expected_traits ... ok [INFO] [stdout] test discriminant_error_reports_disc_value_not_packed_int ... ok [INFO] [stdout] test enum_builder_overwrite ... ok [INFO] [stdout] test enum_builder_overwrite_enum_field ... ok [INFO] [stdout] test enum_builder_partial_set ... ok [INFO] [stdout] test enum_field_overflow ... ok [INFO] [stdout] test enum_parent_hash_in_map ... ok [INFO] [stdout] test enum_signed_fields_min_values ... ok [INFO] [stdout] test enum_signed_fields_negative ... ok [INFO] [stdout] test enum_variant_hash_in_set ... ok [INFO] [stdout] test enum_variant_int_enum_overflow ... ok [INFO] [stdout] test enum_variant_int_enum_valid ... ok [INFO] [stdout] test from_variant_to_parent ... ok [INFO] [stdout] test instrument_future ... ok [INFO] [stdout] test instrument_all_variants_roundtrip ... ok [INFO] [stdout] test instrument_equity ... ok [INFO] [stdout] test instrument_option ... ok [INFO] [stdout] test monster_all_variants_roundtrip ... ok [INFO] [stdout] test monster_byte_spanners ... ok [INFO] [stdout] test monster_almost_full ... ok [INFO] [stdout] test monster_edge_discriminant ... ok [INFO] [stdout] test monster_empty ... ok [INFO] [stdout] test monster_max_discriminant ... ok [INFO] [stdout] test monster_high_bits ... ok [INFO] [stdout] test enum_builder_overwrite_flag ... ok [INFO] [stdout] test monster_kitchen_sink ... ok [INFO] [stdout] test monster_flags_only ... ok [INFO] [stdout] test monster_many_enums ... ok [INFO] [stdout] test monster_single_enum ... ok [INFO] [stdout] test monster_max_values ... ok [INFO] [stdout] test enum_field_valid ... ok [INFO] [stdout] test enum_signed_fields_positive ... ok [INFO] [stdout] test monster_single_primitive ... ok [INFO] [stdout] test monster_sparse_bits_all_set ... ok [INFO] [stdout] test monster_sparse_bits_alternating ... ok [INFO] [stdout] test monster_tight_enums ... ok [INFO] [stdout] test multi_field_pair ... ok [INFO] [stdout] test multi_field_triple ... ok [INFO] [stdout] test order_limit ... ok [INFO] [stdout] test order_market ... ok [INFO] [stdout] test parent_types_hashable ... ok [INFO] [stdout] test single_variant_enum ... ok [INFO] [stdout] test sparse_invalid_discriminant ... ok [INFO] [stdout] test types_have_expected_traits ... ok [INFO] [stdout] test monster_weird_offsets ... ok [INFO] [stdout] test tiny_enum_u8 ... ok [INFO] [stdout] test signed_repr_enum ... ok [INFO] [stdout] test sparse_discriminants ... ok [INFO] [stdout] test variant_types_hashable ... ok [INFO] [stdout] test with_flags_mixed ... ok [INFO] [stdout] test with_flags_only ... ok [INFO] [stdout] test wrong_variant_access ... ok [INFO] [stdout] test unit_variants ... ok [INFO] [stdout] test as_variant_validates_int_enum ... ok [INFO] [stdout] test basic_enum_empty_variant ... ok [INFO] [stdout] test basic_enum_unknown_discriminant ... ok [INFO] [stdout] test monster_all_variants_kind_check ... ok [INFO] [stdout] test monster_all_zeros ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 65 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/derive_struct.rs (/opt/rustwide/target/debug/deps/derive_struct-7be1f263fd13711b) [INFO] [stdout] [INFO] [stdout] running 77 tests [INFO] [stdout] test adjacent_roundtrip ... ok [INFO] [stdout] test basic_fields_accessors ... ok [INFO] [stdout] test basic_fields_build ... ok [INFO] [stdout] test basic_fields_roundtrip ... ok [INFO] [stdout] test basic_fields_roundtrip_zero ... ok [INFO] [stdout] test builder_defaults_to_zero ... ok [INFO] [stdout] test builder_overwrite_flag ... ok [INFO] [stdout] test builder_overwrite ... ok [INFO] [stdout] test builder_overwrite_multiple_fields ... ok [INFO] [stdout] test builder_partial_set ... ok [INFO] [stdout] test crosses_byte_boundary ... ok [INFO] [stdout] test enum_field_valid_values ... ok [INFO] [stdout] test enum_fields_accessors_valid ... ok [INFO] [stdout] test enum_field_overflow ... ok [INFO] [stdout] test enum_fields_build ... ok [INFO] [stdout] test enum_fields_roundtrip ... ok [INFO] [stdout] test field_overflow_display ... ok [INFO] [stdout] test flags_accessors ... ok [INFO] [stdout] test flags_all_true ... ok [INFO] [stdout] test flags_all_false ... ok [INFO] [stdout] test flags_roundtrip ... ok [INFO] [stdout] test hash_works ... ok [INFO] [stdout] test hash_as_map_key ... ok [INFO] [stdout] test instrument_id_all_variants ... ok [INFO] [stdout] test from_raw_and_raw_are_inverses ... ok [INFO] [stdout] test instrument_id_roundtrip ... ok [INFO] [stdout] test mixed_roundtrip ... ok [INFO] [stdout] test mixed_build ... ok [INFO] [stdout] test narrow_field_valid ... ok [INFO] [stdout] test narrow_signed_min ... ok [INFO] [stdout] test narrow_signed_negative ... ok [INFO] [stdout] test narrow_signed_roundtrip_all_4bit ... ok [INFO] [stdout] test odd_offsets_roundtrip ... ok [INFO] [stdout] test narrow_signed_zero ... ok [INFO] [stdout] test public_storage_accessible ... ok [INFO] [stdout] test odd_offsets_specific_values ... ok [INFO] [stdout] test scattered_bits_all_set ... ok [INFO] [stdout] test narrow_field_overflow ... ok [INFO] [stdout] test scattered_bits_alternating ... ok [INFO] [stdout] test inner::private_storage_works ... ok [INFO] [stdout] test single_field_full_width ... ok [INFO] [stdout] test signed_fields_min_values ... ok [INFO] [stdout] test mixed_accessors ... ok [INFO] [stdout] test narrow_field_overflow_large ... ok [INFO] [stdout] test signed_fields_negative ... ok [INFO] [stdout] test single_field_zero ... ok [INFO] [stdout] test signed_fields_positive ... ok [INFO] [stdout] test single_flag_false ... ok [INFO] [stdout] test single_flag_true ... ok [INFO] [stdout] test i128_repr_roundtrip ... ok [INFO] [stdout] test signed_repr_near_full_width_negative ... ok [INFO] [stdout] test sparse_accessors ... ok [INFO] [stdout] test signed_repr_near_full_width_positive ... ok [INFO] [stdout] test sparse_enum_valid ... ok [INFO] [stdout] test snowflake_worker_overflow ... ok [INFO] [stdout] test sparse_enum_unknown_variant_3 ... ok [INFO] [stdout] test signed_repr_near_full_width_neg_one ... ok [INFO] [stdout] test sparse_enum_unknown_variant ... ok [INFO] [stdout] test sparse_build ... ok [INFO] [stdout] test snowflake_sequence_overflow ... ok [INFO] [stdout] test i64_repr_roundtrip ... ok [INFO] [stdout] test snowflake_roundtrip ... ok [INFO] [stdout] test snowflake_timestamp_at_max ... ok [INFO] [stdout] test tight_packing_manual_verify ... ok [INFO] [stdout] test tight_packing_all_combos ... ok [INFO] [stdout] test u128_full_width ... ok [INFO] [stderr] Running tests/field_elision.rs (/opt/rustwide/target/debug/deps/field_elision-a88cc1b48d3c9e30) [INFO] [stdout] test types_exist ... ok [INFO] [stdout] test u128_repr_roundtrip ... ok [INFO] [stdout] test u16_repr_roundtrip ... ok [INFO] [stdout] test u32_repr_roundtrip ... ok [INFO] [stdout] test u8_repr_accessors ... ok [INFO] [stdout] test u8_repr_build ... ok [INFO] [stdout] test unknown_discriminant_display ... ok [INFO] [stdout] test unknown_enum_error_reports_field_value_not_packed_int ... ok [INFO] [stdout] test narrow_signed_positive ... ok [INFO] [stdout] test unknown_enum_error_reports_field_value_high_bits ... ok [INFO] [stdout] test snowflake_timestamp_overflow ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 77 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test unread_field_is_packed ... ok [INFO] [stdout] test unread_flag_is_packed ... ok [INFO] [stdout] test no_fields_read_all_packed ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/int_enum.rs (/opt/rustwide/target/debug/deps/int_enum-d083fa492307f138) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test roundtrip ... ok [INFO] [stdout] test i128_repr ... ok [INFO] [stdout] test signed_repr ... ok [INFO] [stdout] test sparse_roundtrip ... ok [INFO] [stdout] test try_from_repr_valid ... ok [INFO] [stdout] test try_from_repr_invalid ... ok [INFO] [stdout] test u128_repr ... ok [INFO] [stdout] test wide_repr ... ok [INFO] [stderr] Running tests/tests.rs (/opt/rustwide/target/debug/deps/tests-f181b3600965bc6a) [INFO] [stdout] test into_repr ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 73 tests [INFO] [stdout] test bitfield_clear_already_zero ... ok [INFO] [stdout] test bitfield_get_high_bits ... ok [INFO] [stdout] test bitfield_get_low_bits ... ok [INFO] [stdout] test bitfield_get_middle_bits ... ok [INFO] [stdout] test bitfield_get_max ... ok [INFO] [stdout] test bitfield_clear_preserves_other_bits ... ok [INFO] [stdout] test bitfield_adjacent_fields_no_overlap ... ok [INFO] [stdout] test bitfield_get_unaligned ... ok [INFO] [stdout] test bitfield_clear_basic ... ok [INFO] [stdout] test bitfield_get_zero ... ok [INFO] [stdout] test bitfield_multiple_fields_pack_unpack ... ok [INFO] [stdout] test bitfield_i64 ... ok [INFO] [stdout] test bitfield_new_full_width ... ok [INFO] [stdout] test bitfield_new_basic ... ok [INFO] [stdout] test bitfield_new_full_width_u8 ... ok [INFO] [stdout] test bitfield_new_offset ... ok [INFO] [stdout] test bitfield_new_high_bits ... ok [INFO] [stdout] test bitfield_new_single_bit ... ok [INFO] [stdout] test bitfield_set_max_value ... ok [INFO] [stdout] test bitfield_set_offset ... ok [INFO] [stdout] test bitfield_set_overflow_large ... ok [INFO] [stdout] test bitfield_set_unchecked_truncates ... ok [INFO] [stdout] test bitfield_set_zero ... ok [INFO] [stdout] test bitfield_u16 ... ok [INFO] [stdout] test const_construction ... ok [INFO] [stdout] test combined_bitfield_and_flag ... ok [INFO] [stdout] test const_flag_is_set ... ok [INFO] [stdout] test const_get ... ok [INFO] [stdout] test bitfield_set_clears_existing ... ok [INFO] [stdout] test bitfield_set_basic ... ok [INFO] [stdout] test bitfield_set_overflow_error ... ok [INFO] [stdout] test bitfield_u128 ... ok [INFO] [stdout] test bitfield_set_preserves_other_bits ... ok [INFO] [stdout] test flag_clear_basic ... ok [INFO] [stdout] test bitfield_set_unchecked_basic ... ok [INFO] [stdout] test flag_clear_idempotent ... ok [INFO] [stdout] test flag_clear_preserves_other_bits ... ok [INFO] [stdout] test flag_i64 ... ok [INFO] [stdout] test bitfield_u8 ... ok [INFO] [stdout] test flag_is_set_among_others ... ok [INFO] [stdout] test bitfield_u32 ... ok [INFO] [stdout] test flag_multiple_flags ... ok [INFO] [stdout] test flag_is_set_true ... ok [INFO] [stdout] test flag_new_high_bit ... ok [INFO] [stdout] test flag_new_middle_bit ... ok [INFO] [stdout] test flag_set_high_bit ... ok [INFO] [stdout] test flag_set_basic ... ok [INFO] [stdout] test flag_new_basic ... ok [INFO] [stdout] test flag_set_preserves_other_bits ... ok [INFO] [stdout] test flag_set_to_true ... ok [INFO] [stdout] test flag_set_to_false ... ok [INFO] [stdout] test flag_set_to_false_already_clear ... ok [INFO] [stdout] test flag_set_idempotent ... ok [INFO] [stdout] test flag_set_to_from_bool ... ok [INFO] [stdout] test flag_is_set_false ... ok [INFO] [stdout] test flag_toggle_off_to_on ... ok [INFO] [stdout] test flag_toggle_on_to_off ... ok [INFO] [stdout] test flag_u8 ... ok [INFO] [stdout] test flag_toggle_preserves_other_bits ... ok [INFO] [stdout] test flag_toggle_twice_restores ... ok [INFO] [stdout] test flag_u128 ... ok [INFO] [stdout] test flag_u16 ... ok [INFO] [stdout] test flag_is_set_high_bit ... ok [INFO] [stdout] test flag_set_to_true_already_set ... ok [INFO] [stdout] test overflow_debug ... ok [INFO] [stdout] test overflow_display ... ok [INFO] [stdout] test set_unchecked_masks_oversized_value ... ok [INFO] [stdout] test set_unchecked_preserves_adjacent_fields ... ok [INFO] [stdout] test bitfield_new_exceeds_bounds_panics - should panic ... ok [INFO] [stdout] test bitfield_new_exceeds_bounds_u8_panics - should panic ... ok [INFO] [stdout] test bitfield_new_zero_len_panics - should panic ... ok [INFO] [stdout] test flag_new_exceeds_bounds_u8_panics - should panic ... ok [INFO] [stdout] test flag_new_exceeds_bounds_panics - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 73 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexus_bits_derive-bc461c855bdfcaa4) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexus_channel-0a206ae9377cfdc4) [INFO] [stdout] [INFO] [stdout] running 47 tests [INFO] [stdout] test tests::capacity_one ... ok [INFO] [stdout] test tests::is_disconnected_receiver ... ok [INFO] [stdout] test tests::large_message_type ... ok [INFO] [stdout] test tests::no_deadlock_burst_then_drain ... ok [INFO] [stdout] test tests::basic_send_recv ... ok [INFO] [stdout] test tests::failed_send_returns_value ... ok [INFO] [stdout] test tests::fifo_ordering_single_thread ... ok [INFO] [stdout] test tests::is_disconnected_sender ... ok [INFO] [stdout] test tests::many_laps_single_thread ... ok [INFO] [stdout] test tests::fifo_ordering_cross_thread ... ok [INFO] [stdout] test tests::cross_thread_single_message ... ok [INFO] [stdout] test tests::cross_thread_multiple_messages ... ok [INFO] [stdout] test tests::rapid_disconnect ... ok [INFO] [stdout] test tests::capacity_one_cross_thread ... ok [INFO] [stdout] test tests::rapid_channel_creation ... ok [INFO] [stdout] test tests::recv_returns_error_when_sender_dropped ... ok [INFO] [stdout] test tests::recv_drains_before_error_when_sender_dropped ... ok [INFO] [stdout] test tests::recv_timeout_disconnected ... ok [INFO] [stdout] test tests::recv_timeout_success ... ok [INFO] [stdout] test tests::recv_timeout_data_arrives ... ok [INFO] [stdout] test tests::send_fills_then_recv_drains ... ok [INFO] [stdout] test tests::send_returns_error_when_receiver_dropped ... ok [INFO] [stdout] test tests::no_deadlock_alternating ... ok [INFO] [stdout] test tests::recv_timeout_disconnect_while_waiting ... ok [INFO] [stdout] test tests::does_not_hang_on_disconnect_during_recv ... ok [INFO] [stdout] test tests::does_not_hang_on_disconnect_during_send ... ok [INFO] [stdout] test tests::no_deadlock_disconnect_while_blocked_recv ... ok [INFO] [stdout] test tests::stress_high_volume ... ok [INFO] [stdout] test tests::no_deadlock_disconnect_while_blocked_send ... ok [INFO] [stdout] test tests::try_send_try_recv ... ok [INFO] [stdout] test tests::values_dropped_on_channel_drop ... ok [INFO] [stdout] test tests::zero_sized_type ... ok [INFO] [stdout] test tests::recv_blocks_until_send ... ok [INFO] [stdout] test tests::ping_pong_basic ... ok [INFO] [stdout] test tests::completes_in_reasonable_time ... ok [INFO] [stdout] test tests::recv_timeout_expires ... ok [INFO] [stdout] test tests::recv_wakes_on_sender_drop ... ok [INFO] [stdout] test tests::send_blocks_until_recv ... ok [INFO] [stdout] test tests::send_wakes_on_receiver_drop ... ok [INFO] [stdout] test tests::stress_small_buffer ... ok [INFO] [stdout] test tests::no_deadlock_concurrent_full_empty_transitions ... ok [INFO] [stdout] test tests::stress_capacity_one_high_volume ... ok [INFO] [stdout] test tests::ping_pong_high_iterations ... ok [INFO] [stdout] test tests::stress_rapid_park_unpark_receiver ... ok [INFO] [stdout] test tests::stress_rapid_park_unpark_sender ... ok [INFO] [stdout] test tests::many_laps_cross_thread ... ok [INFO] [stdout] test tests::stress_park_unpark_both_sides ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexus_collections-f0b2a9ba4a6e4e4a) [INFO] [stdout] [INFO] [stdout] test result: ok. 47 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.60s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/btree_test.rs (/opt/rustwide/target/debug/deps/btree_test-c8ed175c30ef39f5) [INFO] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test cursor_forward ... ok [INFO] [stdout] test custom_b_4 ... ok [INFO] [stdout] test empty_tree ... ok [INFO] [stdout] test entry_occupied ... ok [INFO] [stdout] test entry_vacant_insert ... ok [INFO] [stdout] test insert_and_get ... ok [INFO] [stdout] test insert_replaces_value ... ok [INFO] [stdout] test iter_sorted ... ok [INFO] [stdout] test first_last_key_value ... ok [INFO] [stdout] test pop_first_and_last ... ok [INFO] [stdout] test range ... ok [INFO] [stdout] test drain ... ok [INFO] [stdout] test remove ... ok [INFO] [stdout] test many_inserts_and_removes ... ok [INFO] [stdout] test unbounded_insert ... ok [INFO] [stdout] test non_empty_drop_panics_in_debug ... ok [INFO] [stdout] test drop_non_empty_btree_during_unwind_no_double_panic ... ok [INFO] [stdout] test drop_non_empty_btree_panics ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/compare_test.rs (/opt/rustwide/target/debug/deps/compare_test-e018722bab420baf) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test btree_reverse_first_last ... ok [INFO] [stdout] test btree_reverse_stress ... ok [INFO] [stdout] test btree_reverse_pop_first ... ok [INFO] [stdout] test btree_reverse_iteration_order ... ok [INFO] [stdout] test rbtree_reverse_first_last ... ok [INFO] [stdout] test rbtree_reverse_iteration_order ... ok [INFO] [stdout] test rbtree_reverse_get_and_remove ... ok [INFO] [stdout] test rbtree_reverse_pop_first ... ok [INFO] [stdout] test rbtree_reverse_stress ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/cursor_test.rs (/opt/rustwide/target/debug/deps/cursor_test-6bfc3a37c47bcfde) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test cursor_backward_scan ... ok [INFO] [stdout] test cursor_forward_scan ... ok [INFO] [stdout] test cursor_remove_if ... ok [INFO] [stdout] test cursor_empty_list ... ok [INFO] [stdout] test cursor_remove_middle ... ok [INFO] [stdout] test cursor_remove_before_start_panics - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/heap_test.rs (/opt/rustwide/target/debug/deps/heap_test-2d9cb0af42525121) [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test contains ... ok [INFO] [stdout] test empty_heap ... ok [INFO] [stdout] test push_and_pop ... ok [INFO] [stdout] test drain_while_partial ... ok [INFO] [stdout] test try_push_full ... ok [INFO] [stdout] test drain_while ... ok [INFO] [stdout] test link_and_unlink ... ok [INFO] [stdout] test unbounded_push_and_pop ... ok [INFO] [stdout] test stress_heap_push_pop_cycle ... ok [INFO] [stdout] test drain ... ok [INFO] [stdout] test double_link_panics - should panic ... ok [INFO] [stdout] test drop_non_empty_heap_during_unwind_no_double_panic ... ok [INFO] [stdout] test drop_non_empty_heap_panics ... ok [INFO] [stdout] test non_empty_drop_panics_in_debug ... ok [INFO] [stdout] test unlink_wrong_heap_panics - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Running tests/list_test.rs (/opt/rustwide/target/debug/deps/list_test-9d00b9eb7ed8726d) [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test contains ... ok [INFO] [stdout] test cross_collection_move ... ok [INFO] [stdout] test cursor_forward_traversal ... ok [INFO] [stdout] test cursor_remove ... ok [INFO] [stdout] test empty_list ... ok [INFO] [stdout] test link_after ... ok [INFO] [stdout] test link_before ... ok [INFO] [stdout] test link_front_single ... ok [INFO] [stdout] test link_back_single ... ok [INFO] [stdout] test is_head_is_tail ... ok [INFO] [stdout] test move_middle_to_back_verify_order ... ok [INFO] [stdout] test move_middle_to_front_verify_order ... ok [INFO] [stdout] test move_to_back ... ok [INFO] [stdout] test push_front_and_pop_back ... ok [INFO] [stdout] test unbounded_push_back_and_pop_front ... ok [INFO] [stdout] test unlink_middle ... ok [INFO] [stdout] test unbounded_push_front_and_pop_back ... ok [INFO] [stdout] test move_to_front ... ok [INFO] [stdout] test push_back_and_pop_front ... ok [INFO] [stdout] test stress_list_push_pop_cycle ... ok [INFO] [stdout] test double_link_panics - should panic ... ok [INFO] [stdout] test drop_non_empty_list_during_unwind_no_double_panic ... ok [INFO] [stdout] test drop_non_empty_list_panics ... ok [INFO] [stdout] test unlink_wrong_list_panics - should panic ... ok [INFO] [stdout] test non_empty_drop_panics_in_debug ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/miri_tests.rs (/opt/rustwide/target/debug/deps/miri_tests-ef5dd780c5a44517) [INFO] [stdout] [INFO] [stdout] running 37 tests [INFO] [stdout] test btree_drop_tracker ... ok [INFO] [stdout] test btree_clear ... ok [INFO] [stdout] test btree_entry_insert_and_remove ... ok [INFO] [stdout] test btree_first_last_pop ... ok [INFO] [stdout] test btree_insert_causing_cascade_split ... ok [INFO] [stdout] test btree_insert_until_split ... ok [INFO] [stdout] test btree_insert_remove_stress ... ok [INFO] [stdout] test btree_range ... ok [INFO] [stdout] test btree_remove_causing_merge ... ok [INFO] [stdout] test btree_iteration ... ok [INFO] [stdout] test btree_remove_from_leaf ... ok [INFO] [stdout] test btree_remove_causing_redistribution ... ok [INFO] [stdout] test heap_clear ... ok [INFO] [stdout] test heap_drop_tracker ... ok [INFO] [stdout] test heap_push_pop_basic ... ok [INFO] [stdout] test heap_decrease_key ... ok [INFO] [stdout] test heap_push_pop_reverse_sorted ... ok [INFO] [stdout] test heap_single_element ... ok [INFO] [stdout] test list_clear_drops_refs ... ok [INFO] [stdout] test list_cursor_traverse_and_remove ... ok [INFO] [stdout] test list_drop_tracker ... ok [INFO] [stdout] test list_link_front_back_interleaved ... ok [INFO] [stdout] test list_link_unlink_basic ... ok [INFO] [stdout] test list_single_element ... ok [INFO] [stdout] test rbtree_clear ... ok [INFO] [stdout] test rbtree_drop_tracker ... ok [INFO] [stdout] test rbtree_entry_api ... ok [INFO] [stdout] test rbtree_first_last_pop ... ok [INFO] [stdout] test rbtree_insert_ascending ... ok [INFO] [stdout] test rbtree_insert_descending ... ok [INFO] [stdout] test rbtree_insert_random_pattern ... ok [INFO] [stdout] test rbtree_remove_leaf ... ok [INFO] [stdout] test rbtree_remove_node_with_one_child ... ok [INFO] [stdout] test rbtree_remove_node_with_two_children ... ok [INFO] [stdout] test rbtree_insert_remove_stress ... ok [INFO] [stdout] test rbtree_iteration ... ok [INFO] [stdout] test rbtree_range_iteration ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/rbtree_test.rs (/opt/rustwide/target/debug/deps/rbtree_test-6095bd8596af5fc1) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test cursor_forward ... ok [INFO] [stdout] test drain ... ok [INFO] [stdout] test entry_vacant_insert ... ok [INFO] [stdout] test empty_tree ... ok [INFO] [stdout] test first_last_key_value ... ok [INFO] [stdout] test iter_sorted ... ok [INFO] [stdout] test remove ... ok [INFO] [stdout] test entry_occupied ... ok [INFO] [stdout] test range ... ok [INFO] [stdout] test slab_ops_trait_generic ... ok [INFO] [stdout] test insert_and_get ... ok [INFO] [stdout] test insert_replaces_value ... ok [INFO] [stdout] test many_inserts_and_removes ... ok [INFO] [stdout] test pop_first_and_last ... ok [INFO] [stdout] test reverse_comparator ... ok [INFO] [stdout] test unbounded_insert ... ok [INFO] [stdout] test cursor_remove ... ok [INFO] [stdout] test non_empty_drop_panics_in_debug ... ok [INFO] [stdout] test drop_non_empty_tree_during_unwind_no_double_panic ... ok [INFO] [stdout] test drop_non_empty_tree_panics ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexus_decimal-e7c93c392d4dbe38) [INFO] [stdout] [INFO] [stdout] running 36 tests [INFO] [stdout] test div_by_scale::tests::chunked_edge_cases ... ok [INFO] [stdout] test pow10::tests::i128_boundaries ... ok [INFO] [stdout] test pow10::tests::i32_boundaries ... ok [INFO] [stdout] test pow10::tests::i64_boundaries ... ok [INFO] [stdout] test pow10::tests::table_correctness ... ok [INFO] [stdout] test wide::tests::div_by_max_u128 ... ok [INFO] [stdout] test div_by_scale::tests::chunked_vs_native_through_wrapper ... ok [INFO] [stdout] test div_by_scale::tests::signed_wrapper_negative ... ok [INFO] [stdout] test wide::tests::div_by_one ... ok [INFO] [stdout] test wide::tests::div_hi_equals_divisor_returns_none ... ok [INFO] [stdout] test wide::tests::div_hi_greater_returns_none ... ok [INFO] [stdout] test wide::tests::div_hi_zero_large_divisor ... ok [INFO] [stdout] test wide::tests::div_hi_zero_small_divisor ... ok [INFO] [stdout] test wide::tests::div_large_divisor_10e20 ... ok [INFO] [stdout] test wide::tests::div_large_divisor_d18_realistic ... ok [INFO] [stdout] test wide::tests::div_large_divisor_exactly_2e64 ... ok [INFO] [stdout] test wide::tests::div_large_divisor_hi_equals_divisor_minus_one ... ok [INFO] [stdout] test wide::tests::div_large_divisor_max_operands ... ok [INFO] [stdout] test wide::tests::div_large_divisor_near_max ... ok [INFO] [stdout] test wide::tests::div_large_divisor_quotient_one ... ok [INFO] [stdout] test wide::tests::div_small_divisor_boundary_2e64_minus_1 ... ok [INFO] [stdout] test wide::tests::div_small_divisor_with_high ... ok [INFO] [stdout] test wide::tests::div_u128_basic ... ok [INFO] [stdout] test wide::tests::div_u128_zero_divisor ... ok [INFO] [stdout] test wide::tests::mul_u128_by_small_basic ... ok [INFO] [stdout] test wide::tests::mul_wide_basic ... ok [INFO] [stdout] test wide::tests::mul_wide_large ... ok [INFO] [stdout] test wide::tests::roundtrip_mul_div ... ok [INFO] [stdout] test wide::tests::roundtrip_sweep_large_divisors ... ok [INFO] [stdout] test wide::tests::div_with_remainder ... ok [INFO] [stdout] test wide::tests::wrapping_matches_checked_large_divisor ... ok [INFO] [stdout] test wide::tests::wrapping_matches_checked_small_divisor ... ok [INFO] [stdout] test div_by_scale::tests::chunked_matches_native_all_small_scales ... ok [INFO] [stdout] test div_by_scale::tests::chunked_matches_native_d64 ... ok [INFO] [stdout] test wide::tests::wrapping_zero_divisor ... ok [INFO] [stdout] test wide::tests::div_small_divisor_basic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/arithmetic.rs (/opt/rustwide/target/debug/deps/arithmetic-d4cdc08fb1b7cfa1) [INFO] [stdout] [INFO] [stdout] running 70 tests [INFO] [stdout] test add_assign ... ok [INFO] [stdout] test add_operator ... ok [INFO] [stdout] test ceil_positive ... ok [INFO] [stdout] test ceil_negative ... ok [INFO] [stdout] test checked_abs_min_returns_none ... ok [INFO] [stdout] test checked_add_basic ... ok [INFO] [stdout] test checked_abs_basic ... ok [INFO] [stdout] test checked_add_overflow_returns_none ... ok [INFO] [stdout] test checked_neg_basic ... ok [INFO] [stdout] test checked_neg_min_returns_none ... ok [INFO] [stdout] test checked_sub_overflow_returns_none ... ok [INFO] [stdout] test const_evaluation ... ok [INFO] [stdout] test d128_basic_arithmetic ... ok [INFO] [stdout] test d32_basic_arithmetic ... ok [INFO] [stdout] test const_rounding ... ok [INFO] [stdout] test d96_basic_arithmetic ... ok [INFO] [stdout] test d96_rounding::ceil_negative ... ok [INFO] [stdout] test d96_rounding::fract_values ... ok [INFO] [stdout] test d96_rounding::floor_negative ... ok [INFO] [stdout] test custom_precision ... ok [INFO] [stdout] test d96_rounding::round_bankers_positive ... ok [INFO] [stdout] test d96_rounding::trunc_negative ... ok [INFO] [stdout] test d96_rounding::round_dp_basic ... ok [INFO] [stdout] test d96_rounding::ceil_positive ... ok [INFO] [stdout] test d96_rounding::trunc_plus_fract_identity ... ok [INFO] [stdout] test d96_rounding::round_bankers_negative ... ok [INFO] [stdout] test floor_positive ... ok [INFO] [stdout] test d96_rounding::trunc_positive ... ok [INFO] [stdout] test is_zero_positive_negative ... ok [INFO] [stdout] test checked_sub_basic ... ok [INFO] [stdout] test max_min_boundaries ... ok [INFO] [stdout] test default_is_zero ... ok [INFO] [stdout] test neg_one ... ok [INFO] [stdout] test d96_rounding::floor_positive ... ok [INFO] [stdout] test new_positive ... ok [INFO] [stdout] test new_zero ... ok [INFO] [stdout] test one_equals_scale ... ok [INFO] [stdout] test round_bankers_negative ... ok [INFO] [stdout] test fract_negative ... ok [INFO] [stdout] test from_raw_roundtrip ... ok [INFO] [stdout] test equality ... ok [INFO] [stdout] test new_negative ... ok [INFO] [stdout] test round_dp_basic ... ok [INFO] [stdout] test saturating_abs_min ... ok [INFO] [stdout] test saturating_add_clamps ... ok [INFO] [stdout] test saturating_neg_min ... ok [INFO] [stdout] test saturating_sub_clamps ... ok [INFO] [stdout] test neg_operator ... ok [INFO] [stdout] test round_dp_bankers_half ... ok [INFO] [stdout] test ordering ... ok [INFO] [stdout] test fract_positive ... ok [INFO] [stdout] test to_integer ... ok [INFO] [stdout] test trunc_negative ... ok [INFO] [stdout] test trunc_plus_fract_identity ... ok [INFO] [stdout] test trunc_positive ... ok [INFO] [stdout] test try_add_overflow ... ok [INFO] [stdout] test signum_values ... ok [INFO] [stdout] test try_neg_min ... ok [INFO] [stdout] test wrapping_add_wraps ... ok [INFO] [stdout] test floor_negative ... ok [INFO] [stdout] test sub_operator ... ok [INFO] [stdout] test wrapping_neg_min ... ok [INFO] [stdout] test try_add_ok ... ok [INFO] [stdout] test sub_assign ... ok [INFO] [stdout] test zero_is_zero ... ok [INFO] [stdout] test scale_values ... ok [INFO] [stdout] test round_bankers ... ok [INFO] [stdout] test add_operator_overflow_panics - should panic ... ok [INFO] [stdout] test new_overflow_panics - should panic ... ok [INFO] [stdout] test round_dp_panics_if_dp_equals_decimals - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 70 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/financial.rs (/opt/rustwide/target/debug/deps/financial-b8dc36cb2a36a7a2) [INFO] [stdout] [INFO] [stdout] running 54 tests [INFO] [stdout] test approx_eq_extreme_values_i128 ... ok [INFO] [stdout] test approx_eq_extreme_values_i32 ... ok [INFO] [stdout] test approx_eq_outside_tolerance ... ok [INFO] [stdout] test approx_eq_extreme_values_i64 ... ok [INFO] [stdout] test approx_eq_within_tolerance ... ok [INFO] [stdout] test ceil_to_tick_basic ... ok [INFO] [stdout] test div100_basic ... ok [INFO] [stdout] test div100_produces_fractional ... ok [INFO] [stdout] test div10_basic ... ok [INFO] [stdout] test ceil_to_tick ... ok [INFO] [stdout] test ceil_to_tick_already_aligned ... ok [INFO] [stdout] test from_bps ... ok [INFO] [stdout] test floor_to_tick_exact ... ok [INFO] [stdout] test from_parts_negative_with_integer ... ok [INFO] [stdout] test from_parts_negative_zero ... ok [INFO] [stdout] test from_parts_overflow ... ok [INFO] [stdout] test from_parts_positive ... ok [INFO] [stdout] test halve_truncates_toward_zero ... ok [INFO] [stdout] test midpoint_basic ... ok [INFO] [stdout] test midpoint_i128_extreme ... ok [INFO] [stdout] test halve_basic ... ok [INFO] [stdout] test midpoint_max_min ... ok [INFO] [stdout] test clamp_price ... ok [INFO] [stdout] test from_parts_i32 ... ok [INFO] [stdout] test midpoint_max_zero ... ok [INFO] [stdout] test midpoint_i32_extreme ... ok [INFO] [stdout] test midpoint_min_min ... ok [INFO] [stdout] test midpoint_min_zero ... ok [INFO] [stdout] test from_parts_negative ... ok [INFO] [stdout] test midpoint_negative ... ok [INFO] [stdout] test midpoint_reversed_order ... ok [INFO] [stdout] test midpoint_same ... ok [INFO] [stdout] test mul_div_basic ... ok [INFO] [stdout] test div100_negative ... ok [INFO] [stdout] test from_parts_i128 ... ok [INFO] [stdout] test rem_basic ... ok [INFO] [stdout] test mul_div_zero_divisor ... ok [INFO] [stdout] test round_to_tick ... ok [INFO] [stdout] test product_iterator ... ok [INFO] [stdout] test from_parts_zero ... ok [INFO] [stdout] test floor_to_tick ... ok [INFO] [stdout] test midpoint_max_max ... ok [INFO] [stdout] test spread_basic ... ok [INFO] [stdout] test spread_crossed_returns_none ... ok [INFO] [stdout] test sum_iterator ... ok [INFO] [stdout] test sum_ref_iterator ... ok [INFO] [stdout] test to_bps ... ok [INFO] [stdout] test try_from_f64 ... ok [INFO] [stdout] test try_from_i64 ... ok [INFO] [stdout] test write_to_buf_basic ... ok [INFO] [stdout] test write_to_buf_matches_display ... ok [INFO] [stdout] test write_to_buf_integer_only ... ok [INFO] [stdout] test write_to_buf_zero ... ok [INFO] [stderr] Running tests/mul_div.rs (/opt/rustwide/target/debug/deps/mul_div-f106b5d61b48161a) [INFO] [stdout] test write_to_buf_negative ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 50 tests [INFO] [stdout] test checked_div_by_zero_all_types ... ok [INFO] [stdout] test checked_div_large_divisor_d18 ... ok [INFO] [stdout] test checked_div_large_divisor_d18_fractional ... ok [INFO] [stdout] test checked_mul_producing_i128_min ... ok [INFO] [stdout] test const_div_d64 ... ok [INFO] [stdout] test checked_mul_i128_min_by_neg_one ... ok [INFO] [stdout] test d96_mul_zero ... ok [INFO] [stdout] test const_mul_d64 ... ok [INFO] [stdout] test custom_precision_mul ... ok [INFO] [stdout] test div_assign_operator ... ok [INFO] [stdout] test div_fractional_d64 ... ok [INFO] [stdout] test div_operator ... ok [INFO] [stdout] test div_max_by_one_d64 ... ok [INFO] [stdout] test div_negative_d64 ... ok [INFO] [stdout] test mul_add_basic ... ok [INFO] [stdout] test d128_mul_div ... ok [INFO] [stdout] test div_one_identity_d64 ... ok [INFO] [stdout] test mul_assign_operator ... ok [INFO] [stdout] test mul_basic_d64 ... ok [INFO] [stdout] test mul_max_by_one_d64 ... ok [INFO] [stdout] test div_by_zero_returns_none ... ok [INFO] [stdout] test mul_max_by_neg_one_d64 ... ok [INFO] [stdout] test d32_mul_div ... ok [INFO] [stdout] test d96_mul_max_by_one ... ok [INFO] [stdout] test d96_mul_div ... ok [INFO] [stdout] test mul_min_by_one_d64 ... ok [INFO] [stdout] test mul_commutativity_d64 ... ok [INFO] [stdout] test mul_negative_d64 ... ok [INFO] [stdout] test mul_one_identity_d64 ... ok [INFO] [stdout] test mul_operator ... ok [INFO] [stdout] test mul_overflow_returns_none_d64 ... ok [INFO] [stdout] test mul_correctness_sweep_d64 ... ok [INFO] [stdout] test mul_div_roundtrip_d64 ... ok [INFO] [stdout] test mul_int_basic ... ok [INFO] [stdout] test mul_int_overflow ... ok [INFO] [stdout] test div_basic_d64 ... ok [INFO] [stdout] test mul_fractional_d64 ... ok [INFO] [stdout] test mul_zero_d64 ... ok [INFO] [stdout] test mul_int_zero ... ok [INFO] [stdout] test try_div_by_zero ... ok [INFO] [stdout] test try_div_overflow ... ok [INFO] [stdout] test try_mul_overflow ... ok [INFO] [stdout] test saturating_mul_clamps ... ok [INFO] [stdout] test saturating_div_clamps ... ok [INFO] [stdout] test div_operator_zero_panics - should panic ... ok [INFO] [stdout] test mul_operator_overflow_panics - should panic ... ok [INFO] [stdout] test rem_by_zero_panics_i128 - should panic ... ok [INFO] [stdout] test saturating_div_zero_panics - should panic ... ok [INFO] [stdout] test rem_by_zero_panics_i64 - should panic ... ok [INFO] [stderr] Running tests/parsing.rs (/opt/rustwide/target/debug/deps/parsing-c90e6702a01bfdc3) [INFO] [stdout] test rem_by_zero_panics_i32 - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 44 tests [INFO] [stdout] test bytes_roundtrip_d128 ... ok [INFO] [stdout] test bytes_size_constants ... ok [INFO] [stdout] test bytes_roundtrip_d32 ... ok [INFO] [stdout] test bytes_roundtrip_d64 ... ok [INFO] [stdout] test d128_display_parse_roundtrip ... ok [INFO] [stdout] test debug_alternate_shows_raw ... ok [INFO] [stdout] test debug_default_shows_formatted ... ok [INFO] [stdout] test display_d96 ... ok [INFO] [stdout] test display_custom_precision ... ok [INFO] [stdout] test display_integer ... ok [INFO] [stdout] test display_fractional ... ok [INFO] [stdout] test display_leading_zeros_in_fraction ... ok [INFO] [stdout] test display_max_min ... ok [INFO] [stdout] test display_negative_fraction ... ok [INFO] [stdout] test display_parse_roundtrip ... ok [INFO] [stdout] test display_parse_roundtrip_d32 ... ok [INFO] [stdout] test display_trailing_zero_removal ... ok [INFO] [stdout] test display_zero ... ok [INFO] [stdout] test from_f64_basic ... ok [INFO] [stdout] test f64_roundtrip ... ok [INFO] [stdout] test from_i32_basic ... ok [INFO] [stdout] test from_f64_nan_errors ... ok [INFO] [stdout] test from_i64_basic ... ok [INFO] [stdout] test from_i64_overflow ... ok [INFO] [stdout] test from_u32_basic ... ok [INFO] [stdout] test from_u64_basic ... ok [INFO] [stdout] test lossy_bankers_round_to_even ... ok [INFO] [stdout] test lossy_bankers_round_to_even_odd ... ok [INFO] [stdout] test lossy_half_with_trailing ... ok [INFO] [stdout] test lossy_rounds_down ... ok [INFO] [stdout] test lossy_rounds_up ... ok [INFO] [stdout] test parse_decimal ... ok [INFO] [stdout] test lossy_within_precision_no_rounding ... ok [INFO] [stdout] test parse_exact_accepts_max_precision ... ok [INFO] [stdout] test parse_invalid_format ... ok [INFO] [stdout] test parse_no_integer_part ... ok [INFO] [stdout] test parse_overflow ... ok [INFO] [stdout] test write_read_bytes_buf ... ok [INFO] [stdout] test to_f64_basic ... ok [INFO] [stdout] test display_parse_roundtrip_d96 ... ok [INFO] [stdout] test parse_leading_zeros_in_fraction ... ok [INFO] [stdout] test parse_exact_rejects_excess_precision ... ok [INFO] [stdout] test parse_integer ... ok [INFO] [stdout] test parse_zero ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/regression.rs (/opt/rustwide/target/debug/deps/regression-1e6e68eec43486a6) [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test ceil_max_does_not_panic ... ok [INFO] [stdout] test ceil_max_i32 ... ok [INFO] [stdout] test floor_min_does_not_panic ... ok [INFO] [stdout] test ceil_to_tick_returns_option ... ok [INFO] [stdout] test floor_min_i32 ... ok [INFO] [stdout] test floor_to_tick_returns_option ... ok [INFO] [stdout] test from_bps_i32_basic ... ok [INFO] [stdout] test from_bps_i32_large ... ok [INFO] [stdout] test mul_wide_large_inputs ... ok [INFO] [stdout] test percent_of_100_percent ... ok [INFO] [stdout] test percent_of_basic ... ok [INFO] [stdout] test percent_of_i32 ... ok [INFO] [stdout] test percent_of_negative ... ok [INFO] [stdout] test percent_of_zero ... ok [INFO] [stdout] test percent_of_one_percent ... ok [INFO] [stdout] test round_dp_near_max ... ok [INFO] [stdout] test round_near_max ... ok [INFO] [stdout] test tick_rounding_near_max ... ok [INFO] [stdout] test floor_to_tick_zero_panics - should panic ... ok [INFO] [stdout] test round_to_tick_zero_panics - should panic ... ok [INFO] [stdout] test saturating_div_zero_panics - should panic ... ok [INFO] [stdout] test saturating_div_zero_panics_i32 - should panic ... ok [INFO] [stdout] test wrapping_div_zero_panics - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexus_id-b2ae645f705b2f49) [INFO] [stdout] [INFO] [stdout] running 129 tests [INFO] [stdout] test encode::tests::base36_known_values ... ok [INFO] [stdout] test encode::tests::base36_max ... ok [INFO] [stdout] test encode::tests::base36_zero ... ok [INFO] [stdout] test encode::tests::base62_larger_cap ... ok [INFO] [stdout] test encode::tests::base62_max ... ok [INFO] [stdout] test encode::tests::base62_zero ... ok [INFO] [stdout] test encode::tests::hex_u128_known_value ... ok [INFO] [stdout] test encode::tests::base62_known_values ... ok [INFO] [stdout] test encode::tests::hex_u64_known_value ... ok [INFO] [stdout] test encode::tests::hex_u64_larger_cap ... ok [INFO] [stdout] test encode::tests::hex_u64_max ... ok [INFO] [stdout] test encode::tests::ulid_encode_larger_cap ... ok [INFO] [stdout] test prng::tests::bounded_in_range ... ok [INFO] [stdout] test encode::tests::uuid_dashed_format ... ok [INFO] [stdout] test prng::tests::deterministic_with_seed ... ok [INFO] [stdout] test simd::scalar::tests::decode_16_valid ... ok [INFO] [stdout] test simd::scalar::tests::decode_32_valid ... ok [INFO] [stdout] test simd::scalar::tests::encode_decode_roundtrip ... ok [INFO] [stdout] test encode::tests::hex_u64_zero ... ok [INFO] [stdout] test simd::scalar::tests::encode_u128_known ... ok [INFO] [stdout] test simd::scalar::tests::encode_u64_max ... ok [INFO] [stdout] test encode::tests::uuid_dashed_zeros ... ok [INFO] [stdout] test simd::sse2::tests::decode_32_error_in_second_half ... ok [INFO] [stdout] test simd::sse2::tests::decode_16_invalid_positions ... ok [INFO] [stdout] test prng::tests::from_entropy_works ... ok [INFO] [stdout] test simd::scalar::tests::decode_16_invalid ... ok [INFO] [stdout] test simd::scalar::tests::encode_u64_known ... ok [INFO] [stdout] test simd::scalar::tests::decode_32_invalid_hi ... ok [INFO] [stdout] test simd::scalar::tests::decode_32_invalid_lo ... ok [INFO] [stdout] test simd::sse2::tests::decode_16_matches_scalar ... ok [INFO] [stdout] test simd::sse2::tests::decode_16_rejects_near_miss_chars ... ok [INFO] [stdout] test snowflake::tests::basic_generation ... ok [INFO] [stdout] test simd::sse2::tests::decode_32_matches_scalar ... ok [INFO] [stdout] test simd::scalar::tests::encode_u64_zero ... ok [INFO] [stdout] test prng::tests::different_seeds_differ ... ok [INFO] [stdout] test snowflake::tests::ids_are_unique ... ok [INFO] [stdout] test snowflake::tests::sequence_resets_new_ts ... ok [INFO] [stdout] test snowflake::tests::sequence_increments_same_ts ... ok [INFO] [stdout] test snowflake::tests::worker_encoded_correctly ... ok [INFO] [stdout] test snowflake::tests::zero_worker_bits ... ok [INFO] [stdout] test snowflake_id::tests::debug_shows_fields ... ok [INFO] [stdout] test snowflake_id::tests::display_shows_raw ... ok [INFO] [stdout] test snowflake_id::tests::golden_32_inverse_correct ... ok [INFO] [stdout] test snowflake_id::tests::golden_64_inverse_correct ... ok [INFO] [stdout] test snowflake_id::tests::mix_unmix_roundtrip_32 ... ok [INFO] [stdout] test snowflake_id::tests::mix_unmix_roundtrip_64 ... ok [INFO] [stdout] test snowflake::tests::signed_output ... ok [INFO] [stdout] test snowflake_id::tests::mixed_differs_from_raw ... ok [INFO] [stdout] test snowflake_id::tests::to_base62_roundtrip ... ok [INFO] [stdout] test snowflake_id::tests::unpack_32 ... ok [INFO] [stdout] test typeid::tests::basic_construction ... ok [INFO] [stdout] test snowflake_id::tests::unpack_64 ... ok [INFO] [stdout] test snowflake_id::tests::ordering_preserves_time ... ok [INFO] [stdout] test snowflake_id::tests::snowflake32_to_base36_roundtrip ... ok [INFO] [stdout] test typeid::tests::fromstr_works ... ok [INFO] [stdout] test snowflake_id::tests::snowflake32_to_base62_roundtrip ... ok [INFO] [stdout] test typeid::tests::invalid_prefix_empty ... ok [INFO] [stdout] test snowflake::tests::non_time_timestamp ... ok [INFO] [stdout] test typeid::tests::invalid_prefix_uppercase ... ok [INFO] [stdout] test snowflake::tests::small_layout_32bit ... ok [INFO] [stdout] test typeid::tests::ordering_works ... ok [INFO] [stdout] test snowflake_id::tests::snowflake32_to_hex_roundtrip ... ok [INFO] [stdout] test snowflake_id::tests::to_base36_roundtrip ... ok [INFO] [stdout] test snowflake::tests::sequence_exhaustion ... ok [INFO] [stdout] test typeid::tests::capacity_overflow ... ok [INFO] [stdout] test types::tests::base62_id_larger_cap ... ok [INFO] [stdout] test types::tests::base36_id_decode_roundtrip ... ok [INFO] [stdout] test types::tests::base62_parse_overflow ... ok [INFO] [stdout] test types::tests::deref_works ... ok [INFO] [stdout] test types::tests::display_works ... ok [INFO] [stdout] test types::tests::hex_id64_decode_roundtrip ... ok [INFO] [stdout] test types::tests::base36_id_larger_cap ... ok [INFO] [stdout] test typeid::tests::parse_roundtrip ... ok [INFO] [stdout] test types::tests::hex_id64_larger_cap ... ok [INFO] [stdout] test types::tests::ulid_from_bytes_roundtrip ... ok [INFO] [stdout] test snowflake_id::tests::to_hex_roundtrip ... ok [INFO] [stdout] test types::tests::base36_parse_overflow ... ok [INFO] [stdout] test types::tests::base62_id_decode_roundtrip ... ok [INFO] [stdout] test types::tests::ulid_from_bytes_unchecked_roundtrip ... ok [INFO] [stdout] test types::tests::ulid_from_bytes_wrong_length ... ok [INFO] [stdout] test types::tests::ulid_is_nil ... ok [INFO] [stdout] test types::tests::ulid_larger_cap ... ok [INFO] [stdout] test types::tests::ulid_parse_crockford_aliases ... ok [INFO] [stdout] test types::tests::ulid_parse_rejects_overflow_first_char ... ok [INFO] [stdout] test types::tests::ulid_to_uuid_is_lossy ... ok [INFO] [stdout] test types::tests::ulid_to_uuid_preserves_timestamp ... ok [INFO] [stdout] test types::tests::uuid_compact_decode_roundtrip ... ok [INFO] [stdout] test types::tests::ulid_to_uuid_sets_variant_bits ... ok [INFO] [stdout] test types::tests::uuid_compact_from_bytes_roundtrip ... ok [INFO] [stdout] test types::tests::uuid_compact_from_bytes_wrong_length ... ok [INFO] [stdout] test types::tests::uuid_compact_is_nil ... ok [INFO] [stdout] test types::tests::uuid_from_bytes_wrong_length ... ok [INFO] [stdout] test types::tests::uuid_decode_roundtrip ... ok [INFO] [stdout] test types::tests::uuid_is_nil ... ok [INFO] [stdout] test types::tests::uuid_larger_cap ... ok [INFO] [stdout] test types::tests::uuid_parse_invalid_hex_char ... ok [INFO] [stdout] test types::tests::uuid_from_bytes_roundtrip ... ok [INFO] [stdout] test types::tests::uuid_parse_wrong_length ... ok [INFO] [stdout] test types::tests::uuid_from_bytes_unchecked_roundtrip ... ok [INFO] [stdout] test types::tests::uuid_parse_bad_dashes ... ok [INFO] [stdout] test uuid::v4::tests::different_seeds_differ ... ok [INFO] [stdout] test types::tests::uuid_version ... ok [INFO] [stdout] test ulid::tests::deterministic_with_seed ... ok [INFO] [stdout] test uuid::v4::tests::format_is_correct ... ok [INFO] [stdout] test uuid::v7::tests::basic_generation ... ok [INFO] [stdout] test ulid::tests::from_entropy_works ... ok [INFO] [stdout] test ulid::tests::monotonic_within_ms ... ok [INFO] [stdout] test uuid::v7::tests::deterministic_with_seed ... ok [INFO] [stdout] test uuid::v4::tests::version_is_4 ... ok [INFO] [stdout] test ulid::tests::random_roundtrip ... ok [INFO] [stdout] test ulid::tests::time_ordering ... ok [INFO] [stdout] test ulid::tests::timestamp_encoded ... ok [INFO] [stdout] test uuid::v4::tests::compact_format_is_correct ... ok [INFO] [stdout] test uuid::v4::tests::deterministic_with_seed ... ok [INFO] [stdout] test ulid::tests::basic_generation ... ok [INFO] [stdout] test uuid::v4::tests::from_entropy_works ... ok [INFO] [stdout] test uuid::v7::tests::format_is_correct ... ok [INFO] [stdout] test uuid::v4::tests::variant_is_rfc ... ok [INFO] [stdout] test uuid::v7::tests::from_entropy_works ... ok [INFO] [stdout] test uuid::v7::tests::sequence_increments_same_ms ... ok [INFO] [stdout] test typeid::tests::timestamp_extraction ... ok [INFO] [stdout] test uuid::v7::tests::sequence_resets_new_ms ... ok [INFO] [stdout] test uuid::v7::tests::time_ordering ... ok [INFO] [stdout] test uuid::v7::tests::timestamp_embedded ... ok [INFO] [stdout] test uuid::v7::tests::variant_is_rfc ... ok [INFO] [stdout] test uuid::v7::tests::version_is_7 ... ok [INFO] [stdout] test uuid::v7::tests::sequence_exhaustion ... ok [INFO] [stdout] test uuid::v4::tests::uniqueness ... ok [INFO] [stdout] test snowflake::tests::worker_overflow_panics - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 129 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Running tests/lifecycle.rs (/opt/rustwide/target/debug/deps/lifecycle-5b309c8d5219af10) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test cross_type_conversions ... ok [INFO] [stdout] test hex_id64_lifecycle ... ok [INFO] [stdout] test base36_lifecycle ... ok [INFO] [stdout] test base62_lifecycle ... ok [INFO] [stdout] test snowflake64_lifecycle ... ok [INFO] [stdout] test snowflake_to_integer ... ok [INFO] [stdout] test typeid_lifecycle ... ok [INFO] [stdout] test ulid_lifecycle ... ok [INFO] [stdout] test ulid_to_uuid_conversion ... ok [INFO] [stdout] test uuid_compact_lifecycle ... ok [INFO] [stdout] test uuid_v4_lifecycle ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexus_logbuf-ec5da2e2ec404b4a) [INFO] [stdout] test uuid_v7_lifecycle ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 46 tests [INFO] [stdout] test channel::mpsc::tests::disconnection_receiver_dropped ... ok [INFO] [stdout] test channel::mpsc::tests::disconnection_all_senders_dropped ... ok [INFO] [stdout] test channel::mpsc::tests::basic_send_recv ... ok [INFO] [stdout] test channel::mpsc::tests::sender_is_clone ... ok [INFO] [stdout] test channel::spsc::tests::basic_send_recv ... ok [INFO] [stdout] test channel::mpsc::tests::zero_len_error ... ok [INFO] [stdout] test channel::mpsc::tests::multiple_senders ... ok [INFO] [stdout] test channel::spsc::tests::disconnection_receiver_dropped ... ok [INFO] [stdout] test channel::spsc::tests::disconnection_sender_dropped ... ok [INFO] [stdout] test channel::spsc::tests::recv_timeout_with_data ... ok [INFO] [stdout] test channel::spsc::tests::try_send_returns_full ... ok [INFO] [stdout] test channel::spsc::tests::try_send_try_recv ... ok [INFO] [stdout] test queue::mpsc::tests::capacity_rounds_to_power_of_two ... ok [INFO] [stdout] test queue::mpsc::tests::disconnection_detection ... ok [INFO] [stdout] test queue::mpsc::tests::full_returns_error ... ok [INFO] [stdout] test queue::mpsc::tests::wrap_around ... ok [INFO] [stdout] test queue::mpsc::tests::zero_len_returns_error ... ok [INFO] [stdout] test queue::spsc::tests::basic_write_read ... ok [INFO] [stdout] test channel::spsc::tests::cross_thread ... ok [INFO] [stdout] test queue::spsc::tests::aborted_claim_creates_skip ... ok [INFO] [stdout] test queue::spsc::tests::capacity_rounds_to_power_of_two ... ok [INFO] [stdout] test queue::spsc::tests::full_returns_error ... ok [INFO] [stdout] test queue::mpsc::tests::producer_is_clone ... ok [INFO] [stdout] test queue::mpsc::tests::empty_returns_none ... ok [INFO] [stdout] test queue::mpsc::tests::multiple_records ... ok [INFO] [stdout] test channel::spsc::tests::zero_len_error ... ok [INFO] [stdout] test queue::mpsc::tests::aborted_claim_creates_skip ... ok [INFO] [stdout] test queue::spsc::tests::disconnection_detection ... ok [INFO] [stdout] test queue::spsc::tests::empty_returns_none ... ok [INFO] [stdout] test queue::spsc::tests::payload_is_word_aligned ... ok [INFO] [stdout] test queue::spsc::tests::multiple_records ... ok [INFO] [stdout] test queue::mpsc::tests::basic_write_read ... ok [INFO] [stdout] test queue::spsc::tests::variable_length_records ... ok [INFO] [stdout] test queue::spsc::tests::wrap_around ... ok [INFO] [stdout] test tests::align8_works ... ok [INFO] [stdout] test queue::spsc::tests::zero_len_returns_error ... ok [INFO] [stdout] test channel::mpsc::tests::recv_timeout_works ... ok [INFO] [stdout] test channel::spsc::tests::recv_timeout_works ... ok [INFO] [stdout] test channel::mpsc::tests::stress_multiple_senders ... ok [INFO] [stdout] test queue::mpsc::tests::tiny_capacity_panics - should panic ... ok [INFO] [stdout] test queue::spsc::tests::tiny_capacity_panics - should panic ... ok [INFO] [stdout] test queue::mpsc::tests::multiple_producers_single_consumer ... ok [INFO] [stdout] test queue::spsc::tests::stress_high_contention ... ok [INFO] [stdout] test queue::mpsc::tests::stress_multiple_producers ... ok [INFO] [stdout] test queue::spsc::tests::cross_thread ... ok [INFO] [stdout] test queue::spsc::tests::stress_high_volume ... ok [INFO] [stderr] Running tests/miri_tests.rs (/opt/rustwide/target/debug/deps/miri_tests-1024dbe7f981c00d) [INFO] [stdout] [INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.74s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test spsc_multiple_records ... ok [INFO] [stdout] test mpsc_two_producers ... ok [INFO] [stdout] test mpsc_claim_write_commit_read ... ok [INFO] [stdout] test spsc_claim_write_commit_read ... ok [INFO] [stdout] test spsc_claim_abort ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexus_net-6bfcc0c93aa00ed5) [INFO] [stdout] [INFO] [stdout] running 204 tests [INFO] [stdout] test buf::read_buf::tests::compact_noop_when_at_front ... ok [INFO] [stdout] test buf::read_buf::tests::data_mut_in_place ... ok [INFO] [stdout] test buf::read_buf::tests::clear_resets ... ok [INFO] [stdout] test buf::read_buf::tests::compact_noop_when_empty ... ok [INFO] [stdout] test buf::read_buf::tests::head_drift_and_compact ... ok [INFO] [stdout] test buf::read_buf::tests::multiple_write_advance_cycles ... ok [INFO] [stdout] test buf::read_buf::tests::large_capacity_smoke ... ok [INFO] [stdout] test buf::read_buf::tests::new_allocation_size ... ok [INFO] [stdout] test buf::read_buf::tests::partial_advance_then_fill ... ok [INFO] [stdout] test buf::read_buf::tests::pre_padding_mut_after_advance ... ok [INFO] [stdout] test buf::read_buf::tests::pre_padding_mut_accessible ... ok [INFO] [stdout] test buf::read_buf::tests::advance_auto_reset ... ok [INFO] [stdout] test buf::read_buf::tests::remaining_tracks ... ok [INFO] [stdout] test buf::read_buf::tests::spare_filled_data ... ok [INFO] [stdout] test buf::read_buf::tests::spare_when_full ... ok [INFO] [stdout] test buf::read_buf::tests::with_capacity_zero_padding ... ok [INFO] [stdout] test buf::read_buf::tests::with_padding_smoke ... ok [INFO] [stdout] test buf::read_buf::tests::zero_length_operations ... ok [INFO] [stdout] test buf::write_buf::tests::advance_full_then_reuse ... ok [INFO] [stdout] test buf::write_buf::tests::append_data ... ok [INFO] [stdout] test buf::write_buf::tests::clear_resets ... ok [INFO] [stdout] test buf::write_buf::tests::headroom_tailroom_tracking ... ok [INFO] [stdout] test buf::write_buf::tests::multiple_cycles ... ok [INFO] [stdout] test buf::write_buf::tests::new_layout ... ok [INFO] [stdout] test buf::write_buf::tests::prepend_data ... ok [INFO] [stdout] test buf::write_buf::tests::prepend_then_append ... ok [INFO] [stdout] test buf::write_buf::tests::zero_length_operations ... ok [INFO] [stdout] test http::chunked::tests::byte_by_byte ... ok [INFO] [stdout] test http::chunked::tests::chunk_extension_ignored ... ok [INFO] [stdout] test http::chunked::tests::empty_body ... ok [INFO] [stdout] test http::chunked::tests::hex_uppercase ... ok [INFO] [stdout] test http::chunked::tests::malformed_hex_rejected ... ok [INFO] [stdout] test http::chunked::tests::multiple_chunks ... ok [INFO] [stdout] test http::chunked::tests::output_buffer_smaller_than_chunk ... ok [INFO] [stdout] test http::chunked::tests::single_chunk ... ok [INFO] [stdout] test http::chunked::tests::trailer_headers_consumed ... ok [INFO] [stdout] test http::chunked::tests::trailer_no_headers_just_crlf ... ok [INFO] [stdout] test buf::write_buf::tests::advance_partial_write ... ok [INFO] [stdout] test http::request::tests::header_iter ... ok [INFO] [stdout] test http::request::tests::head_too_large ... ok [INFO] [stdout] test buf::read_buf::tests::advance_consumes ... ok [INFO] [stdout] test http::request::tests::remainder_after_head ... ok [INFO] [stdout] test http::request::tests::reset_then_reuse ... ok [INFO] [stdout] test http::request::tests::ws_upgrade_request ... ok [INFO] [stdout] test http::request::tests::multiple_headers ... ok [INFO] [stdout] test http::response::tests::reset_then_reuse ... ok [INFO] [stdout] test http::response::tests::basic_101_response ... ok [INFO] [stdout] test http::response::tests::basic_200_response ... ok [INFO] [stdout] test http::response::tests::response_remainder ... ok [INFO] [stdout] test rest::connection::tests::all_methods ... ok [INFO] [stdout] test http::response::tests::partial_response ... ok [INFO] [stdout] test http::response::tests::write_request_round_trip ... ok [INFO] [stdout] test http::response::tests::write_response_round_trip ... ok [INFO] [stdout] test rest::connection::tests::base_path_prepended ... ok [INFO] [stdout] test rest::connection::tests::body_writer_from_headers_phase ... ok [INFO] [stdout] test rest::connection::tests::body_writer_matches_body ... ok [INFO] [stdout] test rest::connection::tests::chunked_empty_body ... ok [INFO] [stdout] test rest::connection::tests::chunked_json_response ... ok [INFO] [stdout] test rest::connection::tests::chunked_encoding_decoded ... ok [INFO] [stdout] test rest::connection::tests::crlf_in_host_rejected ... ok [INFO] [stdout] test rest::connection::tests::connection_poisoned_after_io_error ... ok [INFO] [stdout] test rest::connection::tests::crlf_in_default_header_rejected ... ok [INFO] [stdout] test rest::connection::tests::body_too_large_rejected ... ok [INFO] [stdout] test rest::connection::tests::crlf_in_header_rejected ... ok [INFO] [stdout] test rest::connection::tests::crlf_in_path_rejected ... ok [INFO] [stdout] test rest::connection::tests::body_writer_empty ... ok [INFO] [stdout] test rest::connection::tests::crlf_in_query_raw_rejected ... ok [INFO] [stdout] test rest::connection::tests::extra_headers ... ok [INFO] [stdout] test rest::connection::tests::get_raw_skips_query_phase ... ok [INFO] [stdout] test rest::connection::tests::default_headers_included ... ok [INFO] [stdout] test http::request::tests::malformed_request ... ok [INFO] [stdout] test http::request::tests::buffer_full ... ok [INFO] [stdout] test http::request::tests::basic_get ... ok [INFO] [stdout] test http::request::tests::partial_then_complete ... ok [INFO] [stdout] test rest::connection::tests::malformed_content_length_rejected ... ok [INFO] [stdout] test rest::connection::tests::path_with_existing_query ... ok [INFO] [stdout] test rest::connection::tests::post_body_writer ... ok [INFO] [stdout] test rest::connection::tests::post_with_body ... ok [INFO] [stdout] test rest::connection::tests::query_encodes_special_chars ... ok [INFO] [stdout] test rest::connection::tests::query_then_header ... ok [INFO] [stdout] test rest::connection::tests::query_params_encoded ... ok [INFO] [stdout] test rest::connection::tests::status_204_no_body ... ok [INFO] [stdout] test ws::frame_reader::tests::binary_message ... ok [INFO] [stdout] test ws::frame_reader::tests::buffer_full ... ok [INFO] [stdout] test ws::frame_reader::tests::buffer_full_diagnostics ... ok [INFO] [stdout] test rest::connection::tests::url_parsing ... ok [INFO] [stdout] test ws::frame_reader::tests::binary_fragments_skip_utf8 ... ok [INFO] [stdout] test ws::frame_reader::tests::close_code_only ... ok [INFO] [stdout] test ws::frame_reader::tests::close_code_1005_rejected_on_wire ... ok [INFO] [stdout] test ws::frame_reader::tests::close_no_body ... ok [INFO] [stdout] test ws::frame_reader::tests::close_invalid_utf8_reason ... ok [INFO] [stdout] test ws::frame_reader::tests::close_invalid_code ... ok [INFO] [stdout] test ws::frame_reader::tests::control_frame_too_large ... ok [INFO] [stdout] test ws::frame_reader::tests::close_too_short ... ok [INFO] [stdout] test ws::frame_reader::tests::close_with_code_and_reason ... ok [INFO] [stdout] test ws::frame_reader::tests::empty_text ... ok [INFO] [stdout] test ws::frame_reader::tests::extended_64bit_length ... ok [INFO] [stdout] test ws::frame_reader::tests::fifo_assembled_then_single ... ok [INFO] [stdout] test ws::frame_reader::tests::fifo_assembly_with_control_then_data ... ok [INFO] [stdout] test ws::frame_reader::tests::fifo_assembly_with_multiple_controls ... ok [INFO] [stdout] test ws::frame_reader::tests::fifo_data_ping_data ... ok [INFO] [stdout] test ws::frame_reader::tests::fifo_mixed_text_binary ... ok [INFO] [stdout] test ws::frame_reader::tests::fifo_partial_then_complete ... ok [INFO] [stdout] test rest::connection::tests::ipv6_url_parsing ... ok [INFO] [stdout] test rest::connection::tests::get_request_format ... ok [INFO] [stdout] test ws::frame_reader::tests::fifo_three_texts_one_read ... ok [INFO] [stdout] test ws::frame_reader::tests::fragmented_control ... ok [INFO] [stdout] test ws::frame_reader::tests::incomplete_codepoint_at_end ... ok [INFO] [stdout] test ws::frame_reader::tests::invalid_utf8_across_fragments ... ok [INFO] [stdout] test ws::frame_reader::tests::invalid_utf8_detected_mid_assembly ... ok [INFO] [stdout] test ws::frame_reader::tests::invalid_utf8_detected_on_first_fragment ... ok [INFO] [stdout] test ws::frame_reader::tests::invalid_utf8_in_continuation ... ok [INFO] [stdout] test ws::frame_reader::tests::invalid_utf8_text ... ok [INFO] [stdout] test ws::frame_reader::tests::masked_from_server ... ok [INFO] [stdout] test ws::frame_reader::tests::masked_payload_spans_reads ... ok [INFO] [stdout] test ws::frame_reader::tests::masked_text ... ok [INFO] [stdout] test ws::frame_reader::tests::message_into_owned ... ok [INFO] [stdout] test ws::frame_reader::tests::message_too_large ... ok [INFO] [stdout] test ws::frame_reader::tests::msg_buf_clear_retains_capacity ... ok [INFO] [stdout] test ws::frame_reader::tests::multibyte_utf8_across_fragments ... ok [INFO] [stdout] test rest::connection::tests::method_display ... ok [INFO] [stdout] test ws::frame_reader::tests::multiple_controls_during_assembly ... ok [INFO] [stdout] test ws::frame_reader::tests::new_message_during_assembly ... ok [INFO] [stdout] test ws::frame_reader::tests::partial_header ... ok [INFO] [stdout] test ws::frame_reader::tests::ping_during_assembly ... ok [INFO] [stdout] test ws::frame_reader::tests::payload_spans_reads ... ok [INFO] [stdout] test ws::frame_reader::tests::reserved_bits ... ok [INFO] [stdout] test ws::frame_reader::tests::reset_then_new_message ... ok [INFO] [stdout] test ws::frame_reader::tests::should_compact_default_half ... ok [INFO] [stdout] test ws::frame_reader::tests::should_compact_small_buffer_small_fraction ... ok [INFO] [stdout] test ws::frame_reader::tests::spare_filled_path ... ok [INFO] [stdout] test ws::frame_reader::tests::split_4byte_codepoint ... ok [INFO] [stdout] test ws::frame_reader::tests::split_codepoint_across_fragments ... ok [INFO] [stdout] test ws::frame_reader::tests::text_65535_bytes ... ok [INFO] [stdout] test ws::frame_reader::tests::text_65536_bytes ... ok [INFO] [stdout] test ws::frame_reader::tests::text_message ... ok [INFO] [stdout] test ws::frame_reader::tests::three_binary_fragments ... ok [INFO] [stdout] test ws::frame_reader::tests::three_fragments_valid_utf8 ... ok [INFO] [stdout] test ws::frame_reader::tests::two_fragments ... ok [INFO] [stdout] test ws::frame_reader::tests::two_messages_one_read ... ok [INFO] [stdout] test buf::read_buf::tests::advance_exceeds_data - should panic ... ok [INFO] [stdout] test buf::read_buf::tests::filled_exceeds_capacity - should panic ... ok [INFO] [stdout] test ws::frame_writer::tests::encode_16bit_length ... ok [INFO] [stdout] test ws::frame_reader::tests::unmasked_from_client ... ok [INFO] [stdout] test buf::write_buf::tests::advance_exceeds_data - should panic ... ok [INFO] [stdout] test buf::write_buf::tests::append_exceeds_tailroom - should panic ... ok [INFO] [stdout] test ws::frame_writer::tests::encode_binary_server ... ok [INFO] [stdout] test buf::write_buf::tests::headroom_ge_capacity_panics - should panic ... ok [INFO] [stdout] test ws::frame_writer::tests::encode_binary_fixed_matches_into ... ok [INFO] [stdout] test buf::write_buf::tests::prepend_exceeds_headroom - should panic ... ok [INFO] [stdout] test ws::frame_writer::tests::encode_client_is_masked ... ok [INFO] [stdout] test ws::frame_writer::tests::encode_close_code_round_trip ... ok [INFO] [stdout] test ws::frame_writer::tests::encode_close_server ... ok [INFO] [stdout] test ws::frame_writer::tests::encode_text_server ... ok [INFO] [stdout] test ws::frame_writer::tests::encode_ping_server ... ok [INFO] [stdout] test ws::frame_writer::tests::encode_text_writer_matches_into ... ok [INFO] [stdout] test ws::frame_writer::tests::encode_pong_server ... ok [INFO] [stdout] test ws::frame_writer::tests::ping_too_large_returns_err ... ok [INFO] [stdout] test ws::handshake::tests::base64_encode_16_known ... ok [INFO] [stdout] test ws::frame_writer::tests::encode_text_writer_round_trip ... ok [INFO] [stdout] test ws::frame_writer::tests::max_encoded_len_small ... ok [INFO] [stdout] test ws::handshake::tests::validate_accept_correct ... ok [INFO] [stdout] test ws::frame_writer::tests::round_trip_client ... ok [INFO] [stdout] test ws::handshake::tests::generate_key_not_constant ... ok [INFO] [stdout] test ws::handshake::tests::validate_accept_wrong ... ok [INFO] [stdout] test ws::handshake::tests::rfc_6455_accept_key ... ok [INFO] [stdout] test ws::frame_writer::tests::round_trip_server ... ok [INFO] [stdout] test ws::mask::tests::empty_payload ... ok [INFO] [stdout] test ws::handshake::tests::generate_key_is_24_chars ... ok [INFO] [stdout] test ws::mask::tests::exactly_four_bytes ... ok [INFO] [stdout] test ws::mask::tests::known_answer ... ok [INFO] [stdout] test ws::mask::tests::large_payload_round_trip ... ok [INFO] [stdout] test ws::mask::tests::one_byte ... ok [INFO] [stdout] test ws::mask::tests::round_trip ... ok [INFO] [stdout] test ws::mask::tests::three_bytes ... ok [INFO] [stdout] test ws::mask::tests::two_bytes ... ok [INFO] [stdout] test ws::message::tests::close_code_rejects_invalid ... ok [INFO] [stdout] test ws::message::tests::close_code_round_trip ... ok [INFO] [stdout] test ws::stream::tests::parse_ws_url_default_port ... ok [INFO] [stdout] test ws::stream::tests::parse_ws_url_invalid_scheme ... ok [INFO] [stdout] test ws::stream::tests::parse_ws_url_no_path ... ok [INFO] [stdout] test ws::mask::tests::simd_matches_scalar ... ok [INFO] [stdout] test ws::mask::tests::zero_mask_is_noop ... ok [INFO] [stdout] test ws::message::tests::owned_message_as_bytes ... ok [INFO] [stdout] test ws::stream::tests::parse_ws_url_tls ... ok [INFO] [stdout] test ws::message::tests::message_into_owned ... ok [INFO] [stdout] test ws::stream::tests::parse_ws_url_plain ... ok [INFO] [stdout] test ws::stream::tests::sync_tests::recv_fragmented_text ... ok [INFO] [stdout] test ws::stream::tests::sync_tests::eof_returns_none ... ok [INFO] [stdout] test ws::stream::tests::sync_tests::pair_creates_matching_roles ... ok [INFO] [stdout] test ws::stream::tests::sync_tests::recv_text ... ok [INFO] [stdout] test ws::stream::tests::sync_tests::would_block_returns_none ... ok [INFO] [stdout] test ws::stream::tests::sync_tests::recv_ping ... ok [INFO] [stdout] test rest::connection::tests::query_raw_no_encoding ... ok [INFO] [stdout] test rest::connection::tests::response_headers_accessible ... ok [INFO] [stdout] test ws::frame_reader::tests::continuation_without_start ... ok [INFO] [stdout] test ws::frame_reader::tests::fifo_100_messages_one_read ... ok [INFO] [stdout] test ws::frame_reader::tests::fifo_across_reads ... ok [INFO] [stdout] test ws::frame_reader::tests::fifo_single_assembled_single ... ok [INFO] [stdout] test ws::frame_reader::tests::should_compact_at_one_never_triggers ... ok [INFO] [stdout] test ws::frame_reader::tests::should_compact_at_zero ... ok [INFO] [stdout] test rest::connection::tests::keep_alive_sequential_requests ... ok [INFO] [stderr] Running tests/autobahn.rs (/opt/rustwide/target/debug/deps/autobahn-9518eac15601b611) [INFO] [stdout] test ws::stream::tests::sync_tests::recv_close ... ok [INFO] [stdout] test ws::stream::tests::sync_tests::recv_fragment_with_ping ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 204 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test autobahn_conformance ... ignored, requires autobahn fuzzingserver via podman [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/httpbin.rs (/opt/rustwide/target/debug/deps/httpbin-b5123d1bc14a5d37) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test httpbin_default_headers_sent ... ignored, requires network access to httpbin.org [INFO] [stdout] test httpbin_delete ... ignored, requires network access to httpbin.org [INFO] [stdout] test httpbin_get ... ignored, requires network access to httpbin.org [INFO] [stdout] test httpbin_get_with_query_params ... ignored, requires network access to httpbin.org [INFO] [stdout] test httpbin_get_with_special_chars_in_query ... ignored, requires network access to httpbin.org [INFO] [stdout] test httpbin_keep_alive ... ignored, requires network access to httpbin.org [INFO] [stdout] test httpbin_large_response ... ignored, requires network access to httpbin.org [INFO] [stdout] test httpbin_patch ... ignored, requires network access to httpbin.org [INFO] [stdout] test httpbin_post_json ... ignored, requires network access to httpbin.org [INFO] [stdout] test httpbin_post_with_custom_headers ... ignored, requires network access to httpbin.org [INFO] [stdout] test httpbin_put ... ignored, requires network access to httpbin.org [INFO] [stdout] test httpbin_raw_url ... ignored, requires network access to httpbin.org [INFO] [stdout] test httpbin_response_headers ... ignored, requires network access to httpbin.org [INFO] [stdout] test httpbin_status_204 ... ignored, requires network access to httpbin.org [INFO] [stdout] test httpbin_status_404 ... ignored, requires network access to httpbin.org [INFO] [stdout] test httpbin_status_500 ... ignored, requires network access to httpbin.org [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 16 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/wss_echo.rs (/opt/rustwide/target/debug/deps/wss_echo-356fbe43add6b27d) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test postman_echo_text ... ignored, requires network access to ws.postman-echo.com [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexus_notify-1058f29244455fb2) [INFO] [stdout] [INFO] [stdout] running 47 tests [INFO] [stdout] test event_channel::tests::capacity_1 ... ok [INFO] [stdout] test event_channel::tests::multiple_recv_drains_incrementally ... ok [INFO] [stdout] test event_channel::tests::fifo_ordering ... ok [INFO] [stdout] test event_channel::tests::conflation ... ok [INFO] [stdout] test event_channel::tests::recv_returns_immediately_when_data_ready ... ok [INFO] [stdout] test event_channel::tests::try_recv_limit ... ok [INFO] [stdout] test event_channel::tests::recv_timeout_zero_is_try_recv ... ok [INFO] [stdout] test event_queue::tests::conflation ... ok [INFO] [stdout] test event_queue::tests::conflation_across_poll_limit_boundary ... ok [INFO] [stdout] test event_channel::tests::try_recv_non_blocking ... ok [INFO] [stdout] test event_queue::tests::conflation_after_drain ... ok [INFO] [stdout] test event_queue::tests::events_as_slice ... ok [INFO] [stdout] test event_queue::tests::events_buffer_reuse ... ok [INFO] [stdout] test event_queue::tests::notify_and_poll_multiple_fifo ... ok [INFO] [stdout] test event_queue::tests::flag_cleared_after_poll ... ok [INFO] [stdout] test event_queue::tests::notify_and_poll_single ... ok [INFO] [stdout] test event_queue::tests::poll_limit_drains_exactly_limit ... ok [INFO] [stdout] test event_queue::tests::poll_limit_fifo_ordering ... ok [INFO] [stdout] test event_queue::tests::poll_limit_zero_is_noop ... ok [INFO] [stdout] test event_queue::tests::poll_limit_larger_than_ready ... ok [INFO] [stdout] test event_queue::tests::poll_clears_flags ... ok [INFO] [stdout] test event_queue::tests::poll_limit_pending_carryover ... ok [INFO] [stdout] test event_queue::tests::token_from_usize ... ok [INFO] [stdout] test event_queue::tests::poll_empty ... ok [INFO] [stdout] test event_queue::tests::capacity_1 ... ok [INFO] [stdout] test event_queue::tests::token_round_trip ... ok [INFO] [stdout] test event_queue::tests::token_stability_across_polls ... ok [INFO] [stdout] test local::tests::capacity_tracks_registrations ... ok [INFO] [stdout] test local::tests::dedup ... ok [INFO] [stdout] test local::tests::multiple_cycles ... ok [INFO] [stdout] test local::tests::multiple_tokens ... ok [INFO] [stdout] test local::tests::poll_limit_exceeds_count ... ok [INFO] [stdout] test local::tests::register_and_mark ... ok [INFO] [stdout] test local::tests::word_boundary_tokens ... ok [INFO] [stdout] test local::tests::zero_capacity ... ok [INFO] [stdout] test local::tests::grows_beyond_initial_capacity ... ok [INFO] [stdout] test local::tests::notified_count ... ok [INFO] [stdout] test local::tests::mark_order_preserved ... ok [INFO] [stdout] test local::tests::no_marks_empty_poll ... ok [INFO] [stdout] test local::tests::poll_limit_partial ... ok [INFO] [stdout] test event_channel::tests::recv_timeout_returns_false_on_timeout ... ok [INFO] [stdout] test event_channel::tests::recv_timeout_returns_true_on_data ... ok [INFO] [stdout] test event_channel::tests::recv_limit_blocks_and_wakes ... ok [INFO] [stderr] Running tests/event_queue.rs (/opt/rustwide/target/debug/deps/event_queue-1999d198ab99c036) [INFO] [stdout] test event_channel::tests::recv_timeout_wakes_before_timeout ... ok [INFO] [stdout] test event_queue::tests::notify_out_of_bounds_panics - should panic ... ok [INFO] [stdout] test event_queue::tests::zero_capacity_panics - should panic ... ok [INFO] [stdout] test event_channel::tests::recv_blocks_and_wakes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 47 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test stress_poll_limit_fifo ... ok [INFO] [stdout] test large_capacity ... ok [INFO] [stdout] test mpsc_same_token_conflation ... ok [INFO] [stdout] test two_thread_no_lost_tokens ... ok [INFO] [stdout] test mpsc_two_producers ... ok [INFO] [stdout] test roundtrip_smoke ... ok [INFO] [stdout] test stress_no_lost_tokens ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexus_pool-0f0f3733ec9af754) [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test local::tests::bounded_pool_reset_called ... ok [INFO] [stdout] test local::tests::growable_pool_basic ... ok [INFO] [stdout] test local::tests::growable_pool_try_acquire ... ok [INFO] [stdout] test local::tests::growable_pool_outlives_guard ... ok [INFO] [stdout] test local::tests::bounded_pool_outlives_guard ... ok [INFO] [stdout] test local::tests::bounded_pool_basic ... ok [INFO] [stdout] test local::tests::growable_pool_with_capacity ... ok [INFO] [stdout] test local::tests::take_put_basic ... ok [INFO] [stdout] test local::tests::mix_raii_and_manual ... ok [INFO] [stdout] test local::tests::take_put_reset_called ... ok [INFO] [stdout] test local::tests::take_put_with_capacity ... ok [INFO] [stdout] test local::tests::try_take_empty_returns_none ... ok [INFO] [stdout] test sync::tests::acquirer_dropped_first ... ok [INFO] [stdout] test sync::tests::basic_acquire_release ... ok [INFO] [stdout] test sync::tests::lifo_ordering ... ok [INFO] [stdout] test sync::tests::cross_thread_return ... ok [INFO] [stdout] test sync::tests::stress_multi_thread_return ... ok [INFO] [stdout] test sync::tests::reset_called_on_return ... ok [INFO] [stdout] test sync::tests::stress_concurrent_return ... ok [INFO] [stdout] test local::tests::bounded_pool_zero_capacity_panics - should panic ... ok [INFO] [stdout] test sync::tests::zero_capacity_panics - should panic ... ok [INFO] [stdout] test sync::tests::stress_single_thread ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s [INFO] [stdout] [INFO] [stderr] Running tests/miri_tests.rs (/opt/rustwide/target/debug/deps/miri_tests-c6d70ed5d0bfb917) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test local_bounded_acquire_release ... ok [INFO] [stdout] test local_pool_take_put ... ok [INFO] [stdout] test sync_acquire_release ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexus_queue-5807dd138dce9cd0) [INFO] [stdout] test local_drop_tracker ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 61 tests [INFO] [stdout] test mpsc::tests::basic_push_pop ... ok [INFO] [stdout] test mpsc::tests::consumer_disconnected ... ok [INFO] [stdout] test mpsc::tests::capacity_rounds_to_power_of_two ... ok [INFO] [stdout] test mpsc::tests::fill_then_drain ... ok [INFO] [stdout] test mpsc::tests::drop_cleans_up_remaining ... ok [INFO] [stdout] test mpsc::tests::large_message_type ... ok [INFO] [stdout] test mpsc::tests::empty_pop_returns_none ... ok [INFO] [stdout] test mpsc::tests::multiple_producers_one_disconnects ... ok [INFO] [stdout] test mpsc::tests::multiple_laps ... ok [INFO] [stdout] test mpsc::tests::producer_disconnected ... ok [INFO] [stdout] test mpsc::tests::interleaved_single_producer ... ok [INFO] [stdout] test mpsc::tests::push_returns_error_when_full ... ok [INFO] [stdout] test mpsc::tests::partial_fill_drain_cycles ... ok [INFO] [stdout] test mpsc::tests::zero_sized_type ... ok [INFO] [stdout] test mpsc::tests::single_slot_bounded ... ok [INFO] [stdout] test spmc::tests::consumer_detects_producer_drop ... ok [INFO] [stdout] test mpsc::tests::string_type ... ok [INFO] [stdout] test mpsc::tests::two_producers_single_consumer ... ok [INFO] [stdout] test spmc::tests::drop_cleans_up_remaining ... ok [INFO] [stdout] test mpsc::tests::four_producers_single_consumer ... ok [INFO] [stdout] test spmc::tests::capacity_rounds_to_power_of_two ... ok [INFO] [stdout] test spmc::tests::basic_push_pop ... ok [INFO] [stdout] test spmc::tests::empty_pop_returns_none ... ok [INFO] [stdout] test spmc::tests::fill_then_drain ... ok [INFO] [stdout] test spmc::tests::one_consumer_drops_others_alive ... ok [INFO] [stdout] test spmc::tests::producer_detects_all_consumers_drop ... ok [INFO] [stdout] test spmc::tests::multiple_laps ... ok [INFO] [stdout] test spmc::tests::interleaved_single_consumer ... ok [INFO] [stdout] test spmc::tests::single_slot_bounded ... ok [INFO] [stdout] test spmc::tests::large_message_type ... ok [INFO] [stdout] test spmc::tests::string_type ... ok [INFO] [stdout] test spmc::tests::zero_sized_type ... ok [INFO] [stdout] test spmc::tests::two_consumers_single_producer ... ok [INFO] [stdout] test spsc::tests::basic_push_pop ... ok [INFO] [stdout] test spsc::tests::capacity_rounds_to_power_of_two ... ok [INFO] [stdout] test spmc::tests::push_returns_error_when_full ... ok [INFO] [stdout] test spsc::tests::drop_cleans_up_remaining ... ok [INFO] [stdout] test spmc::tests::partial_fill_drain_cycles ... ok [INFO] [stdout] test spsc::tests::empty_pop_returns_none ... ok [INFO] [stdout] test spsc::tests::partial_fill_drain_cycles ... ok [INFO] [stdout] test spsc::tests::producer_disconnected ... ok [INFO] [stdout] test spsc::tests::single_slot_bounded ... ok [INFO] [stdout] test spsc::tests::fill_then_drain ... ok [INFO] [stdout] test spsc::tests::string_type ... ok [INFO] [stdout] test spsc::tests::consumer_disconnected ... ok [INFO] [stdout] test spsc::tests::zero_sized_type ... ok [INFO] [stdout] test mpsc::tests::stress_single_producer ... ok [INFO] [stdout] test spmc::tests::four_consumers_single_producer ... ok [INFO] [stdout] test spsc::tests::multiple_laps ... ok [INFO] [stdout] test spsc::tests::large_message_type ... ok [INFO] [stdout] test spsc::tests::push_returns_error_when_full ... ok [INFO] [stdout] test spsc::tests::interleaved_no_overwrite ... ok [INFO] [stdout] test spsc::tests::fifo_order_cross_thread ... ok [INFO] [stdout] test mpsc::tests::stress_multiple_producers ... ok [INFO] [stdout] test spmc::tests::stress_single_consumer ... ok [INFO] [stdout] test spsc::tests::cross_thread_bounded ... ok [INFO] [stdout] test mpsc::tests::zero_capacity_panics - should panic ... ok [INFO] [stdout] test spsc::tests::zero_capacity_panics - should panic ... ok [INFO] [stdout] test spmc::tests::zero_capacity_panics - should panic ... ok [INFO] [stdout] test spsc::tests::stress_high_volume ... ok [INFO] [stderr] Running tests/miri_tests.rs (/opt/rustwide/target/debug/deps/miri_tests-2e2fa7c5ad4d9962) [INFO] [stdout] test spmc::tests::stress_multiple_consumers ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 61 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test mpsc_basic ... ok [INFO] [stdout] test spmc_basic ... ok [INFO] [stdout] test spsc_fill_and_drain ... ok [INFO] [stdout] test mpsc_clone_producer ... ok [INFO] [stdout] test spsc_drop_with_pending ... ok [INFO] [stdout] test spsc_push_pop ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexus_rate-144fe6699b7dfb3c) [INFO] [stdout] [INFO] [stdout] running 73 tests [INFO] [stdout] test local::gcra::tests::acquire_release_roundtrip ... ok [INFO] [stdout] test local::gcra::tests::missing_rate_returns_error ... ok [INFO] [stdout] test local::gcra::tests::cost_zero_always_allowed ... ok [INFO] [stdout] test local::gcra::tests::over_rate_rejected ... ok [INFO] [stdout] test local::gcra::tests::burst_then_reject ... ok [INFO] [stdout] test local::gcra::tests::overflow_saturates ... ok [INFO] [stdout] test local::gcra::tests::period_overflow_returns_error ... ok [INFO] [stdout] test local::gcra::tests::reconfigure ... ok [INFO] [stdout] test local::gcra::tests::reconfigure_period_overflow_returns_error ... ok [INFO] [stdout] test local::gcra::tests::release_saturates_at_now ... ok [INFO] [stdout] test local::gcra::tests::release_returns_capacity ... ok [INFO] [stdout] test local::gcra::tests::reset_clears ... ok [INFO] [stdout] test local::gcra::tests::time_passes_allows_again ... ok [INFO] [stdout] test local::gcra::tests::steady_rate_allowed ... ok [INFO] [stdout] test local::gcra::tests::time_until_allowed_positive_when_limited ... ok [INFO] [stdout] test local::gcra::tests::timestamp_backward ... ok [INFO] [stdout] test local::gcra::tests::weighted_cost ... ok [INFO] [stdout] test local::gcra::tests::zero_rate_returns_error ... ok [INFO] [stdout] test local::gcra::tests::time_until_allowed_zero_when_ok ... ok [INFO] [stdout] test local::sliding_window::tests::clone_is_independent ... ok [INFO] [stdout] test local::sliding_window::tests::at_limit_rejected ... ok [INFO] [stdout] test local::sliding_window::tests::cost_zero ... ok [INFO] [stdout] test local::sliding_window::tests::count_and_remaining ... ok [INFO] [stdout] test local::sliding_window::tests::reconfigure_limit ... ok [INFO] [stdout] test local::sliding_window::tests::sub_window_granularity ... ok [INFO] [stdout] test local::sliding_window::tests::reset_clears ... ok [INFO] [stdout] test local::sliding_window::tests::time_passes_frees_capacity ... ok [INFO] [stdout] test local::sliding_window::tests::timestamp_backward ... ok [INFO] [stdout] test local::sliding_window::tests::under_limit_allowed ... ok [INFO] [stdout] test local::sliding_window::tests::weighted_cost ... ok [INFO] [stdout] test local::sliding_window::tests::weighted_eviction ... ok [INFO] [stdout] test local::sliding_window::tests::long_idle_clears_all ... ok [INFO] [stdout] test local::sliding_window::tests::large_timestamp_jump ... ok [INFO] [stdout] test local::sliding_window::tests::release_saturates_at_zero ... ok [INFO] [stdout] test local::sliding_window::tests::missing_window_returns_error ... ok [INFO] [stdout] test local::sliding_window::tests::release_decrements_current ... ok [INFO] [stdout] test local::sliding_window::tests::zero_window_returns_error ... ok [INFO] [stdout] test local::token_bucket::tests::available_does_not_consume ... ok [INFO] [stdout] test local::token_bucket::tests::burst_cap ... ok [INFO] [stdout] test local::token_bucket::tests::cost_zero_always_allowed ... ok [INFO] [stdout] test local::token_bucket::tests::initial_burst ... ok [INFO] [stdout] test local::token_bucket::tests::missing_rate_returns_error ... ok [INFO] [stdout] test local::token_bucket::tests::reconfigure ... ok [INFO] [stdout] test local::token_bucket::tests::release_on_full_is_noop ... ok [INFO] [stdout] test local::token_bucket::tests::release_returns_tokens ... ok [INFO] [stdout] test local::token_bucket::tests::release_saturates_at_burst ... ok [INFO] [stdout] test local::token_bucket::tests::reset ... ok [INFO] [stdout] test local::token_bucket::tests::steady_rate ... ok [INFO] [stdout] test local::token_bucket::tests::timestamp_backward ... ok [INFO] [stdout] test local::token_bucket::tests::token_replenishment ... ok [INFO] [stdout] test local::token_bucket::tests::weighted_cost ... ok [INFO] [stdout] test local::token_bucket::tests::zero_rate_returns_error ... ok [INFO] [stdout] test sync::gcra::tests::basic_rate_limiting ... ok [INFO] [stdout] test sync::gcra::tests::cost_zero ... ok [INFO] [stdout] test sync::gcra::tests::reconfigure_takes_effect ... ok [INFO] [stdout] test sync::gcra::tests::concurrent_rate_limit ... ok [INFO] [stdout] test sync::gcra::tests::missing_rate_returns_error ... ok [INFO] [stdout] test sync::gcra::tests::release_returns_capacity ... ok [INFO] [stdout] test sync::gcra::tests::release_saturates_at_now ... ok [INFO] [stdout] test sync::gcra::tests::reset ... ok [INFO] [stdout] test sync::gcra::tests::time_allows_more ... ok [INFO] [stdout] test sync::gcra::tests::time_until_allowed ... ok [INFO] [stdout] test sync::gcra::tests::zero_rate_returns_error ... ok [INFO] [stdout] test sync::token_bucket::tests::available_query ... ok [INFO] [stdout] test sync::token_bucket::tests::basic ... ok [INFO] [stdout] test sync::token_bucket::tests::burst_cap ... ok [INFO] [stdout] test sync::token_bucket::tests::cost_zero ... ok [INFO] [stdout] test sync::token_bucket::tests::missing_rate_returns_error ... ok [INFO] [stdout] test sync::token_bucket::tests::release_saturates_at_burst ... ok [INFO] [stdout] test sync::token_bucket::tests::release_returns_tokens ... ok [INFO] [stdout] test sync::token_bucket::tests::reset ... ok [INFO] [stdout] test sync::token_bucket::tests::zero_rate_returns_error ... ok [INFO] [stdout] test sync::token_bucket::tests::concurrent_consumption ... ok [INFO] [stdout] [INFO] [stderr] Running tests/scenarios.rs (/opt/rustwide/target/debug/deps/scenarios-9473231ef25823da) [INFO] [stdout] test result: ok. 73 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test gcra_build_rate_exceeds_period ... ok [INFO] [stdout] test binance_style_sliding_window ... ok [INFO] [stdout] test gcra_never_over_issues ... ok [INFO] [stdout] test gcra_reconfigure_zero_period ... ok [INFO] [stdout] test gcra_reconfigure_zero_rate ... ok [INFO] [stdout] test gcra_huge_burst_saturates ... ok [INFO] [stdout] test multi_rate_composition ... ok [INFO] [stdout] test sliding_window_exact_limit ... ok [INFO] [stdout] test sliding_window_reconfigure_zero_limit ... ok [INFO] [stdout] test sliding_window_huge_cost_rejected ... ok [INFO] [stdout] test token_bucket_consume_advances_zero_time ... ok [INFO] [stdout] test token_bucket_large_timestamp ... ok [INFO] [stdout] test token_bucket_never_over_issues ... ok [INFO] [stdout] test token_bucket_reconfigure_zero_rate ... ok [INFO] [stdout] test weighted_exchange_scenario ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexus_rt-48fb3f69092a9938) [INFO] [stdout] [INFO] [stdout] running 391 tests [INFO] [stdout] test adapt::tests::cloned_copy_type ... ok [INFO] [stdout] test adapt::tests::cloned_delegates_name ... ok [INFO] [stdout] test adapt::tests::by_ref_delegates_name ... ok [INFO] [stdout] test adapt::tests::dispatch_decodes_and_forwards ... ok [INFO] [stdout] test adapt::tests::cloned_dispatch ... ok [INFO] [stdout] test adapt::tests::by_ref_dispatch ... ok [INFO] [stdout] test adapt::tests::none_skips_dispatch ... ok [INFO] [stdout] test callback::tests::box_dyn_handler ... ok [INFO] [stdout] test callback::tests::callback_in_vec_dyn ... ok [INFO] [stdout] test callback::tests::callback_interop_with_handler ... ok [INFO] [stdout] test adapt::tests::owned_str_to_string ... ok [INFO] [stdout] test adapt::tests::delegates_name ... ok [INFO] [stdout] test callback::tests::callback_with_local ... ok [INFO] [stdout] test adapt::tests::owned_clone_type ... ok [INFO] [stdout] test callback::tests::ctx_accessible_outside_dispatch ... ok [INFO] [stdout] test callback::tests::ctx_mutated_outside_dispatch ... ok [INFO] [stdout] test callback::tests::ctx_mutated_persists ... ok [INFO] [stdout] test callback::tests::ctx_one_res ... ok [INFO] [stdout] test callback::tests::ctx_one_res_mut ... ok [INFO] [stdout] test callback::tests::ctx_only_no_params ... ok [INFO] [stdout] test callback::tests::ctx_three_params ... ok [INFO] [stdout] test catch_unwind::tests::forwards_name ... ok [INFO] [stdout] test catch_unwind::tests::forwards_run ... ok [INFO] [stdout] test adapt::tests::owned_delegates_name ... ok [INFO] [stdout] test clock::tests::clock_default ... ok [INFO] [stdout] test clock::tests::historical_exhausts ... ok [INFO] [stdout] test callback::tests::ctx_two_params ... ok [INFO] [stdout] test clock::tests::historical_install_and_sync ... ok [INFO] [stdout] test clock::tests::historical_rejects_bad_config ... ok [INFO] [stdout] test clock::tests::historical_reset ... ok [INFO] [stdout] test clock::tests::realtime_install_and_sync ... ok [INFO] [stdout] test clock::tests::realtime_resync_no_panic ... ok [INFO] [stdout] test clock::tests::realtime_zero_retries_rejected ... ok [INFO] [stdout] test clock::tests::test_clock_advance ... ok [INFO] [stdout] test clock::tests::realtime_nanos_increase ... ok [INFO] [stdout] test clock::tests::test_clock_install_and_sync ... ok [INFO] [stdout] test clock::tests::test_clock_instant_advances ... ok [INFO] [stdout] test clock::tests::test_clock_reset ... ok [INFO] [stdout] test clock::tests::test_clock_set_nanos ... ok [INFO] [stdout] test clock::tests::test_clock_starting_at ... ok [INFO] [stdout] test combinator::tests::broadcast_dispatch ... ok [INFO] [stdout] test combinator::tests::broadcast_empty ... ok [INFO] [stdout] test combinator::tests::broadcast_len ... ok [INFO] [stdout] test combinator::tests::broadcast_with_cloned_adapter ... ok [INFO] [stdout] test combinator::tests::fanout_boxable ... ok [INFO] [stdout] test combinator::tests::fanout_three_way ... ok [INFO] [stdout] test combinator::tests::fanout_two_way ... ok [INFO] [stdout] test combinator::tests::fanout_with_cloned_adapter ... ok [INFO] [stdout] test ctx_dag::tests::ctx_dag_fork_join ... ok [INFO] [stdout] test ctx_dag::tests::ctx_dag_fork_merge_two_arms ... ok [INFO] [stdout] test ctx_dag::tests::ctx_dag_guard_before_fork ... ok [INFO] [stdout] test ctx_dag::tests::ctx_dag_linear_then ... ok [INFO] [stdout] test ctx_dag::tests::ctx_dag_merge_with_param ... ok [INFO] [stdout] test ctx_dag::tests::ctx_dag_three_arm_fork_merge ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_and_then ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_build_with_option_unit ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_catch ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_guard_and_map ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_filter ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_inspect_err ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_inspect_option ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_inspect_result ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_ok_or ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_unwrap_or_result ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_ok_result ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_with_res_mut ... ok [INFO] [stdout] test dag::tests::batch_dag_basic ... ok [INFO] [stdout] test dag::tests::batch_dag_buffer_reuse ... ok [INFO] [stdout] test dag::tests::batch_dag_empty_is_noop ... ok [INFO] [stdout] test dag::tests::batch_dag_option_terminal ... ok [INFO] [stdout] test dag::tests::batch_dag_retains_allocation ... ok [INFO] [stdout] test dag::tests::batch_dag_then_conditional ... ok [INFO] [stdout] test dag::tests::batch_dag_with_splat ... ok [INFO] [stdout] test dag::tests::build_borrowed_event_direct ... ok [INFO] [stdout] test dag::tests::build_option_unit_terminal ... ok [INFO] [stdout] test dag::tests::dag_3way_merge ... ok [INFO] [stdout] test dag::tests::dag_and ... ok [INFO] [stdout] test dag::tests::dag_arm_combinators ... ok [INFO] [stdout] test dag::tests::dag_arm_guard ... ok [INFO] [stdout] test dag::tests::dag_arm_scan ... ok [INFO] [stdout] test dag::tests::dag_arm_tap ... ok [INFO] [stdout] test dag::tests::dag_boxable ... ok [INFO] [stdout] test dag::tests::dag_complex_topology ... ok [INFO] [stdout] test dag::tests::dag_dedup_suppresses_unchanged ... ok [INFO] [stdout] test dag::tests::dag_diamond ... ok [INFO] [stdout] test dag::tests::dag_dispatch ... ok [INFO] [stdout] test dag::tests::dag_fan_out_join ... ok [INFO] [stdout] test dag::tests::dag_guard_drops ... ok [INFO] [stdout] test dag::tests::dag_guard_keeps ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_on_none ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_opaque_producer ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_opaque_step ... ok [INFO] [stdout] test dag::tests::dag_linear_2 ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_result_map_and_map_err ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_tap ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_three_steps_with_context_mutation ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_unwrap_or_else_option ... ok [INFO] [stdout] test dag::tests::dag_linear_3 ... ok [INFO] [stdout] test dag::tests::dag_linear_5 ... ok [INFO] [stdout] test dag::tests::dag_nested_fork ... ok [INFO] [stdout] test dag::tests::dag_multiple_dispatches ... ok [INFO] [stdout] test dag::tests::dag_not ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_unwrap_or_option ... ok [INFO] [stdout] test ctx_pipeline::tests::ctx_pipeline_opaque_guard ... ok [INFO] [stdout] test dag::tests::dag_or ... ok [INFO] [stdout] test dag::tests::dag_option_and_then ... ok [INFO] [stdout] test dag::tests::dag_option_filter_drops ... ok [INFO] [stdout] test dag::tests::dag_option_filter_keeps ... ok [INFO] [stdout] test dag::tests::dag_option_inspect ... ok [INFO] [stdout] test dag::tests::dag_option_map ... ok [INFO] [stdout] test dag::tests::dag_option_map_none ... ok [INFO] [stdout] test dag::tests::dag_option_ok_or ... ok [INFO] [stdout] test dag::tests::dag_option_on_none ... ok [INFO] [stdout] test dag::tests::dag_result_map_err ... ok [INFO] [stdout] test dag::tests::dag_result_ok ... ok [INFO] [stdout] test dag::tests::dag_result_unwrap_or_else ... ok [INFO] [stdout] test dag::tests::dag_result_map ... ok [INFO] [stdout] test dag::tests::dag_root_only ... ok [INFO] [stdout] test dag::tests::dag_route_false_arm ... ok [INFO] [stdout] test dag::tests::dag_option_unwrap_or ... ok [INFO] [stdout] test dag::tests::dag_result_and_then ... ok [INFO] [stdout] test dag::tests::dag_resolve_arm_with_params ... ok [INFO] [stdout] test dag::tests::dag_route_true_arm ... ok [INFO] [stdout] test dag::tests::dag_scan_arity0_closure ... ok [INFO] [stdout] test dag::tests::dag_scan_named_fn_with_param ... ok [INFO] [stdout] test dag::tests::dag_splat2_on_chain ... ok [INFO] [stdout] test dag::tests::dag_splat2_with_param ... ok [INFO] [stdout] test dag::tests::dag_result_catch ... ok [INFO] [stdout] test dag::tests::dag_splat3_on_chain ... ok [INFO] [stdout] test dag::tests::dag_splat4_on_chain ... ok [INFO] [stdout] test dag::tests::dag_splat5_on_chain ... ok [INFO] [stdout] test dag::tests::dag_splat_on_arm_start ... ok [INFO] [stdout] test dag::tests::dag_tap_observes_without_changing ... ok [INFO] [stdout] test dag::tests::dag_splat_boxable ... ok [INFO] [stdout] test dag::tests::dag_tee_side_effect_chain ... ok [INFO] [stdout] test dag::tests::dag_then_conditional_3_way ... ok [INFO] [stdout] test dag::tests::dag_route_nested ... ok [INFO] [stdout] test dag::tests::dag_splat_on_arm ... ok [INFO] [stdout] test dag::tests::dag_then_conditional_in_fork_arm ... ok [INFO] [stdout] test dag::tests::dag_then_with_resolve_arm ... ok [INFO] [stdout] test dag::tests::dag_xor ... ok [INFO] [stdout] test handler::tests::box_dyn_type_erasure ... ok [INFO] [stdout] test handler::tests::concrete_handler_satisfies_into_handler ... ok [INFO] [stdout] test handler::tests::different_types_no_conflict ... ok [INFO] [stdout] test dag::tests::dag_world_access ... ok [INFO] [stdout] test dag::tests::dag_then_conditional_basic ... ok [INFO] [stdout] test handler::tests::empty_tuple_param ... ok [INFO] [stdout] test handler::tests::event_only_dispatch ... ok [INFO] [stdout] test handler::tests::handler_impl_into_handler_dispatches ... ok [INFO] [stdout] test handler::tests::local_no_conflict ... ok [INFO] [stdout] test handler::tests::local_persists_across_runs ... ok [INFO] [stdout] test handler::tests::mutation_through_res_mut ... ok [INFO] [stdout] test handler::tests::local_default_init ... ok [INFO] [stdout] test handler::tests::opaque_handler_boxed ... ok [INFO] [stdout] test handler::tests::local_independent_per_handler ... ok [INFO] [stdout] test handler::tests::one_res_and_event ... ok [INFO] [stdout] test handler::tests::opaque_handler_dispatch ... ok [INFO] [stdout] test handler::tests::option_in_handler ... ok [INFO] [stdout] test handler::tests::option_res_mut_some_when_present ... ok [INFO] [stdout] test handler::tests::option_res_none_when_missing ... ok [INFO] [stdout] test handler::tests::option_res_some_when_present ... ok [INFO] [stdout] test handler::tests::seq_first_with_res ... ok [INFO] [stdout] test handler::tests::res_mut_param ... ok [INFO] [stdout] test handler::tests::res_param ... ok [INFO] [stdout] test handler::tests::seq_last_position ... ok [INFO] [stdout] test handler::tests::seq_middle_position ... ok [INFO] [stdout] test handler::tests::seq_mut_first_with_res ... ok [INFO] [stdout] test handler::tests::seq_mut_middle_position ... ok [INFO] [stdout] test handler::tests::seq_mut_multiple_advances_in_one_dispatch ... ok [INFO] [stdout] test handler::tests::seq_mut_persistent_across_dispatches ... ok [INFO] [stdout] test handler::tests::seq_only_param ... ok [INFO] [stdout] test handler::tests::tuple_param ... ok [INFO] [stdout] test handler::tests::seq_mut_advances ... ok [INFO] [stdout] test handler::tests::seq_reads_current ... ok [INFO] [stdout] test handler::tests::two_res_and_event ... ok [INFO] [stdout] test pipeline::tests::and_named_fn_with_param ... ok [INFO] [stdout] test pipeline::tests::batch_catch_continues_on_error ... ok [INFO] [stdout] test handler::tests::seq_mut_only_param ... ok [INFO] [stdout] test handler::tests::seq_mut_last_position ... ok [INFO] [stdout] test callback::tests::callback_duplicate_access_panics - should panic ... ok [INFO] [stdout] test pipeline::tests::batch_accumulates ... ok [INFO] [stdout] test pipeline::tests::batch_empty_is_noop ... ok [INFO] [stdout] test pipeline::tests::batch_filter_skips_items ... ok [INFO] [stdout] test pipeline::tests::batch_multiple_runs_accumulate ... ok [INFO] [stdout] test pipeline::tests::batch_pipeline_then_branching ... ok [INFO] [stdout] test callback::tests::panics_on_missing_resource - should panic ... ok [INFO] [stdout] test pipeline::tests::batch_retains_allocation ... ok [INFO] [stdout] test callback::tests::panics_on_second_missing - should panic ... ok [INFO] [stdout] test pipeline::tests::batch_with_world_access ... ok [INFO] [stdout] test pipeline::tests::build_borrowed_event_direct ... ok [INFO] [stdout] test pipeline::tests::build_borrowed_event_option_unit ... ok [INFO] [stdout] test pipeline::tests::build_option_unit_terminal ... ok [INFO] [stdout] test pipeline::tests::build_option_unit_boxes_into_handler ... ok [INFO] [stdout] test catch_unwind::tests::survives_panic ... ok [INFO] [stdout] test pipeline::tests::build_produces_handler ... ok [INFO] [stdout] test catch_unwind::tests::world_state_survives_handler_panic ... ok [INFO] [stdout] test pipeline::tests::cloned_bare ... ok [INFO] [stdout] test pipeline::tests::cloned_option_none ... ok [INFO] [stdout] test pipeline::tests::cloned_result_err ... ok [INFO] [stdout] test pipeline::tests::cloned_option_some ... ok [INFO] [stdout] test handler::tests::duplicate_mixed_panics - should panic ... ok [INFO] [stdout] test handler::tests::duplicate_res_mut_panics - should panic ... ok [INFO] [stdout] test pipeline::tests::cloned_result_ok ... ok [INFO] [stdout] test pipeline::tests::dispatch_build_produces_handler ... ok [INFO] [stdout] test pipeline::tests::dispatch_to_broadcast ... ok [INFO] [stdout] test pipeline::tests::dispatch_to_fanout ... ok [INFO] [stdout] test pipeline::tests::dispatch_to_handler ... ok [INFO] [stdout] test pipeline::tests::filter_named_fn_with_param ... ok [INFO] [stdout] test pipeline::tests::guard_named_fn_with_param ... ok [INFO] [stdout] test pipeline::tests::inspect_named_fn_with_param ... ok [INFO] [stdout] test pipeline::tests::local_in_step ... ok [INFO] [stdout] test handler::tests::duplicate_res_panics - should panic ... ok [INFO] [stdout] test pipeline::tests::map_err_named_fn_with_param ... ok [INFO] [stdout] test pipeline::tests::ok_or_else_named_fn_with_param ... ok [INFO] [stdout] test pipeline::tests::on_none_named_fn_with_param ... ok [INFO] [stdout] test pipeline::tests::option_and_then_chains ... ok [INFO] [stdout] test pipeline::tests::option_and_then_short_circuits ... ok [INFO] [stdout] test pipeline::tests::option_filter_drops ... ok [INFO] [stdout] test pipeline::tests::option_filter_keeps ... ok [INFO] [stdout] test pipeline::tests::option_inspect_passes_through ... ok [INFO] [stdout] test pipeline::tests::option_map_on_some ... ok [INFO] [stdout] test pipeline::tests::option_map_skips_none ... ok [INFO] [stdout] test pipeline::tests::option_ok_or ... ok [INFO] [stdout] test pipeline::tests::option_ok_or_else ... ok [INFO] [stdout] test pipeline::tests::option_ok_or_some ... ok [INFO] [stdout] test pipeline::tests::option_unwrap_or_else ... ok [INFO] [stdout] test pipeline::tests::option_on_none_fires ... ok [INFO] [stdout] test pipeline::tests::option_unwrap_or_some ... ok [INFO] [stdout] test pipeline::tests::option_unwrap_or_none ... ok [INFO] [stdout] test pipeline::tests::or_named_fn_with_param ... ok [INFO] [stdout] test pipeline::tests::pipeline_and ... ok [INFO] [stdout] test pipeline::tests::pipeline_dedup_suppresses_unchanged ... ok [INFO] [stdout] test pipeline::tests::pipeline_guard_drops ... ok [INFO] [stdout] test pipeline::tests::pipeline_guard_keeps ... ok [INFO] [stdout] test pipeline::tests::pipeline_not ... ok [INFO] [stdout] test pipeline::tests::pipeline_or ... ok [INFO] [stdout] test pipeline::tests::pipeline_route_false_arm ... ok [INFO] [stdout] test pipeline::tests::pipeline_route_nested ... ok [INFO] [stdout] test pipeline::tests::pipeline_route_true_arm ... ok [INFO] [stdout] test pipeline::tests::pipeline_tap_observes_without_changing ... ok [INFO] [stdout] test pipeline::tests::pipeline_tee_side_effect_chain ... ok [INFO] [stdout] test pipeline::tests::pipeline_then_3_way ... ok [INFO] [stdout] test pipeline::tests::pipeline_then_with_resolve_step ... ok [INFO] [stdout] test pipeline::tests::pipeline_xor ... ok [INFO] [stdout] test pipeline::tests::result_catch_handles_error ... ok [INFO] [stdout] test pipeline::tests::result_catch_passes_ok ... ok [INFO] [stdout] test pipeline::tests::pipeline_then_branching ... ok [INFO] [stdout] test pipeline::tests::result_inspect_err_passes_through ... ok [INFO] [stdout] test pipeline::tests::result_inspect_passes_through ... ok [INFO] [stdout] test pipeline::tests::result_map_err ... ok [INFO] [stdout] test pipeline::tests::result_map_err_ok_passthrough ... ok [INFO] [stdout] test pipeline::tests::result_map_on_ok ... ok [INFO] [stdout] test pipeline::tests::result_ok_converts ... ok [INFO] [stdout] test pipeline::tests::result_map_skips_err ... ok [INFO] [stdout] test pipeline::tests::result_ok_drops_err ... ok [INFO] [stdout] test pipeline::tests::result_or_else ... ok [INFO] [stdout] test pipeline::tests::result_unwrap_or ... ok [INFO] [stdout] test pipeline::tests::result_unwrap_or_else ... ok [INFO] [stdout] test pipeline::tests::run_returns_output ... ok [INFO] [stdout] test pipeline::tests::scan_arity0_closure_running_sum ... ok [INFO] [stdout] test pipeline::tests::scan_named_fn_with_param ... ok [INFO] [stdout] test pipeline::tests::scan_on_pipeline_start ... ok [INFO] [stdout] test pipeline::tests::scan_opaque_closure ... ok [INFO] [stdout] test pipeline::tests::scan_persistence_across_batch ... ok [INFO] [stdout] test pipeline::tests::splat2_closure_on_start ... ok [INFO] [stdout] test pipeline::tests::splat2_mid_chain ... ok [INFO] [stdout] test pipeline::tests::splat2_named_fn_with_param ... ok [INFO] [stdout] test pipeline::tests::splat3_closure_on_start ... ok [INFO] [stdout] test pipeline::tests::splat3_named_fn_with_param ... ok [INFO] [stdout] test pipeline::tests::splat4_mid_chain ... ok [INFO] [stdout] test pipeline::tests::splat5_closure_on_start ... ok [INFO] [stdout] test pipeline::tests::splat_build_batch ... ok [INFO] [stdout] test pipeline::tests::splat_build_into_handler ... ok [INFO] [stdout] test pipeline::tests::step_chain_two ... ok [INFO] [stdout] test pipeline::tests::step_one_res ... ok [INFO] [stdout] test pipeline::tests::step_one_res_mut ... ok [INFO] [stdout] test pipeline::tests::step_pure_transform ... ok [INFO] [stdout] test pipeline::tests::step_two_params ... ok [INFO] [stdout] test pipeline::tests::tap_named_fn_with_param ... ok [INFO] [stdout] test pipeline::tests::unwrap_or_else_option_named_fn_with_param ... ok [INFO] [stdout] test resource::tests::res_deref ... ok [INFO] [stdout] test resource::tests::res_mut_deref_mut_no_stamp ... ok [INFO] [stdout] test resource::tests::res_mut_deref ... ok [INFO] [stdout] test resource::tests::seq_get ... ok [INFO] [stdout] test resource::tests::seq_mut_advance ... ok [INFO] [stdout] test scheduler::tests::diamond_dag ... ok [INFO] [stdout] test scheduler::tests::empty_scheduler ... ok [INFO] [stdout] test scheduler::tests::linear_chain_propagation ... ok [INFO] [stdout] test scheduler::tests::multiple_roots ... ok [INFO] [stdout] test scheduler::tests::mutations_visible_downstream ... ok [INFO] [stdout] test scheduler::tests::scheduler_does_not_bump_sequence ... ok [INFO] [stdout] test scheduler::tests::single_root_always_runs ... ok [INFO] [stdout] test shutdown::tests::handle_can_trigger_shutdown ... ok [INFO] [stdout] test shutdown::tests::handle_not_shutdown_by_default ... ok [INFO] [stdout] test shutdown::tests::shutdown_in_handler ... ok [INFO] [stdout] test scheduler::tests::propagation_stops_on_false ... ok [INFO] [stdout] test shutdown::tests::shutdown_param_triggers ... ok [INFO] [stdout] test system::tests::arity_0_system ... ok [INFO] [stdout] test system::tests::arity_0_void_system ... ok [INFO] [stdout] test system::tests::arity_n_void_system ... ok [INFO] [stdout] test system::tests::box_dyn_void_system ... ok [INFO] [stdout] test system::tests::box_dyn_system ... ok [INFO] [stdout] test system::tests::local_in_system ... ok [INFO] [stdout] test system::tests::single_param_system ... ok [INFO] [stdout] test system::tests::system_has_name ... ok [INFO] [stdout] test system::tests::single_param_system_false ... ok [INFO] [stdout] test system::tests::two_param_system ... ok [INFO] [stdout] test pipeline::tests::scan_suppression_returns_none ... ok [INFO] [stdout] test system::tests::void_local_persists ... ok [INFO] [stdout] test system::tests::void_system_has_name ... ok [INFO] [stdout] test system::tests::void_two_params_mixed ... ok [INFO] [stdout] test system::tests::void_two_params_read_only ... ok [INFO] [stdout] test template::tests::callback_template_basic ... ok [INFO] [stdout] test template::tests::callback_template_boxable ... ok [INFO] [stdout] test template::tests::callback_template_ctx_accessible ... ok [INFO] [stdout] test template::tests::callback_template_event_only ... ok [INFO] [stdout] test template::tests::callback_template_independent_contexts ... ok [INFO] [stdout] test template::tests::handler_template_basic ... ok [INFO] [stdout] test template::tests::handler_template_event_only ... ok [INFO] [stdout] test template::tests::handler_template_five_params ... ok [INFO] [stdout] test template::tests::handler_template_stamps_independent ... ok [INFO] [stdout] test template::tests::handler_template_two_params ... ok [INFO] [stdout] test template::tests::macro_callback_blueprint ... ok [INFO] [stdout] test template::tests::templated_handler_boxable ... ok [INFO] [stdout] test template::tests::templated_handler_name ... ok [INFO] [stdout] test testing::tests::dispatch_advances_sequence ... ok [INFO] [stdout] test testing::tests::dispatch_many_sequential ... ok [INFO] [stdout] test testing::tests::dispatch_runs_handler ... ok [INFO] [stdout] test testing::tests::world_access ... ok [INFO] [stdout] test view::tests::dag_view_guard ... ok [INFO] [stdout] test view::tests::event_passes_through_unchanged ... ok [INFO] [stdout] test view::tests::dag_view_tap ... ok [INFO] [stdout] test view::tests::filter_rejects ... ok [INFO] [stdout] test template::tests::macro_handler_blueprint ... ok [INFO] [stdout] test view::tests::guard_short_circuits_subsequent_tap ... ok [INFO] [stdout] test view::tests::inspect_no_params ... ok [INFO] [stdout] test pipeline::tests::panics_on_missing_resource - should panic ... ok [INFO] [stdout] test view::tests::guard_rejects ... ok [INFO] [stdout] test view::tests::reusable_across_event_types ... ok [INFO] [stdout] test pipeline::tests::splat_access_conflict_detected - should panic ... ok [INFO] [stdout] test view::tests::sequential_views ... ok [INFO] [stdout] test pipeline::tests::step_duplicate_access_panics - should panic ... ok [INFO] [stdout] test view::tests::tap_observes_view ... ok [INFO] [stdout] test view::tests::view_guard_inside_view ... ok [INFO] [stdout] test view::tests::view_guard_preserves_non_copy_event ... ok [INFO] [stdout] test view::tests::view_of_non_copy_types ... ok [INFO] [stdout] test view::tests::multiple_taps_in_scope ... ok [INFO] [stdout] test scheduler::tests::cycle_panics - should panic ... ok [INFO] [stdout] test scheduler::tests::exceeding_max_systems_panics - should panic ... ok [INFO] [stdout] test view::tests::view_tap_with_world_resources ... ok [INFO] [stdout] test world::tests::borrow_tracker_allows_after_clear ... ok [INFO] [stdout] test view::tests::view_repeated_dispatch ... ok [INFO] [stdout] test system::tests::system_access_conflict_panics - should panic ... ok [INFO] [stdout] test system::tests::void_system_access_conflict_panics - should panic ... ok [INFO] [stdout] test template::tests::handler_template_duplicate_access - should panic ... ok [INFO] [stdout] test template::tests::handler_template_missing_resource - should panic ... ok [INFO] [stdout] test view::tests::view_with_multiple_borrowed_fields ... ok [INFO] [stdout] test world::tests::drop_runs_destructors ... ok [INFO] [stdout] test world::tests::empty_builder_builds_empty_world ... ok [INFO] [stdout] test world::tests::borrow_tracker_catches_double_access - should panic ... ok [INFO] [stdout] test world::tests::borrow_tracker_different_resources_ok ... ok [INFO] [stdout] test world::tests::ensure_default_registers_new_type ... ok [INFO] [stdout] test world::tests::builder_drop_cleans_up_without_build ... ok [INFO] [stdout] test world::tests::ensure_default_returns_existing_id ... ok [INFO] [stdout] test world::tests::check_access_no_conflict ... ok [INFO] [stdout] test world::tests::contains_reflects_registration ... ok [INFO] [stdout] test world::tests::check_access_detects_conflict - should panic ... ok [INFO] [stdout] test world::tests::driver_installs_and_returns_handle ... ok [INFO] [stdout] test world::tests::ensure_registers_new_type ... ok [INFO] [stdout] test world::tests::ensure_returns_existing_id ... ok [INFO] [stdout] test world::tests::get_mut_modifies_value ... ok [INFO] [stdout] test world::tests::get_returns_registered_value ... ok [INFO] [stdout] test world::tests::multiple_types_independent ... ok [INFO] [stdout] test world::tests::next_sequence_increments ... ok [INFO] [stdout] test world::tests::plugin_registers_resources ... ok [INFO] [stdout] test world::tests::panics_on_duplicate_registration - should panic ... ok [INFO] [stdout] test world::tests::register_and_build ... ok [INFO] [stdout] test world::tests::registry_accessible_from_builder ... ok [INFO] [stdout] test world::tests::panics_on_unregistered_id - should panic ... ok [INFO] [stdout] test world::tests::register_default_works ... ok [INFO] [stdout] test world::tests::registry_accessible_from_world ... ok [INFO] [stdout] test world::tests::resource_ids_are_distinct ... ok [INFO] [stdout] test world::tests::resource_mut_modifies_value ... ok [INFO] [stdout] test world::tests::resource_reads_value ... ok [INFO] [stdout] test world::tests::run_startup_dispatches_handler ... ok [INFO] [stdout] test world::tests::run_startup_multiple_phases ... ok [INFO] [stdout] test world::tests::send_to_another_thread ... ok [INFO] [stdout] test world::tests::sequence_default_is_zero ... ok [INFO] [stdout] test world::tests::sequence_wrapping ... ok [INFO] [stdout] test world::tests::try_id_returns_none_for_unregistered ... ok [INFO] [stdout] test world::tests::try_id_returns_some_for_registered ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 391 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Running tests/compile_tests.rs (/opt/rustwide/target/debug/deps/compile_tests-52709cbf10f85da3) [INFO] [stdout] [INFO] [stdout] running 204 tests [INFO] [stdout] test ctx_pipelines::ctx_pipeline_guard_and_map ... ok [INFO] [stdout] test ctx_pipelines::ctx_pipeline_tap ... ok [INFO] [stdout] test ctx_pipelines::ctx_dag_fork_merge ... ok [INFO] [stdout] test bool_system_regression ... ok [INFO] [stdout] test batch_dag_fill_run_check ... ok [INFO] [stdout] test ctx_pipelines::ctx_pipeline_opaque_step ... ok [INFO] [stdout] test batch_pipeline_option_terminal ... ok [INFO] [stdout] test ctx_pipelines::ctx_pipeline_result_flow ... ok [INFO] [stdout] test batch_pipeline_fill_run_check ... ok [INFO] [stdout] test ctx_pipelines::ctx_pipeline_build_void ... ok [INFO] [stdout] test ctx_pipelines::ctx_pipeline_three_stage ... ok [INFO] [stdout] test dag_batch_option_terminal ... ok [INFO] [stdout] test dag_bool_or ... ok [INFO] [stdout] test dag_bool_xor ... ok [INFO] [stdout] test dag_borrowed_slice ... ok [INFO] [stdout] test dag_borrowed_through_fork ... ok [INFO] [stdout] test dag_borrowed_with_guard ... ok [INFO] [stdout] test dag_bool_not_and ... ok [INFO] [stdout] test dag_build_batch ... ok [INFO] [stdout] test dag_dedup ... ok [INFO] [stdout] test dag_dispatch ... ok [INFO] [stdout] test dag_build_into_virtual ... ok [INFO] [stdout] test dag_fork_join_2arm ... ok [INFO] [stdout] test dag_fork_arm_with_guard ... ok [INFO] [stdout] test dag_join_3arm ... ok [INFO] [stdout] test dag_join_4arm ... ok [INFO] [stdout] test dag_nested_fork ... ok [INFO] [stdout] test dag_option_and_then ... ok [INFO] [stdout] test dag_option_ok_or ... ok [INFO] [stdout] test dag_option_combinators ... ok [INFO] [stdout] test dag_fork_arms_with_multiple_steps ... ok [INFO] [stdout] test dag_option_ok_or_else ... ok [INFO] [stdout] test dag_option_on_none ... ok [INFO] [stdout] test dag_option_unit_terminal ... ok [INFO] [stdout] test dag_result_unwrap_or_else ... ok [INFO] [stdout] test dag_option_unwrap_or_else ... ok [INFO] [stdout] test dag_root_then_build ... ok [INFO] [stdout] test dag_result_and_then ... ok [INFO] [stdout] test dag_root_then_then_build ... ok [INFO] [stdout] test dag_option_unwrap_or ... ok [INFO] [stdout] test dag_result_combinators ... ok [INFO] [stdout] test dag_result_inspect_err ... ok [INFO] [stdout] test dag_result_map_err ... ok [INFO] [stdout] test dag_splat_chain ... ok [INFO] [stdout] test dag_result_ok ... ok [INFO] [stdout] test dag_scan ... ok [INFO] [stdout] test dag_result_or_else ... ok [INFO] [stdout] test dag_fork_merge_2arm ... ok [INFO] [stdout] test dag_result_unwrap_or ... ok [INFO] [stdout] test dag_fork_merge_3arm ... ok [INFO] [stdout] test dag_root_single_step ... ok [INFO] [stdout] test dag_splat_inside_arm ... ok [INFO] [stdout] test dag_tap ... ok [INFO] [stdout] test dag_route ... ok [INFO] [stdout] test dag_tee ... ok [INFO] [stdout] test dag_fork_merge_4arm ... ok [INFO] [stdout] test hrtb_borrowed_struct_event ... ok [INFO] [stdout] test hrtb_callback ... ok [INFO] [stdout] test hrtb_dag ... ok [INFO] [stdout] test hrtb_dag_basic ... ok [INFO] [stdout] test hrtb_dag_direct_run_no_boxing ... ok [INFO] [stdout] test hrtb_dag_fork_join ... ok [INFO] [stdout] test hrtb_dag_fork_merge ... ok [INFO] [stdout] test hrtb_direct_run_no_boxing ... ok [INFO] [stdout] test hrtb_disjoint_lifetimes ... ok [INFO] [stdout] test hrtb_dispatch_map ... ok [INFO] [stdout] test hrtb_named_function ... ok [INFO] [stdout] test hrtb_pipeline ... ok [INFO] [stdout] test hrtb_pipeline_and_dag_in_same_map ... ok [INFO] [stdout] test hrtb_pipeline_basic ... ok [INFO] [stdout] test hrtb_pipeline_local ... ok [INFO] [stdout] test hrtb_pipeline_tee ... ok [INFO] [stdout] test hrtb_pipeline_multi_param ... ok [INFO] [stdout] test hrtb_pipeline_with_guard ... ok [INFO] [stdout] test hrtb_send_bound ... ok [INFO] [stdout] test pipeline_and_then_option ... ok [INFO] [stdout] test pipeline_bool_and ... ok [INFO] [stdout] test pipeline_bool_not ... ok [INFO] [stdout] test pipeline_bool_or ... ok [INFO] [stdout] test pipeline_bool_xor ... ok [INFO] [stdout] test pipeline_borrowed_option_unit_terminal ... ok [INFO] [stdout] test pipeline_borrowed_run_direct ... ok [INFO] [stdout] test pipeline_borrowed_slice ... ok [INFO] [stdout] test pipeline_borrowed_str ... ok [INFO] [stdout] test pipeline_build_batch ... ok [INFO] [stdout] test pipeline_build_into_virtual ... ok [INFO] [stdout] test pipeline_cloned_option ... ok [INFO] [stdout] test pipeline_dispatch_handler_interop ... ok [INFO] [stdout] test pipeline_dedup ... ok [INFO] [stdout] test pipeline_filter ... ok [INFO] [stdout] test pipeline_guard_then_map ... ok [INFO] [stdout] test pipeline_filter_then_map_sink ... ok [INFO] [stdout] test pipeline_guard_unwrap_then ... ok [INFO] [stdout] test pipeline_borrowed_through_guard ... ok [INFO] [stdout] test pipeline_linear_chain_five ... ok [INFO] [stdout] test pipeline_multiple_batch_runs ... ok [INFO] [stdout] test pipeline_guard_with_res_param ... ok [INFO] [stdout] test pipeline_ok_or_else ... ok [INFO] [stdout] test pipeline_inspect_option ... ok [INFO] [stdout] test pipeline_long_realistic ... ok [INFO] [stdout] test hrtb_pipeline_opaque_closure ... ok [INFO] [stdout] test pipeline_linear_chain_three ... ok [INFO] [stdout] test pipeline_option_map ... ok [INFO] [stdout] test pipeline_option_unit_terminal ... ok [INFO] [stdout] test pipeline_realistic_decode_validate_enrich_store ... ok [INFO] [stdout] test hrtb_pipeline_with_closure ... ok [INFO] [stdout] test pipeline_dispatch_to_handler ... ok [INFO] [stdout] test hrtb_pipeline_with_option_chain ... ok [INFO] [stdout] test pipeline_guard_arity0_closure ... ok [INFO] [stdout] test pipeline_on_none ... ok [INFO] [stdout] test pipeline_guard_opaque ... ok [INFO] [stdout] test pipeline_result_and_then ... ok [INFO] [stdout] test pipeline_result_catch ... ok [INFO] [stdout] test pipeline_result_catch_then ... ok [INFO] [stdout] test pipeline_result_inspect_err ... ok [INFO] [stdout] test pipeline_result_inspect_ok ... ok [INFO] [stdout] test pipeline_on_none_opaque ... ok [INFO] [stdout] test pipeline_result_map ... ok [INFO] [stdout] test pipeline_result_map_err ... ok [INFO] [stdout] test pipeline_result_ok ... ok [INFO] [stdout] test pipeline_result_or_else ... ok [INFO] [stdout] test pipeline_result_unwrap_or ... ok [INFO] [stdout] test pipeline_result_unwrap_or_else ... ok [INFO] [stdout] test pipeline_route ... ok [INFO] [stdout] test pipeline_run_direct ... ok [INFO] [stdout] test pipeline_ok_or ... ok [INFO] [stdout] test pipeline_scan ... ok [INFO] [stdout] test pipeline_single_step ... ok [INFO] [stdout] test pipeline_splat2 ... ok [INFO] [stdout] test pipeline_splat3 ... ok [INFO] [stdout] test pipeline_splat4 ... ok [INFO] [stdout] test pipeline_splat5 ... ok [INFO] [stdout] test pipeline_splat_at_start ... ok [INFO] [stdout] test pipeline_tap_arity0_closure ... ok [INFO] [stdout] test pipeline_tap_named_fn ... ok [INFO] [stdout] test pipeline_tap_opaque ... ok [INFO] [stdout] test pipeline_tap_with_res ... ok [INFO] [stdout] test pipeline_tee ... ok [INFO] [stdout] test pipeline_unwrap_or_option ... ok [INFO] [stdout] test pipeline_then_opaque ... ok [INFO] [stdout] test pipeline_with_multiple_res_and_res_mut ... ok [INFO] [stdout] test pipeline_unwrap_or_else_option ... ok [INFO] [stdout] test pipeline_to_boxed_handler ... ok [INFO] [stdout] test pipeline_with_option_res ... ok [INFO] [stdout] test pipeline_with_option_res_mut ... ok [INFO] [stdout] test pipeline_with_res ... ok [INFO] [stdout] test pipeline_with_seq ... ok [INFO] [stdout] test pipeline_with_seq_mut ... ok [INFO] [stdout] test resolve_arm_helper ... ok [INFO] [stdout] test resolved_all_params_borrowed_event ... ok [INFO] [stdout] test pipeline_scan_at_start ... ok [INFO] [stdout] test resolved_arity_zero ... ok [INFO] [stdout] test resolved_borrowed_struct_event ... ok [INFO] [stdout] test resolved_box_passthrough ... ok [INFO] [stdout] test resolved_callback ... ok [INFO] [stdout] test pipeline_with_res_mut ... ok [INFO] [stdout] test resolved_install_handler_pattern ... ok [INFO] [stdout] test resolved_local_preserves_state ... ok [INFO] [stdout] test resolve_step_arity0_closure ... ok [INFO] [stdout] test resolve_ref_step_named_fn ... ok [INFO] [stdout] test resolved_dag ... ok [INFO] [stdout] test resolved_opaque ... ok [INFO] [stdout] test resolved_optional_res ... ok [INFO] [stdout] test resolve_step_named_fn ... ok [INFO] [stdout] test run_startup_bool_returning_also_works ... ok [INFO] [stdout] test resolved_str_event ... ok [INFO] [stdout] test run_startup_phased ... ok [INFO] [stdout] test run_startup_void_no_params ... ok [INFO] [stdout] test resolved_slice_event ... ok [INFO] [stdout] test run_startup_void_single_param ... ok [INFO] [stdout] test run_startup_void_three_params ... ok [INFO] [stdout] test pipeline_with_shutdown ... ok [INFO] [stdout] test run_startup_void_two_params ... ok [INFO] [stdout] test resolved_optional_resmut ... ok [INFO] [stdout] test run_startup_with_local ... ok [INFO] [stdout] test resolve_producer_helper ... ok [INFO] [stdout] test run_startup_with_optional_present ... ok [INFO] [stdout] test resolved_ref_struct_event ... ok [INFO] [stdout] test run_startup_with_shutdown ... ok [INFO] [stdout] test run_startup_with_optional_missing ... ok [INFO] [stdout] test resolved_res_param ... ok [INFO] [stdout] test resolved_pipeline ... ok [INFO] [stdout] test view_derive::derive_field_remap ... ok [INFO] [stdout] test resolved_seq_mut_param ... ok [INFO] [stdout] test view_derive::derive_basic_tap ... ok [INFO] [stdout] test resolved_resmut_param ... ok [INFO] [stdout] test view_derive::derive_dag_integration ... ok [INFO] [stdout] test view_derive::derive_borrow_copy_type ... ok [INFO] [stdout] test resolved_seq_param ... ok [INFO] [stdout] test view_derive::derive_guard_rejects ... ok [INFO] [stdout] test view_derive::derive_mixed_remap_and_match ... ok [INFO] [stdout] test view_derive::derive_no_lifetime_view ... ok [INFO] [stdout] test void_system_with_local ... ok [INFO] [stdout] test void_system_with_optional_missing ... ok [INFO] [stdout] test void_system_with_optional_present ... ok [INFO] [stdout] test void_system_with_seq ... ok [INFO] [stdout] test view_derive::derive_reusable_across_sources ... ok [INFO] [stdout] test void_system_with_seq_mut ... ok [INFO] [stdout] test void_system_arity0 ... ok [INFO] [stdout] test void_system_boxed ... ok [INFO] [stdout] test void_system_single_res_mut ... ok [INFO] [stdout] test void_system_three_params ... ok [INFO] [stdout] test void_system_two_params ... ok [INFO] [stdout] test view_derive::derive_multiple_views_same_event ... ok [INFO] [stderr] Running tests/derive_param.rs (/opt/rustwide/target/debug/deps/derive_param-52e9acca0c719711) [INFO] [stdout] [INFO] [stdout] test result: ok. 204 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test basic_res_resmut ... ok [INFO] [stdout] test nested_params ... ok [INFO] [stdout] test with_local ... ok [INFO] [stdout] test param_plus_additional_resources ... ok [INFO] [stdout] test with_ignored_field ... ok [INFO] [stderr] Running tests/miri_tests.rs (/opt/rustwide/target/debug/deps/miri_tests-fd8cdf51d6cbf7b5) [INFO] [stdout] test with_optional_res ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test world_change_detection ... ok [INFO] [stdout] test world_drop_drops_heap_resources ... ok [INFO] [stdout] test world_drop_drops_resources ... ok [INFO] [stdout] test world_many_resources ... ok [INFO] [stdout] test world_multiple_resources_coexist ... ok [INFO] [stdout] test world_rebuild_after_drop ... ok [INFO] [stdout] test world_resource_insert_get_roundtrip ... ok [INFO] [stdout] test world_resource_mut ... ok [INFO] [stdout] test world_stress_register_mutate_drop ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/select_macro.rs (/opt/rustwide/target/debug/deps/select_macro-9414401ba2e49e91) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test select_callback_basic ... ok [INFO] [stdout] test select_callback_mutates_ctx ... ok [INFO] [stdout] test select_tier1_basic ... ok [INFO] [stdout] test select_tier2_key ... ok [INFO] [stdout] test select_tier3_default ... ok [INFO] [stdout] test select_tier3_key_project ... ok [INFO] [stdout] test select_tier1_default ... ok [INFO] [stdout] test select_tier3_default_receives_raw_input ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/ui.rs (/opt/rustwide/target/debug/deps/ui-d32df01f123c63ae) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling libc v0.2.185 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Checking cfg-if v1.0.4 [INFO] [stderr] Checking either v1.15.0 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Checking memchr v2.8.0 [INFO] [stderr] Checking regex-syntax v0.8.10 [INFO] [stderr] Checking plotters-backend v0.3.7 [INFO] [stderr] Checking clap_lex v1.1.0 [INFO] [stderr] Checking itoa v1.0.18 [INFO] [stderr] Checking anstyle v1.0.14 [INFO] [stderr] Checking ciborium-io v0.2.2 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking cast v0.3.0 [INFO] [stderr] Checking plotters-svg v0.3.7 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Checking anes v0.1.6 [INFO] [stderr] Checking clap_builder v4.6.0 [INFO] [stderr] Checking log v0.4.29 [INFO] [stderr] Checking once_cell v1.21.4 [INFO] [stderr] Checking rustc-hash v2.1.2 [INFO] [stderr] Checking oorandom v11.1.5 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking crossbeam-deque v0.8.6 [INFO] [stderr] Checking regex-automata v0.4.14 [INFO] [stderr] Checking criterion-plot v0.5.0 [INFO] [stderr] Checking plotters v0.3.7 [INFO] [stderr] Checking clap v4.6.1 [INFO] [stderr] Checking rayon v1.12.0 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Checking regex v1.12.3 [INFO] [stderr] Checking is-terminal v0.4.17 [INFO] [stderr] Checking mio v1.2.0 [INFO] [stderr] Compiling zerocopy-derive v0.8.48 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling nexus-rt-derive v1.2.0 (/opt/rustwide/workdir/nexus-rt-derive) [INFO] [stderr] Checking nexus-rt v2.2.0 (/opt/rustwide/workdir/nexus-rt) [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking half v2.7.1 [INFO] [stderr] Checking ciborium-ll v0.2.2 [INFO] [stderr] Checking ciborium v0.2.2 [INFO] [stderr] Checking criterion v0.5.1 [INFO] [stderr] Checking nexus-rt-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/nexus-rt) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 29.12s [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] test tests/ui/callback_missing_ctx.rs ... ok [INFO] [stderr] test tests/ui/callback_wrong_sig.rs ... ok [INFO] [stderr] test tests/ui/ctx_dag_wrong_merge.rs ... mismatch [INFO] [stderr] [INFO] [stderr] EXPECTED: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: this function cannot be used as a context-aware merge step [INFO] [stderr] --> tests/ui/ctx_dag_wrong_merge.rs:35:16 [INFO] [stderr] | [INFO] [stderr] 35 | .merge(bad_merge, reg); [INFO] [stderr] | ----- ^^^^^^^^^ unsatisfied trait bound [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] = help: the trait `IntoCtxMergeStep` is not implemented for fn item `for<'a> fn(&'a mut MyCtx, u32, String) {bad_merge}` [INFO] [stderr] = note: ctx merge steps: `fn(&mut C, Params..., &A, &B, ...) -> Out` [INFO] [stderr] = note: closures with resource parameters are not supported — use a named `fn` [INFO] [stderr] note: required by a bound in `CtxDagChainFork::, CtxDagArm)>::merge` [INFO] [stderr] --> src/ctx_dag.rs [INFO] [stderr] | [INFO] [stderr] | pub fn merge( [INFO] [stderr] | ----- required by a bound in this associated function [INFO] [stderr] ... [INFO] [stderr] | S: IntoCtxMergeStep, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CtxDagChainFork::, CtxDagArm)>::merge` [INFO] [stderr] ... [INFO] [stderr] | impl_ctx_dag_fork!(fork: CtxDagChainFork, output: CtxDagChain, upstream: In); [INFO] [stderr] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] = note: this error originates in the macro `impl_ctx_dag_fork` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] [INFO] [stderr] ACTUAL OUTPUT: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: this function cannot be used as a context-aware merge step [INFO] [stderr] --> tests/ui/ctx_dag_wrong_merge.rs:35:16 [INFO] [stderr] | [INFO] [stderr] 35 | .merge(bad_merge, reg); [INFO] [stderr] | ----- ^^^^^^^^^ unsatisfied trait bound [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] = help: the trait `nexus_rt::IntoCtxMergeStep` is not implemented for fn item `for<'a> fn(&'a mut MyCtx, u32, String) {bad_merge}` [INFO] [stderr] = note: ctx merge steps: `fn(&mut C, Params..., &A, &B, ...) -> Out` [INFO] [stderr] = note: closures with resource parameters are not supported — use a named `fn` [INFO] [stderr] note: required by a bound in `CtxDagChainFork::, CtxDagArm)>::merge` [INFO] [stderr] --> src/ctx_dag.rs [INFO] [stderr] | [INFO] [stderr] | pub fn merge( [INFO] [stderr] | ----- required by a bound in this associated function [INFO] [stderr] ... [INFO] [stderr] | S: IntoCtxMergeStep, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CtxDagChainFork::, CtxDagArm)>::merge` [INFO] [stderr] ... [INFO] [stderr] | impl_ctx_dag_fork!(fork: CtxDagChainFork, output: CtxDagChain, upstream: In); [INFO] [stderr] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] = note: this error originates in the macro `impl_ctx_dag_fork` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning [INFO] [stderr] your test with the environment variable TRYBUILD=overwrite [INFO] [stderr] [INFO] [stderr] test tests/ui/ctx_pipeline_missing_ctx.rs ... ok [INFO] [stderr] test tests/ui/dag_merge_mismatch.rs ... ok [INFO] [stderr] test tests/ui/guard_takes_value.rs ... ok [INFO] [stderr] test tests/ui/guard_wrong_ref.rs ... ok [INFO] [stderr] test tests/ui/handler_too_many_params.rs ... ok [INFO] [stderr] test tests/ui/map_on_bare_value.rs ... mismatch [INFO] [stderr] [INFO] [stderr] EXPECTED: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0599]: `PipelineChain u32 {add_one}, ()>>>` is not an iterator [INFO] [stderr] --> tests/ui/map_on_bare_value.rs:16:10 [INFO] [stderr] | [INFO] [stderr] 14 | let _ = PipelineBuilder::::new() [INFO] [stderr] | _____________- [INFO] [stderr] 15 | | .then(add_one, ®) [INFO] [stderr] 16 | | .map(add_one, ®); // ERROR: no method named `map` [INFO] [stderr] | | -^^^ `PipelineChain u32 {add_one}, ()>>>` is not an iterator [INFO] [stderr] | |_________| [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] ::: src/pipeline.rs [INFO] [stderr] | [INFO] [stderr] | pub struct PipelineChain { [INFO] [stderr] | ---------------------------------------- doesn't satisfy `_: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `PipelineChain u32 {add_one}, ()>>>: Iterator` [INFO] [stderr] which is required by `&mut PipelineChain u32 {add_one}, ()>>>: Iterator` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] [INFO] [stderr] ACTUAL OUTPUT: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0599]: `PipelineChain u32 {add_one}, ()>>>` is not an iterator [INFO] [stderr] --> tests/ui/map_on_bare_value.rs:16:10 [INFO] [stderr] | [INFO] [stderr] 14 | let _ = PipelineBuilder::::new() [INFO] [stderr] | _____________- [INFO] [stderr] 15 | | .then(add_one, ®) [INFO] [stderr] 16 | | .map(add_one, ®); // ERROR: no method named `map` [INFO] [stderr] | | -^^^ `PipelineChain u32 {add_one}, ()>>>` is not an iterator [INFO] [stderr] | |_________| [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] ::: src/pipeline.rs [INFO] [stderr] | [INFO] [stderr] | pub struct PipelineChain { [INFO] [stderr] | ---------------------------------------- doesn't satisfy `_: Iterator` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `PipelineChain u32 {add_one}, ()>>>: Iterator` [INFO] [stderr] which is required by `&mut PipelineChain u32 {add_one}, ()>>>: Iterator` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning [INFO] [stderr] your test with the environment variable TRYBUILD=overwrite [INFO] [stderr] [INFO] [stderr] test tests/ui/param_no_lifetime.rs ... ok [INFO] [stderr] test tests/ui/param_non_param_field.rs ... ok [INFO] [stderr] test tests/ui/param_two_lifetimes.rs ... ok [INFO] [stderr] test tests/ui/register_non_resource.rs ... ok [INFO] [stderr] test tests/ui/scan_wrong_acc.rs ... ok [INFO] [stderr] test tests/ui/select_non_exhaustive.rs ... ok [INFO] [stderr] test tests/ui/template_wrong_blueprint.rs ... mismatch [INFO] [stderr] [INFO] [stderr] EXPECTED: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0631]: type mismatch in function arguments [INFO] [stderr] --> tests/ui/template_wrong_blueprint.rs:21:57 [INFO] [stderr] | [INFO] [stderr] 12 | fn wrong_event(_config: Res, _event: String) { [INFO] [stderr] | ---------------------------------------------------- found signature defined here [INFO] [stderr] ... [INFO] [stderr] 21 | let _template = HandlerTemplate::::new(wrong_event, ®); [INFO] [stderr] | ----------------------------------- ^^^^^^^^^^^ expected due to this [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] = note: expected function signature `fn(Res<'static, Config>, u32) -> _` [INFO] [stderr] found function signature `fn(Res<'_, Config>, String) -> _` [INFO] [stderr] = note: required for `&'a mut for<'a> fn(Res<'a, Config>, String) {wrong_event}` to implement `for<'a> FnOnce(Res<'static, Config>, u32)` [INFO] [stderr] = note: required for `for<'a> fn(Res<'a, Config>, String) {wrong_event}` to implement `TemplateDispatch<(Res<'static, Config>,), u32>` [INFO] [stderr] note: required by a bound in `HandlerTemplate::::new` [INFO] [stderr] --> src/template.rs [INFO] [stderr] | [INFO] [stderr] | pub fn new(f: F, registry: &Registry) -> Self [INFO] [stderr] | --- required by a bound in this associated function [INFO] [stderr] | where [INFO] [stderr] | F: TemplateDispatch, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `HandlerTemplate::::new` [INFO] [stderr] help: consider wrapping the function in a closure [INFO] [stderr] | [INFO] [stderr] 21 | let _template = HandlerTemplate::::new(|arg0: Res<'static, Config>, arg1: u32| wrong_event(arg0, /* String */), ®); [INFO] [stderr] | +++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++ [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] [INFO] [stderr] ACTUAL OUTPUT: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0631]: type mismatch in function arguments [INFO] [stderr] --> tests/ui/template_wrong_blueprint.rs:21:57 [INFO] [stderr] | [INFO] [stderr] 12 | fn wrong_event(_config: Res, _event: String) { [INFO] [stderr] | ---------------------------------------------------- found signature defined here [INFO] [stderr] ... [INFO] [stderr] 21 | let _template = HandlerTemplate::::new(wrong_event, ®); [INFO] [stderr] | ----------------------------------- ^^^^^^^^^^^ expected due to this [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] = note: expected function signature `fn(Res<'static, Config>, u32) -> _` [INFO] [stderr] found function signature `fn(Res<'_, Config>, String) -> _` [INFO] [stderr] = note: required for `&'a mut for<'a> fn(Res<'a, Config>, String) {wrong_event}` to implement `for<'a> FnOnce(Res<'static, Config>, u32)` [INFO] [stderr] = note: required for `for<'a> fn(Res<'a, Config>, String) {wrong_event}` to implement `nexus_rt::template::TemplateDispatch<(Res<'static, Config>,), u32>` [INFO] [stderr] note: required by a bound in `HandlerTemplate::::new` [INFO] [stderr] --> src/template.rs [INFO] [stderr] | [INFO] [stderr] | pub fn new(f: F, registry: &Registry) -> Self [INFO] [stderr] | --- required by a bound in this associated function [INFO] [stderr] | where [INFO] [stderr] | F: TemplateDispatch, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `HandlerTemplate::::new` [INFO] [stderr] help: consider wrapping the function in a closure [INFO] [stderr] | [INFO] [stderr] 21 | let _template = HandlerTemplate::::new(|arg0: Res<'static, Config>, arg1: u32| wrong_event(arg0, /* String */), ®); [INFO] [stderr] | +++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++ [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning [INFO] [stderr] your test with the environment variable TRYBUILD=overwrite [INFO] [stderr] [INFO] [stderr] test tests/ui/then_on_option.rs ... ok [INFO] [stderr] test tests/ui/then_on_result.rs ... ok [INFO] [stderr] test tests/ui/view_derive_missing_field.rs ... ok [INFO] [stderr] test tests/ui/view_derive_no_source.rs ... ok [INFO] [stderr] test tests/ui/view_derive_on_enum.rs ... ok [INFO] [stderr] test tests/ui/view_derive_two_lifetimes.rs ... ok [INFO] [stderr] test tests/ui/view_missing_impl.rs ... ok [INFO] [stderr] test tests/ui/view_then_inside_scope.rs ... mismatch [INFO] [stderr] [INFO] [stderr] EXPECTED: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0599]: no method named `then` found for struct `ViewScope` in the current scope [INFO] [stderr] --> tests/ui/view_then_inside_scope.rs:28:10 [INFO] [stderr] | [INFO] [stderr] 26 | let _ = PipelineBuilder::::new() [INFO] [stderr] | ----------------------------- [INFO] [stderr] | | [INFO] [stderr] | _____________method `then` is available on `PipelineBuilder` [INFO] [stderr] | | [INFO] [stderr] 27 | | .view::() [INFO] [stderr] 28 | | .then(transform); [INFO] [stderr] | | -^^^^ method not found in `ViewScope` [INFO] [stderr] | |_________| [INFO] [stderr] | [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] [INFO] [stderr] ACTUAL OUTPUT: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0599]: no method named `then` found for struct `ViewScope` in the current scope [INFO] [stderr] --> tests/ui/view_then_inside_scope.rs:28:10 [INFO] [stderr] | [INFO] [stderr] 26 | let _ = PipelineBuilder::::new() [INFO] [stderr] | ----------------------------- [INFO] [stderr] | | [INFO] [stderr] | _____________method `then` is available on `PipelineBuilder` [INFO] [stderr] | | [INFO] [stderr] 27 | | .view::() [INFO] [stderr] 28 | | .then(transform); [INFO] [stderr] | | -^^^^ method not found in `ViewScope` [INFO] [stderr] | |_________| [INFO] [stderr] | [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning [INFO] [stderr] your test with the environment variable TRYBUILD=overwrite [INFO] [stderr] [INFO] [stderr] test tests/ui/view_wrong_handler_type.rs ... ok [INFO] [stderr] test tests/ui/wrong_param_order.rs ... ok [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] error: test failed, to rerun pass `-p nexus-rt --test ui` [INFO] [stdout] test diagnostics ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- diagnostics stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'diagnostics' (3152) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trybuild-1.0.116/src/run.rs:102:13: [INFO] [stdout] 4 of 26 tests failed [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5bbf92f59daa - std[128c3efe2914e152]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5bbf92f59daa - std[128c3efe2914e152]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5bbf92f59daa - std[128c3efe2914e152]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5bbf92f59daa - <::print::DisplayBacktrace as core[6771d259883166e6]::fmt::Display>::fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5bbf92f7022a - ::fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5bbf92f7022a - core[6771d259883166e6]::fmt::write [INFO] [stdout] 6: 0x5bbf92f5edf2 - std[128c3efe2914e152]::io::default_write_fmt::> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:621:11 [INFO] [stdout] 7: 0x5bbf92f5edf2 - as std[128c3efe2914e152]::io::Write>::write_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:1976:13 [INFO] [stdout] 8: 0x5bbf92f35e5f - ::print [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5bbf92f35e5f - std[128c3efe2914e152]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5bbf92f51229 - std[128c3efe2914e152]::panicking::default_hook [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5bbf92eeb4cc - core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9 [INFO] [stdout] 12: 0x5bbf92eeb4cc - test[b137923399915ecf]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5bbf92f513e2 - core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9 [INFO] [stdout] 14: 0x5bbf92f513e2 - std[128c3efe2914e152]::panicking::panic_with_hook [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5bbf92f35f18 - std[128c3efe2914e152]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5bbf92f2ae39 - std[128c3efe2914e152]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5bbf92f36c2d - __rustc[752cc74e29381ccc]::rust_begin_unwind [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5bbf92f709bc - core[6771d259883166e6]::panicking::panic_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5bbf92d66d54 - trybuild::run::::run::h18bd7a9204c77f43 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trybuild-1.0.116/src/run.rs:102:13 [INFO] [stdout] 20: 0x5bbf92d60878 - ::drop::h5c8d6e953c190d16 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trybuild-1.0.116/src/lib.rs:342:38 [INFO] [stdout] 21: 0x5bbf92ca4bd7 - core::ptr::drop_in_place::hbc9e7dc9d7b60faa [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ptr/mod.rs:810:1 [INFO] [stdout] 22: 0x5bbf92ca4a03 - ui::diagnostics::h64ac02dc300ba406 [INFO] [stdout] at /opt/rustwide/workdir/nexus-rt/tests/ui.rs:18:1 [INFO] [stdout] 23: 0x5bbf92ca4a37 - ui::diagnostics::{{closure}}::he511b5261387bba5 [INFO] [stdout] at /opt/rustwide/workdir/nexus-rt/tests/ui.rs:15:17 [INFO] [stdout] 24: 0x5bbf92ca4b86 - core::ops::function::FnOnce::call_once::h7cf6e5471edb1e11 [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x5bbf92edf5cb - core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 26: 0x5bbf92edf5cb - test[b137923399915ecf]::__rust_begin_short_backtrace::, fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18 [INFO] [stdout] 27: 0x5bbf92eebf9b - test[b137923399915ecf]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74 [INFO] [stdout] 28: 0x5bbf92eebf9b - as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 29: 0x5bbf92eebf9b - std[128c3efe2914e152]::panicking::catch_unwind::do_call::, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40 [INFO] [stdout] 30: 0x5bbf92eebf9b - std[128c3efe2914e152]::panicking::catch_unwind::, core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19 [INFO] [stdout] 31: 0x5bbf92eebf9b - std[128c3efe2914e152]::panic::catch_unwind::, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14 [INFO] [stdout] 32: 0x5bbf92eebf9b - test[b137923399915ecf]::run_test_in_process [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27 [INFO] [stdout] 33: 0x5bbf92eebf9b - test[b137923399915ecf]::run_test::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43 [INFO] [stdout] 34: 0x5bbf92ee63f4 - test[b137923399915ecf]::run_test::{closure#1} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41 [INFO] [stdout] 35: 0x5bbf92ee63f4 - std[128c3efe2914e152]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 36: 0x5bbf92eeeba2 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 37: 0x5bbf92eeeba2 - ::{closure#1}::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 38: 0x5bbf92eeeba2 - std[128c3efe2914e152]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40 [INFO] [stdout] 39: 0x5bbf92eeeba2 - std[128c3efe2914e152]::panicking::catch_unwind::<(), core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19 [INFO] [stdout] 40: 0x5bbf92eeeba2 - std[128c3efe2914e152]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14 [INFO] [stdout] 41: 0x5bbf92eeeba2 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 42: 0x5bbf92eeeba2 - ::{closure#1} as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 43: 0x5bbf92f590ef - + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9 [INFO] [stdout] 44: 0x5bbf92f590ef - ::new::thread_start [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 45: 0x7225c7427aa4 - [INFO] [stdout] 46: 0x7225c74b4a64 - clone [INFO] [stdout] 47: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] diagnostics [INFO] [stdout] [INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 48.54s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "5c61df04fc7a712a7bff2cd1df87a7adcee5c4f7166b4a727d81a6e34d521010", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5c61df04fc7a712a7bff2cd1df87a7adcee5c4f7166b4a727d81a6e34d521010", kill_on_drop: false }` [INFO] [stdout] 5c61df04fc7a712a7bff2cd1df87a7adcee5c4f7166b4a727d81a6e34d521010