[INFO] cloning repository https://github.com/eridio/YOLO_PROTO
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/eridio/YOLO_PROTO" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Feridio%2FYOLO_PROTO", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Feridio%2FYOLO_PROTO'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7fa36faa1312977709fca5103eab0973b1193105
[INFO] checking eridio/YOLO_PROTO against master#5518eaa946291f00471af8b254b2a1715f234882 for pr-120393
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Feridio%2FYOLO_PROTO" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  25% (2131/8225)
Updating files:  26% (2139/8225)
Updating files:  26% (2195/8225)
Updating files:  27% (2221/8225)
Updating files:  28% (2303/8225)
Updating files:  29% (2386/8225)
Updating files:  30% (2468/8225)
Updating files:  31% (2550/8225)
Updating files:  32% (2632/8225)
Updating files:  33% (2715/8225)
Updating files:  34% (2797/8225)
Updating files:  35% (2879/8225)
Updating files:  35% (2882/8225)
Updating files:  36% (2961/8225)
Updating files:  36% (2997/8225)
Updating files:  37% (3044/8225)
Updating files:  38% (3126/8225)
Updating files:  39% (3208/8225)
Updating files:  40% (3290/8225)
Updating files:  41% (3373/8225)
Updating files:  42% (3455/8225)
Updating files:  43% (3537/8225)
Updating files:  44% (3619/8225)
Updating files:  45% (3702/8225)
Updating files:  46% (3784/8225)
Updating files:  47% (3866/8225)
Updating files:  48% (3948/8225)
Updating files:  49% (4031/8225)
Updating files:  50% (4113/8225)
Updating files:  51% (4195/8225)
Updating files:  52% (4277/8225)
Updating files:  53% (4360/8225)
Updating files:  54% (4442/8225)
Updating files:  55% (4524/8225)
Updating files:  56% (4606/8225)
Updating files:  57% (4689/8225)
Updating files:  58% (4771/8225)
Updating files:  59% (4853/8225)
Updating files:  60% (4935/8225)
Updating files:  61% (5018/8225)
Updating files:  62% (5100/8225)
Updating files:  63% (5182/8225)
Updating files:  64% (5264/8225)
Updating files:  65% (5347/8225)
Updating files:  66% (5429/8225)
Updating files:  67% (5511/8225)
Updating files:  68% (5593/8225)
Updating files:  68% (5616/8225)
Updating files:  69% (5676/8225)
Updating files:  70% (5758/8225)
Updating files:  71% (5840/8225)
Updating files:  72% (5922/8225)
Updating files:  73% (6005/8225)
Updating files:  74% (6087/8225)
Updating files:  75% (6169/8225)
Updating files:  76% (6251/8225)
Updating files:  77% (6334/8225)
Updating files:  78% (6416/8225)
Updating files:  79% (6498/8225)
Updating files:  79% (6525/8225)
Updating files:  80% (6580/8225)
Updating files:  80% (6628/8225)
Updating files:  81% (6663/8225)
Updating files:  82% (6745/8225)
Updating files:  82% (6817/8225)
Updating files:  83% (6827/8225)
Updating files:  84% (6909/8225)
Updating files:  85% (6992/8225)
Updating files:  86% (7074/8225)
Updating files:  87% (7156/8225)
Updating files:  88% (7238/8225)
Updating files:  89% (7321/8225)
Updating files:  90% (7403/8225)
Updating files:  91% (7485/8225)
Updating files:  92% (7567/8225)
Updating files:  93% (7650/8225)
Updating files:  94% (7732/8225)
Updating files:  95% (7814/8225)
Updating files:  96% (7896/8225)
Updating files:  97% (7979/8225)
Updating files:  98% (8061/8225)
Updating files:  99% (8143/8225)
Updating files: 100% (8225/8225)
Updating files: 100% (8225/8225), done.
[INFO] validating manifest of git repo https://github.com/eridio/YOLO_PROTO on toolchain 5518eaa946291f00471af8b254b2a1715f234882
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/eridio/YOLO_PROTO
[INFO] finished tweaking git repo https://github.com/eridio/YOLO_PROTO
[INFO] tweaked toml for git repo https://github.com/eridio/YOLO_PROTO written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/eridio/YOLO_PROTO 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" "+5518eaa946291f00471af8b254b2a1715f234882" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[ERROR] this task or one of its parent failed!
[ERROR] no output for 300 seconds
[ERROR] note: run with `RUST_BACKTRACE=1` to display a backtrace.
[INFO] checking eridio/YOLO_PROTO against try#7622c0f807a4e13c4db886a1681bf343795692df+rustflags=-Dnon_local_definitions for pr-120393
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Feridio%2FYOLO_PROTO" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  25% (2108/8225)
Updating files:  26% (2139/8225)
Updating files:  26% (2194/8225)
Updating files:  27% (2221/8225)
Updating files:  28% (2303/8225)
Updating files:  29% (2386/8225)
Updating files:  30% (2468/8225)
Updating files:  31% (2550/8225)
Updating files:  32% (2632/8225)
Updating files:  33% (2715/8225)
Updating files:  34% (2797/8225)
Updating files:  34% (2875/8225)
Updating files:  35% (2879/8225)
Updating files:  36% (2961/8225)
Updating files:  36% (2996/8225)
Updating files:  37% (3044/8225)
Updating files:  38% (3126/8225)
Updating files:  39% (3208/8225)
Updating files:  40% (3290/8225)
Updating files:  41% (3373/8225)
Updating files:  42% (3455/8225)
Updating files:  43% (3537/8225)
Updating files:  44% (3619/8225)
Updating files:  45% (3702/8225)
Updating files:  46% (3784/8225)
Updating files:  47% (3866/8225)
Updating files:  48% (3948/8225)
Updating files:  49% (4031/8225)
Updating files:  50% (4113/8225)
Updating files:  51% (4195/8225)
Updating files:  52% (4277/8225)
Updating files:  53% (4360/8225)
Updating files:  54% (4442/8225)
Updating files:  55% (4524/8225)
Updating files:  56% (4606/8225)
Updating files:  57% (4689/8225)
Updating files:  58% (4771/8225)
Updating files:  59% (4853/8225)
Updating files:  60% (4935/8225)
Updating files:  61% (5018/8225)
Updating files:  62% (5100/8225)
Updating files:  63% (5182/8225)
Updating files:  64% (5264/8225)
Updating files:  65% (5347/8225)
Updating files:  66% (5429/8225)
Updating files:  67% (5511/8225)
Updating files:  67% (5550/8225)
Updating files:  68% (5593/8225)
Updating files:  69% (5676/8225)
Updating files:  70% (5758/8225)
Updating files:  71% (5840/8225)
Updating files:  72% (5922/8225)
Updating files:  73% (6005/8225)
Updating files:  74% (6087/8225)
Updating files:  75% (6169/8225)
Updating files:  76% (6251/8225)
Updating files:  77% (6334/8225)
Updating files:  77% (6357/8225)
Updating files:  78% (6416/8225)
Updating files:  79% (6498/8225)
Updating files:  80% (6580/8225)
Updating files:  80% (6624/8225)
Updating files:  81% (6663/8225)
Updating files:  81% (6693/8225)
Updating files:  82% (6745/8225)
Updating files:  83% (6827/8225)
Updating files:  84% (6909/8225)
Updating files:  85% (6992/8225)
Updating files:  86% (7074/8225)
Updating files:  87% (7156/8225)
Updating files:  88% (7238/8225)
Updating files:  89% (7321/8225)
Updating files:  90% (7403/8225)
Updating files:  91% (7485/8225)
Updating files:  92% (7567/8225)
Updating files:  93% (7650/8225)
Updating files:  94% (7732/8225)
Updating files:  95% (7814/8225)
Updating files:  96% (7896/8225)
Updating files:  97% (7979/8225)
Updating files:  98% (8061/8225)
Updating files:  98% (8084/8225)
Updating files:  99% (8143/8225)
Updating files: 100% (8225/8225)
Updating files: 100% (8225/8225), done.
[INFO] validating manifest of git repo https://github.com/eridio/YOLO_PROTO on toolchain 7622c0f807a4e13c4db886a1681bf343795692df
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/eridio/YOLO_PROTO
[INFO] finished tweaking git repo https://github.com/eridio/YOLO_PROTO
[INFO] tweaked toml for git repo https://github.com/eridio/YOLO_PROTO written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/eridio/YOLO_PROTO 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" "+7622c0f807a4e13c4db886a1681bf343795692df" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded crypto-bigint v0.2.5
[INFO] [stderr]   Downloaded ff v0.10.1
[INFO] [stderr]   Downloaded rand_os v0.2.2
[INFO] [stderr]   Downloaded pem-rfc7468 v0.2.3
[INFO] [stderr]   Downloaded spki v0.4.1
[INFO] [stderr]   Downloaded ff v0.11.0
[INFO] [stderr]   Downloaded signature v1.3.2
[INFO] [stderr]   Downloaded elliptic-curve v0.10.4
[INFO] [stderr]   Downloaded der v0.4.5
[INFO] [stderr]   Downloaded hkdf v0.11.0
[INFO] [stderr]   Downloaded p256 v0.9.0
[INFO] [stderr]   Downloaded hashbrown v0.12.0
[INFO] [stderr]   Downloaded pkcs8 v0.7.6
[INFO] [stderr]   Downloaded ecdsa v0.12.4
[INFO] [stderr]   Downloaded group v0.10.0
[INFO] [stderr]   Downloaded const-oid v0.6.2
[INFO] [stderr]   Downloaded base64ct v1.4.0
[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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 82b41c099f687c9d59be002b1a251b594f4ce0da1e18e6d4e13ae692fc9bd246
[INFO] running `Command { std: "docker" "start" "-a" "82b41c099f687c9d59be002b1a251b594f4ce0da1e18e6d4e13ae692fc9bd246", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "82b41c099f687c9d59be002b1a251b594f4ce0da1e18e6d4e13ae692fc9bd246", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "82b41c099f687c9d59be002b1a251b594f4ce0da1e18e6d4e13ae692fc9bd246", kill_on_drop: false }`
[INFO] [stdout] 82b41c099f687c9d59be002b1a251b594f4ce0da1e18e6d4e13ae692fc9bd246
[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=forbid -Dnon_local_definitions" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bab546da6e83597aa34cf23e25defaeba603f6fbc69b24b348649adeb5ff24cc
[INFO] running `Command { std: "docker" "start" "-a" "bab546da6e83597aa34cf23e25defaeba603f6fbc69b24b348649adeb5ff24cc", kill_on_drop: false }`
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.36
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.86
[INFO] [stderr]    Compiling libc v0.2.119
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]     Checking subtle v2.4.1
[INFO] [stderr]    Compiling serde_derive v1.0.136
[INFO] [stderr]    Compiling serde v1.0.136
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]     Checking base64ct v1.4.0
[INFO] [stderr]     Checking ryu v1.0.9
[INFO] [stderr]    Compiling serde_json v1.0.79
[INFO] [stderr]    Compiling crossbeam-utils v0.8.8
[INFO] [stderr]     Checking itoa v1.0.1
[INFO] [stderr]    Compiling semver v1.0.7
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.79
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]     Checking const-oid v0.6.2
[INFO] [stderr]     Checking opaque-debug v0.3.0
[INFO] [stderr]     Checking cpufeatures v0.2.1
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]     Checking der v0.4.5
[INFO] [stderr]     Checking const-oid v0.7.1
[INFO] [stderr]     Checking pem-rfc7468 v0.2.3
[INFO] [stderr]    Compiling generic-array v0.14.5
[INFO] [stderr]    Compiling bumpalo v3.9.1
[INFO] [stderr]     Checking der v0.5.1
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.8
[INFO] [stderr]    Compiling rayon-core v1.9.1
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]     Checking scopeguard v1.1.0
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling ahash v0.7.6
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]    Compiling rayon v1.5.1
[INFO] [stderr]     Checking spki v0.4.1
[INFO] [stderr]     Checking once_cell v1.10.0
[INFO] [stderr]     Checking plotters-backend v0.3.2
[INFO] [stderr]    Compiling wasm-bindgen v0.2.79
[INFO] [stderr]     Checking unicode-width v0.1.9
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]    Compiling quote v1.0.15
[INFO] [stderr]     Checking crossbeam-channel v0.5.4
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking plotters-svg v0.3.1
[INFO] [stderr]     Checking getrandom v0.2.5
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking itertools v0.10.3
[INFO] [stderr]     Checking ff v0.10.1
[INFO] [stderr]     Checking ff v0.11.0
[INFO] [stderr]    Compiling cast v0.2.7
[INFO] [stderr]     Checking password-hash v0.2.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking group v0.11.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.1
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking group v0.10.0
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking base16ct v0.1.1
[INFO] [stderr]     Checking regex-syntax v0.6.25
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking spki v0.5.4
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking rand_os v0.2.2
[INFO] [stderr]     Checking walkdir v2.3.2
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking crypto-mac v0.11.1
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking cipher v0.3.0
[INFO] [stderr]     Checking universal-hash v0.4.1
[INFO] [stderr]     Checking aead v0.4.3
[INFO] [stderr]     Checking hmac v0.11.0
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]     Checking signature v1.3.2
[INFO] [stderr]     Checking polyval v0.5.3
[INFO] [stderr]     Checking aes v0.7.5
[INFO] [stderr]     Checking ctr v0.8.0
[INFO] [stderr]     Checking plotters v0.3.1
[INFO] [stderr]     Checking hkdf v0.11.0
[INFO] [stderr]     Checking pbkdf2 v0.8.0
[INFO] [stderr]     Checking criterion-plot v0.4.4
[INFO] [stderr]     Checking regex v1.5.5
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.79
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.79
[INFO] [stderr]    Compiling zeroize_derive v1.3.2
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.79
[INFO] [stderr]     Checking zeroize v1.3.0
[INFO] [stderr]     Checking crypto-bigint v0.2.5
[INFO] [stderr]     Checking pkcs8 v0.7.6
[INFO] [stderr]     Checking pkcs8 v0.8.0
[INFO] [stderr]     Checking crypto-bigint v0.3.2
[INFO] [stderr]     Checking aes-gcm-siv v0.10.3
[INFO] [stderr]     Checking sec1 v0.2.1
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking hashbrown v0.12.0
[INFO] [stderr]     Checking serde_bytes v0.11.5
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking csv v1.1.6
[INFO] [stderr]     Checking elliptic-curve v0.10.4
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking elliptic-curve v0.11.12
[INFO] [stderr]     Checking criterion v0.3.5
[INFO] [stderr]     Checking ecdsa v0.12.4
[INFO] [stderr]     Checking p256 v0.9.0
[INFO] [stderr]     Checking helloworld v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `serde::Serialize`
[INFO] [stdout]  --> src/src_2R/dh.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::Serialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `src_2R::*`
[INFO] [stdout]  --> src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use src_2R::*;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SerializeTupleStruct`, `Serializer`
[INFO] [stdout]  --> src/lib.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::ser::{SerializeTupleStruct,Serializer};
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::*`
[INFO] [stdout]  --> src/lib.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use serde_json::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecretKey`
[INFO] [stdout]   --> src/lib.rs:12:23
[INFO] [stdout]    |
[INFO] [stdout] 12 | use p256::{PublicKey, SecretKey};
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate-level attribute should be in the root module
[INFO] [stdout]   --> src/lib_3XDH.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | #![no_std]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate-level attribute should be in the root module
[INFO] [stdout]    --> src/src_2R/mod.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | #![no_std]
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dhr_to_return` is never read
[INFO] [stdout]    --> src/lib.rs:293:13
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let mut dhr_to_return = String::from("");
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ckr_to_return` is never read
[INFO] [stdout]    --> src/lib.rs:305:13
[INFO] [stdout]     |
[INFO] [stdout] 305 |     let mut ckr_to_return = [0;32];
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cks_to_return` is never read
[INFO] [stdout]    --> src/lib.rs:313:13
[INFO] [stdout]     |
[INFO] [stdout] 313 |     let mut cks_to_return = [0;32];
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |     let mut dhr_test = r.dhr.clone();
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let mut ckr_test = r.ckr;
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:312:9
[INFO] [stdout]     |
[INFO] [stdout] 312 |     let mut cks_test = r.cks;
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |     let mut ns_test = r.ns;
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:321:9
[INFO] [stdout]     |
[INFO] [stdout] 321 |     let mut ns_test = ns_test.to_string();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |     let mut nr_test = r.nr;
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:324:9
[INFO] [stdout]     |
[INFO] [stdout] 324 |     let mut nr_test = nr_test.to_string();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |     let mut pn_test = r.pn;
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 |     let mut pn_test = pn_test.to_string();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:331:9
[INFO] [stdout]     |
[INFO] [stdout] 331 |     let mut mkskipped_test =  format!("{:?}", mkskipped_test); //ce qu'on envois
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range`
[INFO] [stdout]    --> src/lib.rs:408:13
[INFO] [stdout]     |
[INFO] [stdout] 408 |     let mut range =  a.matches(":").count();
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_range`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:356:9
[INFO] [stdout]     |
[INFO] [stdout] 356 |     let mut dhr = ratchet.dhr;
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 |     let mut dhr_to_return;
[INFO] [stdout]     |         ----^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 370 |     let mut ckr_test = ratchet.ckr;
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 |     let mut ckr_to_return;  
[INFO] [stdout]     |         ----^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:378:9
[INFO] [stdout]     |
[INFO] [stdout] 378 |     let mut cks_test = ratchet.cks;
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:379:9
[INFO] [stdout]     |
[INFO] [stdout] 379 |     let mut cks_to_return;  
[INFO] [stdout]     |         ----^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:401:9
[INFO] [stdout]     |
[INFO] [stdout] 401 |     let mut a = mkskipped_test; //ce qu'on envois
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:402:9
[INFO] [stdout]     |
[INFO] [stdout] 402 |     let mut a : String = a.replace("{","");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:403:9
[INFO] [stdout]     |
[INFO] [stdout] 403 |     let mut a = a.replace("}","");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:404:9
[INFO] [stdout]     |
[INFO] [stdout] 404 |     let mut a = a.replace("(","");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 408 |     let mut range =  a.matches(":").count();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:531:9
[INFO] [stdout]     |
[INFO] [stdout] 531 |     let mut s = s.replace("[", "");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:532:9
[INFO] [stdout]     |
[INFO] [stdout] 532 |     let mut s = s.replace("]", "");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ikas`
[INFO] [stdout]    --> src/lib.rs:552:9
[INFO] [stdout]     |
[INFO] [stdout] 552 |     let ikas = ika.strip();
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_ikas`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:635:9
[INFO] [stdout]     |
[INFO] [stdout] 635 |     let mut alice_ratchet = Ratchet::init_alice(sk, bob_pub_key);
[INFO] [stdout]     |         ----^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:690:10
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let (mut bob_ratchet, public_key) = Ratchet::init_bob(sk);
[INFO] [stdout]     |          ----^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ikbs`
[INFO] [stdout]    --> src/lib.rs:705:9
[INFO] [stdout]     |
[INFO] [stdout] 705 |     let ikbs = ikb.strip();
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_ikbs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ekbs`
[INFO] [stdout]    --> src/lib.rs:712:9
[INFO] [stdout]     |
[INFO] [stdout] 712 |     let ekbs = ekb.strip();
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_ekbs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `signature`
[INFO] [stdout]    --> src/lib.rs:717:9
[INFO] [stdout]     |
[INFO] [stdout] 717 |     let signature = ikb.sign(&spkbs.pk_to_bytes());
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_signature`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `identity_key`, `signed_pre_key`, `signature`, `one_time_pre_key`, and `ephemeral_key` are never read
[INFO] [stdout]   --> src/lib.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Bundle {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 26 |     identity_key : IdentityKey,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 27 |     signed_pre_key: SignedPreKey,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     signature : Signature,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 29 |     one_time_pre_key : OneTimePreKey,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 30 |     ephemeral_key : EphemeralKey,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Bundle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `lib_3XDH` should have a snake case name
[INFO] [stdout]  --> src/lib.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod lib_3XDH;
[INFO] [stdout]   |         ^^^^^^^^ help: convert the identifier to snake case: `lib_3_xdh`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `src_2R` should have a snake case name
[INFO] [stdout]  --> src/lib.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod src_2R;
[INFO] [stdout]   |         ^^^^^^ help: convert the identifier to snake case: `src_2_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `cipherText` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     cipherText: Vec<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to snake case: `cipher_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `cipherText` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     cipherText: Vec<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to snake case: `cipher_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `conversationName` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     conversationName:String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `conversation_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new_JSONToSend` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn new_JSONToSend(username:String,cipherText: Vec<u8>,key: Vec<u8>,nonce:String,conversationName:String,date:String)->String{
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_jsonto_send`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `cipherText` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:149:39
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn new_JSONToSend(username:String,cipherText: Vec<u8>,key: Vec<u8>,nonce:String,conversationName:String,date:String)->String{
[INFO] [stdout]     |                                       ^^^^^^^^^^ help: convert the identifier to snake case: `cipher_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `conversationName` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:149:85
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn new_JSONToSend(username:String,cipherText: Vec<u8>,key: Vec<u8>,nonce:String,conversationName:String,date:String)->String{
[INFO] [stdout]     |                                                                                     ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `conversation_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new_CryptedMessage` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn new_CryptedMessage(cipherText: Vec<u8>,key: String,nonce:String)->CryptedMessage{
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_crypted_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `cipherText` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:161:27
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn new_CryptedMessage(cipherText: Vec<u8>,key: String,nonce:String)->CryptedMessage{
[INFO] [stdout]     |                           ^^^^^^^^^^ help: convert the identifier to snake case: `cipher_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generateRandomString` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:197:8
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn generateRandomString(size:usize)->String{
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `generate_random_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/src_2R/header.rs:20:41
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Serialize, Deserialize, Debug, Zeroize)]
[INFO] [stdout]    |                                         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_DERIVE_zeroize_Zeroize_FOR_ExHeader`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: requested on the command line with `-D non-local-definitions`
[INFO] [stdout]    = note: this error originates in the derive macro `Zeroize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/src_2R/header.rs:20:41
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Serialize, Deserialize, Debug, Zeroize)]
[INFO] [stdout]    |                                         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_DERIVE_Drop_FOR_ExHeader`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Zeroize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 52 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `helloworld` (lib) due to 3 previous errors; 52 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "bab546da6e83597aa34cf23e25defaeba603f6fbc69b24b348649adeb5ff24cc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bab546da6e83597aa34cf23e25defaeba603f6fbc69b24b348649adeb5ff24cc", kill_on_drop: false }`
[INFO] [stdout] bab546da6e83597aa34cf23e25defaeba603f6fbc69b24b348649adeb5ff24cc
