[INFO] cloning repository https://github.com/Wawona/Relay
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Wawona/Relay" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FWawona%2FRelay", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FWawona%2FRelay'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1d93390c70a24ba8f974b08c67f9c664b3aa2d7a
[INFO] checking Wawona/Relay against 895980e0290783bb09b1ccf1b11f14eb09b10430 for pr-160186
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FWawona%2FRelay" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/Wawona/Relay
[INFO] finished tweaking git repo https://github.com/Wawona/Relay
[INFO] tweaked toml for git repo https://github.com/Wawona/Relay written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Wawona/Relay on toolchain 895980e0290783bb09b1ccf1b11f14eb09b10430
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Wawona/Relay already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-6-tc2/source/import/wasm/crates/wpm/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] [stderr] warning: unused field `authors` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | authors = ["Alex Spaulding"]
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.authors`
[INFO] [stderr] warning: unused field `repository` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | repository = "https://github.com/Wawona/Relay"
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.repository`
[INFO] [stderr] warning: workspace (manifest) generated 2 warnings
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 05f6bf36063a84cdf07f66f09b42ab5c5cff9d1742141cab99f25ddf3123052e
[INFO] running `Command { std: "docker" "start" "05f6bf36063a84cdf07f66f09b42ab5c5cff9d1742141cab99f25ddf3123052e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "05f6bf36063a84cdf07f66f09b42ab5c5cff9d1742141cab99f25ddf3123052e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "05f6bf36063a84cdf07f66f09b42ab5c5cff9d1742141cab99f25ddf3123052e" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "05f6bf36063a84cdf07f66f09b42ab5c5cff9d1742141cab99f25ddf3123052e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "05f6bf36063a84cdf07f66f09b42ab5c5cff9d1742141cab99f25ddf3123052e" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/import/wasm/crates/wpm/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: unused field `authors` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | authors = ["Alex Spaulding"]
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.authors`
[INFO] [stderr] warning: unused field `repository` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | repository = "https://github.com/Wawona/Relay"
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.repository`
[INFO] [stderr] warning: workspace (manifest) generated 2 warnings
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]     Checking typenum v1.20.1
[INFO] [stderr]     Checking bitflags v2.13.2
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]     Checking smallvec v1.16.0
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]    Compiling rustc_apfloat v0.2.3+llvm-462a31f5a5ab
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling crc32fast v1.5.1
[INFO] [stderr]     Checking adler2 v2.0.1
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]     Checking simd-adler32 v0.3.10
[INFO] [stderr]    Compiling pkg-config v0.3.34
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]     Checking fastrand v2.5.0
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]     Checking miniz_oxide v0.9.1
[INFO] [stderr]    Compiling zstd-safe v7.3.0
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]     Checking webpki-roots v1.0.9
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]     Checking filetime v0.2.29
[INFO] [stderr]     Checking log v0.4.34
[INFO] [stderr]    Compiling zerocopy v0.8.61
[INFO] [stderr]     Checking flate2 v1.1.10
[INFO] [stderr]     Checking webpki-roots v0.26.11
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]     Checking rand v0.9.5
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]    Compiling wasmparser v0.240.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling cc v1.4.5
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking xattr v1.6.1
[INFO] [stderr]     Checking tar v0.4.46
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling zstd-sys v2.1.0+zstd.1.5.7
[INFO] [stderr]     Checking thiserror v2.0.20
[INFO] [stderr]     Checking indexmap v2.14.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking proptest v1.11.0
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking zerovec v0.11.8
[INFO] [stderr]     Checking zerotrie v0.2.5
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking rustls-webpki v0.103.15
[INFO] [stderr]     Checking tinystr v0.8.4
[INFO] [stderr]     Checking potential_utf v0.1.6
[INFO] [stderr]     Checking icu_collections v2.3.0
[INFO] [stderr]     Checking icu_locale_core v2.3.0
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking relay-core v0.1.0 (/opt/rustwide/workdir/crates/relay-core)
[INFO] [stderr]     Checking icu_provider v2.3.1
[INFO] [stderr]     Checking icu_normalizer v2.3.0
[INFO] [stderr]     Checking icu_properties v2.3.0
[INFO] [stderr]     Checking relay-vm v0.1.0 (/opt/rustwide/workdir/crates/relay-vm)
[INFO] [stderr]     Checking relay-oci v0.1.0 (/opt/rustwide/workdir/crates/relay-oci)
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]    --> crates/relay-vm/src/aot.rs:682:21
[INFO] [stdout]     |
[INFO] [stdout] 682 | #[cfg(all(test, not(loom)))]
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `docsrs`, `feature`, `kani`, and `test` and 34 more
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: requested on the command line with `-W unexpected-cfgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> crates/relay-vm/src/aot.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::thread;
[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 import: `TrySendError`
[INFO] [stdout]   --> crates/relay-vm/src/net_host.rs:12:77
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::sync::mpsc::{self, Receiver, RecvTimeoutError, Sender, SyncSender, TrySendError};
[INFO] [stdout]    |                                                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RelayRuntimeResources`
[INFO] [stdout]   --> crates/relay-vm/src/lib.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     RelayRuntimeResources, RelaySpec,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> crates/relay-vm/src/lib.rs:79:18
[INFO] [stdout]    |
[INFO] [stdout] 79 |     path::{Path, PathBuf},
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/relay-vm/src/net_host.rs:181:45
[INFO] [stdout]     |
[INFO] [stdout] 181 |                     let _ = self.data_depth.fetch_update(
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 181 -                     let _ = self.data_depth.fetch_update(
[INFO] [stdout] 181 +                     let _ = self.data_depth.try_update(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]    --> crates/relay-vm/src/aot.rs:682:21
[INFO] [stdout]     |
[INFO] [stdout] 682 | #[cfg(all(test, not(loom)))]
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `docsrs`, `feature`, `kani`, and `test` and 34 more
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: requested on the command line with `-W unexpected-cfgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TrySendError`
[INFO] [stdout]   --> crates/relay-vm/src/net_host.rs:12:77
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::sync::mpsc::{self, Receiver, RecvTimeoutError, Sender, SyncSender, TrySendError};
[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 import: `RelayRuntimeResources`
[INFO] [stdout]   --> crates/relay-vm/src/lib.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     RelayRuntimeResources, RelaySpec,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> crates/relay-vm/src/lib.rs:79:18
[INFO] [stdout]    |
[INFO] [stdout] 79 |     path::{Path, PathBuf},
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GuestArtifact` and `GuestManifest`
[INFO] [stdout]     --> crates/relay-vm/src/lib.rs:1572:37
[INFO] [stdout]      |
[INFO] [stdout] 1572 |     use relay_core::{ArtifactClass, GuestArtifact, GuestManifest, RelayPlatform};
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ureq v2.12.1
[INFO] [stderr]     Checking wpm v0.1.0 (/opt/rustwide/workdir/import/wasm/crates/wpm)
[INFO] [stdout] warning: constant `PAGE` is never used
[INFO] [stdout]   --> crates/relay-vm/src/aot.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const PAGE: u64 = 4096;
[INFO] [stdout]    |       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `image_bytes_match` is never used
[INFO] [stdout]   --> crates/relay-vm/src/aot.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) fn image_bytes_match(expected: &[u8], live: &[u8]) -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translation_dropped` is never used
[INFO] [stdout]   --> crates/relay-vm/src/aot.rs:33:15
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub(crate) fn translation_dropped(store_page: u64, executed_page: u64) -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TlbSlot` is never constructed
[INFO] [stdout]   --> crates/relay-vm/src/aot.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct TlbSlot {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tlb_translate` is never used
[INFO] [stdout]   --> crates/relay-vm/src/aot.rs:66:15
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub(crate) fn tlb_translate(va: u64, va_page: u64, pa_page: u64) -> Option<u64> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aot_block_eligible` is never used
[INFO] [stdout]   --> crates/relay-vm/src/aot.rs:73:15
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn aot_block_eligible(signed_ok: bool, page_dropped: bool, has_block: bool) -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SharedRam` is never constructed
[INFO] [stdout]   --> crates/relay-vm/src/aot.rs:79:19
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub(crate) struct SharedRam {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `store`, and `load` are never used
[INFO] [stdout]    --> crates/relay-vm/src/aot.rs:88:19
[INFO] [stdout]     |
[INFO] [stdout]  87 | impl SharedRam {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  88 |     pub(crate) fn new(len: usize) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub(crate) fn store(&self, offset: usize, data: &[u8]) -> Result<(), RelayError> {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub(crate) fn load(&self, offset: usize, out: &mut [u8]) -> Result<(), RelayError> {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SoftwareTlb` is never constructed
[INFO] [stdout]    --> crates/relay-vm/src/aot.rs:159:19
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub(crate) struct SoftwareTlb {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `lookup`, `insert`, and `invalidate` are never used
[INFO] [stdout]    --> crates/relay-vm/src/aot.rs:167:19
[INFO] [stdout]     |
[INFO] [stdout] 166 | impl SoftwareTlb {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 167 |     pub(crate) fn new() -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub(crate) fn lookup(&mut self, va: u64) -> Option<u64> {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub(crate) fn insert(&mut self, va: u64, pa: u64) {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub(crate) fn invalidate(&mut self) {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AotImage` is never constructed
[INFO] [stdout]    --> crates/relay-vm/src/aot.rs:211:19
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub(crate) struct AotImage {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `accepts_live`, `region_live_ok`, `region_for`, `block_at`, and `region_hash` are never used
[INFO] [stdout]    --> crates/relay-vm/src/aot.rs:226:8
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl AotImage {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 226 |     fn accepts_live(&self, cpu: &StaticCpu) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     fn region_live_ok(&self, cpu: &StaticCpu, pc: u64) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |     fn region_for(&self, pc: u64) -> Option<(u64, &Vec<u8>)> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     fn block_at(&self, pc: u64) -> Option<&[u32]> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     fn region_hash(regions: &BTreeMap<u64, Vec<u8>>) -> [u8; 32] {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AotStats` is never constructed
[INFO] [stdout]    --> crates/relay-vm/src/aot.rs:304:19
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub(crate) struct AotStats {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_image` is never used
[INFO] [stdout]    --> crates/relay-vm/src/aot.rs:387:15
[INFO] [stdout]     |
[INFO] [stdout] 387 | pub(crate) fn run_image(
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remember_exec` is never used
[INFO] [stdout]    --> crates/relay-vm/src/aot.rs:440:4
[INFO] [stdout]     |
[INFO] [stdout] 440 | fn remember_exec(tlb: &mut SoftwareTlb, va: u64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `changed_page` is never used
[INFO] [stdout]    --> crates/relay-vm/src/aot.rs:449:4
[INFO] [stdout]     |
[INFO] [stdout] 449 | fn changed_page(cpu: &StaticCpu, start: u64, words: &[u32]) -> Option<u64> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `block_matches` is never used
[INFO] [stdout]    --> crates/relay-vm/src/aot.rs:460:4
[INFO] [stdout]     |
[INFO] [stdout] 460 | fn block_matches(cpu: &StaticCpu, start: u64, words: &[u32]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `x_value` is never used
[INFO] [stdout]    --> crates/relay-vm/src/aot.rs:504:19
[INFO] [stdout]     |
[INFO] [stdout] 503 | impl StaticCpu {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] 504 |     pub(crate) fn x_value(&self, index: u32) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `peek_word`, and `run` are never used
[INFO] [stdout]    --> crates/relay-vm/src/cpu.rs:58:19
[INFO] [stdout]     |
[INFO] [stdout]  57 | impl StaticCpu {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  58 |     pub(crate) fn new(memory: GuestMemory, entry_pc: u64) -> Result<Self, RelayError> {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |     pub(crate) fn peek_word(&self, address: u64) -> Result<u32, RelayError> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 470 |     pub(crate) fn run(&mut self, budget: u64) -> Result<(), RelayError> {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prepare` is never used
[INFO] [stdout]    --> crates/relay-vm/src/linux_boot.rs:107:8
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub fn prepare(manifest: &GuestManifest) -> Result<LinuxBootState, RelayError> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Timer` is never constructed
[INFO] [stdout]  --> crates/relay-vm/src/timer.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) struct Timer {
[INFO] [stdout]   |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set_deadline`, and `advance` are never used
[INFO] [stdout]   --> crates/relay-vm/src/timer.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl Timer {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 10 |     pub(crate) fn new(irq: u32) -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub(crate) fn set_deadline(&mut self, ticks: u64) -> Result<(), RelayError> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub(crate) fn advance(&mut self, instructions: u64, gic: &mut Gic) {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Gic` is never constructed
[INFO] [stdout]   --> crates/relay-vm/src/timer.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) struct Gic {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `raise`, and `acknowledge` are never used
[INFO] [stdout]   --> crates/relay-vm/src/timer.rs:38:19
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl Gic {
[INFO] [stdout]    | -------- associated items in this implementation
[INFO] [stdout] 38 |     pub(crate) fn new() -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub(crate) fn raise(&mut self, irq: u32) {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub(crate) fn acknowledge(&mut self) -> Option<u32> {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `guest_tcp` is never used
[INFO] [stdout]    --> crates/relay-vm/src/net_frame.rs:470:15
[INFO] [stdout]     |
[INFO] [stdout] 470 | pub(crate) fn guest_tcp(
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `guest_udp` is never used
[INFO] [stdout]    --> crates/relay-vm/src/net_frame.rs:505:15
[INFO] [stdout]     |
[INFO] [stdout] 505 | pub(crate) fn guest_udp(
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]     --> crates/relay-vm/src/net_host.rs:1043:8
[INFO] [stdout]      |
[INFO] [stdout] 1043 |     fn read(fd: i32, buf: *mut u8, len: usize) -> isize;
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `push_input` and `output` are never used
[INFO] [stdout]   --> crates/relay-vm/src/virtio_console.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Console {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub(crate) fn push_input(&mut self, bytes: &[u8]) {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub(crate) fn output(&self) -> &[u8] {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `read` symbol used by the standard library
[INFO] [stdout]     --> crates/relay-vm/src/net_host.rs:1043:5
[INFO] [stdout]      |
[INFO] [stdout] 1043 |     fn read(fd: i32, buf: *mut u8, len: usize) -> isize;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected `unsafe extern "C" fn(i32, *mut c_void, usize) -> isize` (for the current target)
[INFO] [stdout]                 found `unsafe extern "C" fn(i32, *mut u8, usize) -> isize`
[INFO] [stdout]      = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "read")]`, or `#[link_name = "read"]`
[INFO] [stdout]      = help: allow this lint if the signature is compatible
[INFO] [stdout]      = note: `#[warn(suspicious_runtime_symbol_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `write` symbol used by the standard library
[INFO] [stdout]     --> crates/relay-vm/src/net_host.rs:1045:5
[INFO] [stdout]      |
[INFO] [stdout] 1045 |     fn write(fd: i32, buf: *const u8, len: usize) -> isize;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected `unsafe extern "C" fn(i32, *const c_void, usize) -> isize` (for the current target)
[INFO] [stdout]                 found `unsafe extern "C" fn(i32, *const u8, usize) -> isize`
[INFO] [stdout]      = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "write")]`, or `#[link_name = "write"]`
[INFO] [stdout]      = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking relay-bench v0.1.0 (/opt/rustwide/workdir/crates/relay-bench)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/relay-vm/src/net_host.rs:181:45
[INFO] [stdout]     |
[INFO] [stdout] 181 |                     let _ = self.data_depth.fetch_update(
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 181 -                     let _ = self.data_depth.fetch_update(
[INFO] [stdout] 181 +                     let _ = self.data_depth.try_update(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/relay-vm/src/net_host.rs:1360:13
[INFO] [stdout]      |
[INFO] [stdout] 1360 |         let mut seq = 2001u32;
[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: value assigned to `ack` is never read
[INFO] [stdout]     --> crates/relay-vm/src/net_host.rs:1361:23
[INFO] [stdout]      |
[INFO] [stdout] 1361 |         let mut ack = 0u32;
[INFO] [stdout]      |                       ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1374 |                     ack = seg_seq.wrapping_add(1);
[INFO] [stdout]      |                     ----------------------------- `ack` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SharedRam` is never constructed
[INFO] [stdout]   --> crates/relay-vm/src/aot.rs:79:19
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub(crate) struct SharedRam {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `store`, and `load` are never used
[INFO] [stdout]    --> crates/relay-vm/src/aot.rs:88:19
[INFO] [stdout]     |
[INFO] [stdout]  87 | impl SharedRam {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  88 |     pub(crate) fn new(len: usize) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub(crate) fn store(&self, offset: usize, data: &[u8]) -> Result<(), RelayError> {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub(crate) fn load(&self, offset: usize, out: &mut [u8]) -> Result<(), RelayError> {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hash` and `entry` are never read
[INFO] [stdout]    --> crates/relay-vm/src/aot.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub(crate) struct AotImage {
[INFO] [stdout]     |                   -------- fields in this struct
[INFO] [stdout] 212 |     hash: [u8; 32],
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 216 |     entry: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AotImage` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `accepts_live` is never used
[INFO] [stdout]    --> crates/relay-vm/src/aot.rs:226:8
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl AotImage {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 226 |     fn accepts_live(&self, cpu: &StaticCpu) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_host_threads_observe_shared_ram_after_join` is never used
[INFO] [stdout]    --> crates/relay-vm/src/aot.rs:603:8
[INFO] [stdout]     |
[INFO] [stdout] 603 |     fn two_host_threads_observe_shared_ram_after_join() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NixosAotMeasure` is never constructed
[INFO] [stdout]   --> crates/relay-vm/src/aot_nixos.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct NixosAotMeasure {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `profile_nixos_boot` is never used
[INFO] [stdout]   --> crates/relay-vm/src/aot_nixos.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn profile_nixos_boot(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_nixos_hot_kernel` is never used
[INFO] [stdout]    --> crates/relay-vm/src/aot_nixos.rs:267:8
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub fn translate_nixos_hot_kernel(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_nixos_boot` is never used
[INFO] [stdout]    --> crates/relay-vm/src/aot_nixos.rs:285:8
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub fn translate_nixos_boot(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `run` is never used
[INFO] [stdout]    --> crates/relay-vm/src/cpu.rs:470:19
[INFO] [stdout]     |
[INFO] [stdout]  57 | impl StaticCpu {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 470 |     pub(crate) fn run(&mut self, budget: u64) -> Result<(), RelayError> {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prepare` is never used
[INFO] [stdout]    --> crates/relay-vm/src/linux_boot.rs:107:8
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub fn prepare(manifest: &GuestManifest) -> Result<LinuxBootState, RelayError> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]     --> crates/relay-vm/src/net_host.rs:1043:8
[INFO] [stdout]      |
[INFO] [stdout] 1043 |     fn read(fd: i32, buf: *mut u8, len: usize) -> isize;
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `read` symbol used by the standard library
[INFO] [stdout]     --> crates/relay-vm/src/net_host.rs:1043:5
[INFO] [stdout]      |
[INFO] [stdout] 1043 |     fn read(fd: i32, buf: *mut u8, len: usize) -> isize;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected `unsafe extern "C" fn(i32, *mut c_void, usize) -> isize` (for the current target)
[INFO] [stdout]                 found `unsafe extern "C" fn(i32, *mut u8, usize) -> isize`
[INFO] [stdout]      = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "read")]`, or `#[link_name = "read"]`
[INFO] [stdout]      = help: allow this lint if the signature is compatible
[INFO] [stdout]      = note: `#[warn(suspicious_runtime_symbol_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `write` symbol used by the standard library
[INFO] [stdout]     --> crates/relay-vm/src/net_host.rs:1045:5
[INFO] [stdout]      |
[INFO] [stdout] 1045 |     fn write(fd: i32, buf: *const u8, len: usize) -> isize;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected `unsafe extern "C" fn(i32, *const c_void, usize) -> isize` (for the current target)
[INFO] [stdout]                 found `unsafe extern "C" fn(i32, *const u8, usize) -> isize`
[INFO] [stdout]      = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "write")]`, or `#[link_name = "write"]`
[INFO] [stdout]      = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking relay-wasm v0.1.0 (/opt/rustwide/workdir/crates/relay-wasm)
[INFO] [stdout] warning: field `backend` is never read
[INFO] [stdout]   --> crates/relay-wasm/src/lib.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | struct LiveWasm {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] 34 |     backend: RelayBackend,
[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 `backend` is never read
[INFO] [stdout]   --> crates/relay-wasm/src/lib.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | struct LiveWasm {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] 34 |     backend: RelayBackend,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking relay-ffi v0.1.0 (/opt/rustwide/workdir/crates/relay-ffi)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 47.17s
[INFO] running `Command { std: "docker" "inspect" "05f6bf36063a84cdf07f66f09b42ab5c5cff9d1742141cab99f25ddf3123052e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "05f6bf36063a84cdf07f66f09b42ab5c5cff9d1742141cab99f25ddf3123052e", kill_on_drop: false }`
[INFO] [stdout] 05f6bf36063a84cdf07f66f09b42ab5c5cff9d1742141cab99f25ddf3123052e
