[INFO] cloning repository WireGuard/wireguard-rs [INFO] running `"git" "clone" "--bare" "git://github.com/WireGuard/wireguard-rs.git" "work/cache/sources/gh/WireGuard/wireguard-rs"` [INFO] [stderr] Cloning into bare repository 'work/cache/sources/gh/WireGuard/wireguard-rs'... [INFO] running `"git" "clone" "work/cache/sources/gh/WireGuard/wireguard-rs" "work/ex/pr-62008/sources/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1/gh/WireGuard/wireguard-rs"` [INFO] [stderr] Cloning into 'work/ex/pr-62008/sources/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1/gh/WireGuard/wireguard-rs'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/WireGuard/wireguard-rs" "work/ex/pr-62008/sources/try#8f81d0bf6baf07b92f1246696722485c4ca0b049/gh/WireGuard/wireguard-rs"` [INFO] [stderr] Cloning into 'work/ex/pr-62008/sources/try#8f81d0bf6baf07b92f1246696722485c4ca0b049/gh/WireGuard/wireguard-rs'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 8dea7bbc943e2bcaf6de74a1fb6922b56ddb9f31 [INFO] sha for GitHub repo WireGuard/wireguard-rs: 8dea7bbc943e2bcaf6de74a1fb6922b56ddb9f31 [INFO] validating manifest of WireGuard/wireguard-rs on toolchain master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1 [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of WireGuard/wireguard-rs on toolchain try#8f81d0bf6baf07b92f1246696722485c4ca0b049 [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+8f81d0bf6baf07b92f1246696722485c4ca0b049-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing WireGuard/wireguard-rs [INFO] removed 0 missing examples [INFO] finished frobbing WireGuard/wireguard-rs [INFO] frobbed toml for WireGuard/wireguard-rs written to work/ex/pr-62008/sources/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1/gh/WireGuard/wireguard-rs/Cargo.toml [INFO] started frobbing WireGuard/wireguard-rs [INFO] removed 0 missing examples [INFO] finished frobbing WireGuard/wireguard-rs [INFO] frobbed toml for WireGuard/wireguard-rs written to work/ex/pr-62008/sources/try#8f81d0bf6baf07b92f1246696722485c4ca0b049/gh/WireGuard/wireguard-rs/Cargo.toml [INFO] crate WireGuard/wireguard-rs already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded curve25519-dalek v1.1.4 [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+8f81d0bf6baf07b92f1246696722485c4ca0b049-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking WireGuard/wireguard-rs against master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1 for pr-62008 [INFO] running `"docker" "create" "-v" "/mnt/big/ec2-user/crater/work/local/target-dirs/pr-62008/worker-4/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1:/opt/crater/target:rw,Z" "-v" "/mnt/big/ec2-user/crater/work/ex/pr-62008/sources/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1/gh/WireGuard/wireguard-rs:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/ec2-user/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/ec2-user/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 4f85ab5401b6cba7a1324161f97cfea75849c6f0d549bc6f243956c3d451d033 [INFO] running `"docker" "start" "-a" "4f85ab5401b6cba7a1324161f97cfea75849c6f0d549bc6f243956c3d451d033"` [INFO] [stderr] Compiling subtle v2.1.0 [INFO] [stderr] Compiling clear_on_drop v0.2.3 [INFO] [stderr] Compiling ring v0.14.6 [INFO] [stderr] Checking clap v2.32.0 [INFO] [stderr] Checking rand_chacha v0.1.1 [INFO] [stderr] Checking base64 v0.9.3 [INFO] [stderr] Checking daemonize v0.4.1 [INFO] [stderr] Compiling digest v0.8.0 [INFO] [stderr] Checking rand v0.6.5 [INFO] [stderr] Compiling curve25519-dalek v1.1.4 [INFO] [stderr] Checking x25519-dalek v0.5.2 [INFO] [stderr] Checking wireguard-rs v0.2.0 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/noise/mod.rs:75:24 [INFO] [stderr] | [INFO] [stderr] 75 | type LogFunction = Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&str) + Send` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::crypto::x25519` [INFO] [stderr] --> src/noise/tests/mod.rs:7:24 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::crypto::x25519::*; [INFO] [stderr] | ^^^^^^ could not find `x25519` in `crypto` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `X25519SecretKey` [INFO] [stderr] --> src/noise/tests/mod.rs:309:26 [INFO] [stderr] | [INFO] [stderr] 309 | let secret_key = X25519SecretKey::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ use of undeclared type or module `X25519SecretKey` [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::crypto::x25519::*` [INFO] [stderr] --> src/noise/tests/mod.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::crypto::x25519::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/noise/tests/mod.rs:171:21 [INFO] [stderr] | [INFO] [stderr] 171 | logger: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&str) + Send` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/noise/mod.rs:75:24 [INFO] [stderr] | [INFO] [stderr] 75 | type LogFunction = Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&str) + Send` [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0432, E0433. [INFO] [stderr] For more information about an error, try `rustc --explain E0432`. [INFO] [stderr] error: Could not compile `wireguard-rs`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0432]: unresolved import `crate::crypto::x25519` [INFO] [stderr] --> src/device/integration_tests/mod.rs:8:24 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::crypto::x25519::*; [INFO] [stderr] | ^^^^^^ could not find `x25519` in `crypto` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::crypto::x25519` [INFO] [stderr] --> src/noise/tests/mod.rs:7:24 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::crypto::x25519::*; [INFO] [stderr] | ^^^^^^ could not find `x25519` in `crypto` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/device/allowed_ips.rs:45:42 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn remove(&mut self, predicate: &Fn(&D) -> bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/device/allowed_ips.rs:154:64 [INFO] [stderr] | [INFO] [stderr] 154 | fn $remove(node: &mut Option<$name>, predicate: &Fn(&D) -> bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] ... [INFO] [stderr] 470 | build_node!(Node32, find32, remove32, insert32, u32); [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/device/allowed_ips.rs:154:64 [INFO] [stderr] | [INFO] [stderr] 154 | fn $remove(node: &mut Option<$name>, predicate: &Fn(&D) -> bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] ... [INFO] [stderr] 471 | build_node!(Node128, find128, remove128, insert128, u128); [INFO] [stderr] | ---------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/device/mod.rs:602:48 [INFO] [stderr] | [INFO] [stderr] 602 | (DATA, DATA_OVERHEAD_SZ...std::usize::MAX) => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: #[warn(ellipsis_inclusive_range_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/noise/mod.rs:75:24 [INFO] [stderr] | [INFO] [stderr] 75 | type LogFunction = Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&str) + Send` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `X25519SecretKey` [INFO] [stderr] --> src/device/integration_tests/mod.rs:88:22 [INFO] [stderr] | [INFO] [stderr] 88 | key: X25519SecretKey::new(), [INFO] [stderr] | ^^^^^^^^^^^^^^^ use of undeclared type or module `X25519SecretKey` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::crypto::x25519` [INFO] [stderr] --> src/ffi/benchmark.rs:7:20 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::crypto::x25519::*; [INFO] [stderr] | ^^^^^^ could not find `x25519` in `crypto` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `super::crypto::x25519` [INFO] [stderr] --> src/ffi/mod.rs:7:20 [INFO] [stderr] | [INFO] [stderr] 7 | use super::crypto::x25519::*; [INFO] [stderr] | ^^^^^^ could not find `x25519` in `crypto` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::types` [INFO] [stderr] --> src/noise/handshake.rs:17:12 [INFO] [stderr] | [INFO] [stderr] 17 | use crate::types::PublicKey; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | unresolved import [INFO] [stderr] | help: a similar path exists: `wireguard_rs::types` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::types` [INFO] [stderr] --> src/noise/handshake.rs:18:12 [INFO] [stderr] | [INFO] [stderr] 18 | use crate::types::StaticSecret; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | unresolved import [INFO] [stderr] | help: a similar path exists: `wireguard_rs::types` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::types` [INFO] [stderr] --> src/noise/handshake.rs:19:12 [INFO] [stderr] | [INFO] [stderr] 19 | use crate::types::SharedSecret; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | unresolved import [INFO] [stderr] | help: a similar path exists: `wireguard_rs::types` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::types` [INFO] [stderr] --> src/noise/handshake.rs:20:12 [INFO] [stderr] | [INFO] [stderr] 20 | use crate::types::PresharedSecret; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | unresolved import [INFO] [stderr] | help: a similar path exists: `wireguard_rs::types` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::types` [INFO] [stderr] --> src/noise/mod.rs:19:12 [INFO] [stderr] | [INFO] [stderr] 19 | use crate::types::PublicKey; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | unresolved import [INFO] [stderr] | help: a similar path exists: `wireguard_rs::types` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::types` [INFO] [stderr] --> src/noise/mod.rs:20:12 [INFO] [stderr] | [INFO] [stderr] 20 | use crate::types::StaticSecret; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | unresolved import [INFO] [stderr] | help: a similar path exists: `wireguard_rs::types` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::types` [INFO] [stderr] --> src/noise/mod.rs:21:12 [INFO] [stderr] | [INFO] [stderr] 21 | use crate::types::PresharedSecret; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | unresolved import [INFO] [stderr] | help: a similar path exists: `wireguard_rs::types` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `X25519SecretKey` [INFO] [stderr] --> src/ffi/benchmark.rs:83:22 [INFO] [stderr] | [INFO] [stderr] 83 | let secret_key = X25519SecretKey::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ use of undeclared type or module `X25519SecretKey` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `X25519SecretKey` [INFO] [stderr] --> src/ffi/benchmark.rs:84:22 [INFO] [stderr] | [INFO] [stderr] 84 | let public_key = X25519SecretKey::new().public_key(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ use of undeclared type or module `X25519SecretKey` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `X25519SecretKey` [INFO] [stderr] --> src/ffi/benchmark.rs:99:22 [INFO] [stderr] | [INFO] [stderr] 99 | let secret_key = X25519SecretKey::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ use of undeclared type or module `X25519SecretKey` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `X25519SecretKey` [INFO] [stderr] --> src/ffi/mod.rs:101:5 [INFO] [stderr] | [INFO] [stderr] 101 | X25519SecretKey::new() [INFO] [stderr] | ^^^^^^^^^^^^^^^ use of undeclared type or module `X25519SecretKey` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `X25519SecretKey` [INFO] [stderr] --> src/device/integration_tests/mod.rs:462:27 [INFO] [stderr] | [INFO] [stderr] 462 | let private_key = X25519SecretKey::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ use of undeclared type or module `X25519SecretKey` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `X25519SecretKey` [INFO] [stderr] --> src/device/integration_tests/mod.rs:479:24 [INFO] [stderr] | [INFO] [stderr] 479 | let peer_key = X25519SecretKey::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ use of undeclared type or module `X25519SecretKey` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `X25519SecretKey` [INFO] [stderr] --> src/device/integration_tests/mod.rs:527:27 [INFO] [stderr] | [INFO] [stderr] 527 | let private_key = X25519SecretKey::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ use of undeclared type or module `X25519SecretKey` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `X25519SecretKey` [INFO] [stderr] --> src/device/integration_tests/mod.rs:572:27 [INFO] [stderr] | [INFO] [stderr] 572 | let private_key = X25519SecretKey::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ use of undeclared type or module `X25519SecretKey` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `X25519SecretKey` [INFO] [stderr] --> src/device/integration_tests/mod.rs:607:27 [INFO] [stderr] | [INFO] [stderr] 607 | let private_key = X25519SecretKey::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ use of undeclared type or module `X25519SecretKey` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `X25519SecretKey` [INFO] [stderr] --> src/device/integration_tests/mod.rs:642:27 [INFO] [stderr] | [INFO] [stderr] 642 | let private_key = X25519SecretKey::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ use of undeclared type or module `X25519SecretKey` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `X25519SecretKey` [INFO] [stderr] --> src/device/integration_tests/mod.rs:679:27 [INFO] [stderr] | [INFO] [stderr] 679 | let private_key = X25519SecretKey::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ use of undeclared type or module `X25519SecretKey` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `X25519SecretKey` [INFO] [stderr] --> src/device/integration_tests/mod.rs:729:27 [INFO] [stderr] | [INFO] [stderr] 729 | let private_key = X25519SecretKey::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ use of undeclared type or module `X25519SecretKey` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `X25519SecretKey` [INFO] [stderr] --> src/noise/tests/mod.rs:309:26 [INFO] [stderr] | [INFO] [stderr] 309 | let secret_key = X25519SecretKey::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ use of undeclared type or module `X25519SecretKey` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `X25519SecretKey` in this scope [INFO] [stderr] --> src/device/integration_tests/mod.rs:51:14 [INFO] [stderr] | [INFO] [stderr] 51 | key: X25519SecretKey, [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `X25519PublicKey` in this scope [INFO] [stderr] --> src/device/integration_tests/mod.rs:98:25 [INFO] [stderr] | [INFO] [stderr] 98 | local_key: &X25519PublicKey, [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `X25519PublicKey` in this scope [INFO] [stderr] --> src/device/integration_tests/mod.rs:143:25 [INFO] [stderr] | [INFO] [stderr] 143 | local_key: &X25519PublicKey, [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `X25519SecretKey` in this scope [INFO] [stderr] --> src/device/integration_tests/mod.rs:415:36 [INFO] [stderr] | [INFO] [stderr] 415 | fn wg_set_key(&self, key: &X25519SecretKey) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `X25519PublicKey` in this scope [INFO] [stderr] --> src/device/integration_tests/mod.rs:422:19 [INFO] [stderr] | [INFO] [stderr] 422 | key: &X25519PublicKey, [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/device/allowed_ips.rs:45:42 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn remove(&mut self, predicate: &Fn(&D) -> bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/device/allowed_ips.rs:154:64 [INFO] [stderr] | [INFO] [stderr] 154 | fn $remove(node: &mut Option<$name>, predicate: &Fn(&D) -> bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] ... [INFO] [stderr] 470 | build_node!(Node32, find32, remove32, insert32, u32); [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/device/allowed_ips.rs:154:64 [INFO] [stderr] | [INFO] [stderr] 154 | fn $remove(node: &mut Option<$name>, predicate: &Fn(&D) -> bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] ... [INFO] [stderr] 471 | build_node!(Node128, find128, remove128, insert128, u128); [INFO] [stderr] | ---------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::crypto::x25519::*` [INFO] [stderr] --> src/device/integration_tests/mod.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::crypto::x25519::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/device/mod.rs:602:48 [INFO] [stderr] | [INFO] [stderr] 602 | (DATA, DATA_OVERHEAD_SZ...std::usize::MAX) => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: #[warn(ellipsis_inclusive_range_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::crypto::x25519::*` [INFO] [stderr] --> src/noise/tests/mod.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::crypto::x25519::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/noise/tests/mod.rs:171:21 [INFO] [stderr] | [INFO] [stderr] 171 | logger: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&str) + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/noise/mod.rs:75:24 [INFO] [stderr] | [INFO] [stderr] 75 | type LogFunction = Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&str) + Send` [INFO] [stderr] [INFO] [stderr] warning: unused return value of `std::result::Result::::is_ok` that must be used [INFO] [stderr] --> src/device/api.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | create_dir(SOCK_DIR).is_ok(); // Create the directory if it does not exist [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused return value of `std::result::Result::::is_ok` that must be used [INFO] [stderr] --> src/device/api.rs:52:9 [INFO] [stderr] | [INFO] [stderr] 52 | remove_file(&path).is_ok(); // Attempt to remove the socket if already exists [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `X25519SecretKey` in this scope [INFO] [stderr] --> src/ffi/mod.rs:100:42 [INFO] [stderr] | [INFO] [stderr] 100 | pub extern "C" fn x25519_secret_key() -> X25519SecretKey { [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `X25519SecretKey` in this scope [INFO] [stderr] --> src/ffi/mod.rs:106:50 [INFO] [stderr] | [INFO] [stderr] 106 | pub extern "C" fn x25519_public_key(private_key: X25519SecretKey) -> X25519PublicKey { [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `X25519PublicKey` in this scope [INFO] [stderr] --> src/ffi/mod.rs:106:70 [INFO] [stderr] | [INFO] [stderr] 106 | pub extern "C" fn x25519_public_key(private_key: X25519SecretKey) -> X25519PublicKey { [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::crypto::x25519::*` [INFO] [stderr] --> src/ffi/benchmark.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::crypto::x25519::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ffi/benchmark.rs:52:30 [INFO] [stderr] | [INFO] [stderr] 52 | fn run_bench(test_func: &mut FnMut() -> usize) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut() -> usize` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::crypto::x25519::*` [INFO] [stderr] --> src/ffi/mod.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use super::crypto::x25519::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/noise/mod.rs:75:24 [INFO] [stderr] | [INFO] [stderr] 75 | type LogFunction = Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&str) + Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `(): std::str::FromStr` is not satisfied [INFO] [stderr] --> src/ffi/mod.rs:181:44 [INFO] [stderr] | [INFO] [stderr] 181 | let private_key = match static_private.parse() { [INFO] [stderr] | ^^^^^ the trait `std::str::FromStr` is not implemented for `()` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `(): std::str::FromStr` is not satisfied [INFO] [stderr] --> src/ffi/mod.rs:186:49 [INFO] [stderr] | [INFO] [stderr] 186 | let public_key = match server_static_public.parse() { [INFO] [stderr] | ^^^^^ the trait `std::str::FromStr` is not implemented for `()` [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/noise/handshake.rs:535:32 [INFO] [stderr] | [INFO] [stderr] 535 | let (mut chaining_key, mut hash, ephemeral_private, local_index) = match state { [INFO] [stderr] | ^^^^^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: all local variables must have a statically known size [INFO] [stderr] = help: unsized locals are gated as an unstable feature [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/noise/handshake.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | Blake2s::new_hash().hash(&$data1).hash(&$data2).finalize() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice, found array of 32 elements [INFO] [stderr] ... [INFO] [stderr] 576 | hash = HASH!(hash, unencrypted_ephemeral.as_bytes()[..]); [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: expected type `[u8]` [INFO] [stderr] found type `[u8; 32]` [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/noise/handshake.rs:576:9 [INFO] [stderr] | [INFO] [stderr] 576 | hash = HASH!(hash, unencrypted_ephemeral.as_bytes()[..]); [INFO] [stderr] | ^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: the left-hand-side of an assignment must have a statically known size [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/noise/handshake.rs:535:14 [INFO] [stderr] | [INFO] [stderr] 535 | let (mut chaining_key, mut hash, ephemeral_private, local_index) = match state { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: all local variables must have a statically known size [INFO] [stderr] = help: unsized locals are gated as an unstable feature [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/noise/handshake.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | Blake2s::new_hmac(&$key).hash(&$data1).finalize() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice, found array of 32 elements [INFO] [stderr] ... [INFO] [stderr] 582 | chaining_key = HMAC!(temp, [0x01]); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: expected type `[u8]` [INFO] [stderr] found type `[u8; 32]` [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/noise/handshake.rs:582:9 [INFO] [stderr] | [INFO] [stderr] 582 | chaining_key = HMAC!(temp, [0x01]); [INFO] [stderr] | ^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: the left-hand-side of an assignment must have a statically known size [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/noise/handshake.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | Blake2s::new_hmac(&$key).hash(&$data1).finalize() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice, found array of 32 elements [INFO] [stderr] ... [INFO] [stderr] 591 | chaining_key = HMAC!(temp, [0x01]); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: expected type `[u8]` [INFO] [stderr] found type `[u8; 32]` [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/noise/handshake.rs:591:9 [INFO] [stderr] | [INFO] [stderr] 591 | chaining_key = HMAC!(temp, [0x01]); [INFO] [stderr] | ^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: the left-hand-side of an assignment must have a statically known size [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/noise/handshake.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | Blake2s::new_hmac(&$key).hash(&$data1).finalize() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice, found array of 32 elements [INFO] [stderr] ... [INFO] [stderr] 600 | chaining_key = HMAC!(temp, [0x01]); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: expected type `[u8]` [INFO] [stderr] found type `[u8; 32]` [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/noise/handshake.rs:600:9 [INFO] [stderr] | [INFO] [stderr] 600 | chaining_key = HMAC!(temp, [0x01]); [INFO] [stderr] | ^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: the left-hand-side of an assignment must have a statically known size [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/noise/handshake.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | Blake2s::new_hmac(&$key).hash(&$data1).finalize() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice, found array of 32 elements [INFO] [stderr] ... [INFO] [stderr] 609 | chaining_key = HMAC!(temp, [0x01]); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: expected type `[u8]` [INFO] [stderr] found type `[u8; 32]` [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/noise/handshake.rs:609:9 [INFO] [stderr] | [INFO] [stderr] 609 | chaining_key = HMAC!(temp, [0x01]); [INFO] [stderr] | ^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: the left-hand-side of an assignment must have a statically known size [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/noise/handshake.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | Blake2s::new_hash().hash(&$data1).hash(&$data2).finalize() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice, found array of 32 elements [INFO] [stderr] ... [INFO] [stderr] 618 | hash = HASH!(hash, temp2); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: expected type `[u8]` [INFO] [stderr] found type `[u8; 32]` [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/noise/handshake.rs:618:9 [INFO] [stderr] | [INFO] [stderr] 618 | hash = HASH!(hash, temp2); [INFO] [stderr] | ^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: the left-hand-side of an assignment must have a statically known size [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/noise/handshake.rs:885:32 [INFO] [stderr] | [INFO] [stderr] 885 | let (mut chaining_key, mut hash, peer_ephemeral_public, peer_index) = match state { [INFO] [stderr] | ^^^^^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: all local variables must have a statically known size [INFO] [stderr] = help: unsized locals are gated as an unstable feature [INFO] [stderr] [INFO] [stderr] error: aborting due to 17 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0412, E0432, E0433. [INFO] [stderr] For more information about an error, try `rustc --explain E0412`. [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/noise/handshake.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | Blake2s::new_hash().hash(&$data1).hash(&$data2).finalize() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice, found array of 32 elements [INFO] [stderr] ... [INFO] [stderr] 918 | hash = HASH!(hash, dst[EPH_OFF..EPH_OFF + EPH_SZ]); [INFO] [stderr] | ------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: expected type `[u8]` [INFO] [stderr] found type `[u8; 32]` [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/noise/handshake.rs:918:9 [INFO] [stderr] | [INFO] [stderr] 918 | hash = HASH!(hash, dst[EPH_OFF..EPH_OFF + EPH_SZ]); [INFO] [stderr] | ^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: the left-hand-side of an assignment must have a statically known size [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/noise/handshake.rs:885:14 [INFO] [stderr] | [INFO] [stderr] 885 | let (mut chaining_key, mut hash, peer_ephemeral_public, peer_index) = match state { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: all local variables must have a statically known size [INFO] [stderr] = help: unsized locals are gated as an unstable feature [INFO] [stderr] [INFO] [stderr] error: Could not compile `wireguard-rs`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/noise/handshake.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | Blake2s::new_hmac(&$key).hash(&$data1).finalize() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice, found array of 32 elements [INFO] [stderr] ... [INFO] [stderr] 924 | chaining_key = HMAC!(temp, [0x01]); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: expected type `[u8]` [INFO] [stderr] found type `[u8; 32]` [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/noise/handshake.rs:924:9 [INFO] [stderr] | [INFO] [stderr] 924 | chaining_key = HMAC!(temp, [0x01]); [INFO] [stderr] | ^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: the left-hand-side of an assignment must have a statically known size [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/noise/handshake.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | Blake2s::new_hmac(&$key).hash(&$data1).finalize() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice, found array of 32 elements [INFO] [stderr] ... [INFO] [stderr] 933 | chaining_key = HMAC!(temp, [0x01]); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: expected type `[u8]` [INFO] [stderr] found type `[u8; 32]` [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/noise/handshake.rs:933:9 [INFO] [stderr] | [INFO] [stderr] 933 | chaining_key = HMAC!(temp, [0x01]); [INFO] [stderr] | ^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: the left-hand-side of an assignment must have a statically known size [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/noise/handshake.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | Blake2s::new_hmac(&$key).hash(&$data1).finalize() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice, found array of 32 elements [INFO] [stderr] ... [INFO] [stderr] 942 | chaining_key = HMAC!(temp, [0x01]); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: expected type `[u8]` [INFO] [stderr] found type `[u8; 32]` [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/noise/handshake.rs:942:9 [INFO] [stderr] | [INFO] [stderr] 942 | chaining_key = HMAC!(temp, [0x01]); [INFO] [stderr] | ^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: the left-hand-side of an assignment must have a statically known size [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/noise/handshake.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | Blake2s::new_hmac(&$key).hash(&$data1).finalize() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice, found array of 32 elements [INFO] [stderr] ... [INFO] [stderr] 951 | chaining_key = HMAC!(temp, [0x01]); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: expected type `[u8]` [INFO] [stderr] found type `[u8; 32]` [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/noise/handshake.rs:951:9 [INFO] [stderr] | [INFO] [stderr] 951 | chaining_key = HMAC!(temp, [0x01]); [INFO] [stderr] | ^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: the left-hand-side of an assignment must have a statically known size [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/noise/handshake.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | Blake2s::new_hash().hash(&$data1).hash(&$data2).finalize() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice, found array of 32 elements [INFO] [stderr] ... [INFO] [stderr] 960 | hash = HASH!(hash, temp2); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: expected type `[u8]` [INFO] [stderr] found type `[u8; 32]` [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/noise/handshake.rs:960:9 [INFO] [stderr] | [INFO] [stderr] 960 | hash = HASH!(hash, temp2); [INFO] [stderr] | ^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: the left-hand-side of an assignment must have a statically known size [INFO] [stderr] [INFO] [stderr] error: aborting due to 46 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0277, E0308, E0412, E0432, E0433. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] error: Could not compile `wireguard-rs`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "4f85ab5401b6cba7a1324161f97cfea75849c6f0d549bc6f243956c3d451d033"` [INFO] running `"docker" "rm" "-f" "4f85ab5401b6cba7a1324161f97cfea75849c6f0d549bc6f243956c3d451d033"` [INFO] [stdout] 4f85ab5401b6cba7a1324161f97cfea75849c6f0d549bc6f243956c3d451d033