[INFO] fetching crate scram-rs 0.1.4... [INFO] testing scram-rs-0.1.4 against try#ce59db7a1b1b012fb2793c4641c1bdecad7a128b for pr-85530 [INFO] extracting crate scram-rs 0.1.4 into /workspace/builds/worker-4/source [INFO] validating manifest of crates.io crate scram-rs 0.1.4 on toolchain ce59db7a1b1b012fb2793c4641c1bdecad7a128b [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate scram-rs 0.1.4 [INFO] finished tweaking crates.io crate scram-rs 0.1.4 [INFO] tweaked toml for crates.io crate scram-rs 0.1.4 written to /workspace/builds/worker-4/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded password-hash v0.1.4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] bbf400c1f09c2e0e8af4681ecaf5a6a552f7c0e3a1359a6898986836950d846e [INFO] running `Command { std: "docker" "start" "-a" "bbf400c1f09c2e0e8af4681ecaf5a6a552f7c0e3a1359a6898986836950d846e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bbf400c1f09c2e0e8af4681ecaf5a6a552f7c0e3a1359a6898986836950d846e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bbf400c1f09c2e0e8af4681ecaf5a6a552f7c0e3a1359a6898986836950d846e", kill_on_drop: false }` [INFO] [stdout] bbf400c1f09c2e0e8af4681ecaf5a6a552f7c0e3a1359a6898986836950d846e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "-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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9826cdff30760a80cd9fbd9361bc869e2c4e4276483ece4a1664bc2e7ab4048d [INFO] running `Command { std: "docker" "start" "-a" "9826cdff30760a80cd9fbd9361bc869e2c4e4276483ece4a1664bc2e7ab4048d", kill_on_drop: false }` [INFO] [stderr] Compiling version_check v0.9.3 [INFO] [stderr] Compiling base64ct v1.0.0 [INFO] [stderr] Compiling rand_core v0.6.2 [INFO] [stderr] Compiling base64 v0.13.0 [INFO] [stderr] Compiling getrandom v0.2.3 [INFO] [stderr] Compiling password-hash v0.1.4 [INFO] [stderr] Compiling generic-array v0.14.4 [INFO] [stderr] Compiling digest v0.9.0 [INFO] [stderr] Compiling block-buffer v0.9.0 [INFO] [stderr] Compiling crypto-mac v0.10.0 [INFO] [stderr] Compiling hmac v0.10.1 [INFO] [stderr] Compiling sha2 v0.9.5 [INFO] [stderr] Compiling md-5 v0.9.1 [INFO] [stderr] Compiling sha-1 v0.9.6 [INFO] [stderr] Compiling pbkdf2 v0.7.5 [INFO] [stderr] Compiling scram-rs v0.1.4 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `scram_error_map` [INFO] [stdout] --> src/scram_cb.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | use super::{scram_error, scram_error_map}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ScramErrorCode`, `ScramRuntimeError` [INFO] [stdout] --> src/scram_auth.rs:20:39 [INFO] [stdout] | [INFO] [stdout] 20 | use super::scram_error::{ScramResult, ScramRuntimeError, ScramErrorCode}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `scram_error_map`, `scram_error` [INFO] [stdout] --> src/scram_auth.rs:21:13 [INFO] [stdout] | [INFO] [stdout] 21 | use super::{scram_error, scram_error_map}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crypto_mac::InvalidKeyLength` [INFO] [stdout] --> src/scram_hashing.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | use hmac::{Hmac, Mac, NewMac, crypto_mac::InvalidKeyLength}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `scram_error` [INFO] [stdout] --> src/scram_hashing.rs:26:13 [INFO] [stdout] | [INFO] [stdout] 26 | use super::{scram_error, scram_error_map}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::num` [INFO] [stdout] --> src/scram_error.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use std::num; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Digest` [INFO] [stdout] --> src/scram_hashing.rs:21:28 [INFO] [stdout] | [INFO] [stdout] 21 | use sha2::{Sha256, Sha512, Digest as Digest2}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `salted_hashed_password` [INFO] [stdout] --> src/scram_auth.rs:160:32 [INFO] [stdout] | [INFO] [stdout] 160 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `iterations` [INFO] [stdout] --> src/scram_auth.rs:160:70 [INFO] [stdout] | [INFO] [stdout] 160 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `iterations: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `salted_hashed_password` [INFO] [stdout] --> src/scram_auth.rs:161:36 [INFO] [stdout] | [INFO] [stdout] 161 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `iterations` [INFO] [stdout] --> src/scram_auth.rs:161:74 [INFO] [stdout] | [INFO] [stdout] 161 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `iterations: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `salted_hashed_password` [INFO] [stdout] --> src/scram_auth.rs:171:32 [INFO] [stdout] | [INFO] [stdout] 171 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `salt` [INFO] [stdout] --> src/scram_auth.rs:171:60 [INFO] [stdout] | [INFO] [stdout] 171 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `salt: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `salted_hashed_password` [INFO] [stdout] --> src/scram_auth.rs:172:36 [INFO] [stdout] | [INFO] [stdout] 172 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `salt` [INFO] [stdout] --> src/scram_auth.rs:172:64 [INFO] [stdout] | [INFO] [stdout] 172 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `salt: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `foresee_char` [INFO] [stdout] --> src/scram.rs:880:8 [INFO] [stdout] | [INFO] [stdout] 880 | fn foresee_char(&mut self) -> Option [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tls_server_endpoint` [INFO] [stdout] --> src/scram_cb.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn tls_server_endpoint() -> Self [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `convert2header` [INFO] [stdout] --> src/scram_cb.rs:232:12 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn convert2header(&self) -> &[u8] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 18 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.07s [INFO] running `Command { std: "docker" "inspect" "9826cdff30760a80cd9fbd9361bc869e2c4e4276483ece4a1664bc2e7ab4048d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9826cdff30760a80cd9fbd9361bc869e2c4e4276483ece4a1664bc2e7ab4048d", kill_on_drop: false }` [INFO] [stdout] 9826cdff30760a80cd9fbd9361bc869e2c4e4276483ece4a1664bc2e7ab4048d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "-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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 497e8fefd6b2485b58d728600c72f987c043baae9e1a7908d0453246c0da34fd [INFO] running `Command { std: "docker" "start" "-a" "497e8fefd6b2485b58d728600c72f987c043baae9e1a7908d0453246c0da34fd", kill_on_drop: false }` [INFO] [stdout] warning: unused import: `scram_error_map` [INFO] [stdout] --> src/scram_cb.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | use super::{scram_error, scram_error_map}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ScramErrorCode`, `ScramRuntimeError` [INFO] [stdout] --> src/scram_auth.rs:20:39 [INFO] [stdout] | [INFO] [stdout] 20 | use super::scram_error::{ScramResult, ScramRuntimeError, ScramErrorCode}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `scram_error_map`, `scram_error` [INFO] [stdout] --> src/scram_auth.rs:21:13 [INFO] [stdout] | [INFO] [stdout] 21 | use super::{scram_error, scram_error_map}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crypto_mac::InvalidKeyLength` [INFO] [stdout] --> src/scram_hashing.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | use hmac::{Hmac, Mac, NewMac, crypto_mac::InvalidKeyLength}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `scram_error` [INFO] [stdout] --> src/scram_hashing.rs:26:13 [INFO] [stdout] | [INFO] [stdout] 26 | use super::{scram_error, scram_error_map}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::num` [INFO] [stdout] --> src/scram_error.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use std::num; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Digest` [INFO] [stdout] --> src/scram_hashing.rs:21:28 [INFO] [stdout] | [INFO] [stdout] 21 | use sha2::{Sha256, Sha512, Digest as Digest2}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `salted_hashed_password` [INFO] [stdout] --> src/scram_auth.rs:160:32 [INFO] [stdout] | [INFO] [stdout] 160 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `iterations` [INFO] [stdout] --> src/scram_auth.rs:160:70 [INFO] [stdout] | [INFO] [stdout] 160 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `iterations: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `salted_hashed_password` [INFO] [stdout] --> src/scram_auth.rs:161:36 [INFO] [stdout] | [INFO] [stdout] 161 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `iterations` [INFO] [stdout] --> src/scram_auth.rs:161:74 [INFO] [stdout] | [INFO] [stdout] 161 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `iterations: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling scram-rs v0.1.4 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `salted_hashed_password` [INFO] [stdout] --> src/scram_auth.rs:171:32 [INFO] [stdout] | [INFO] [stdout] 171 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `salt` [INFO] [stdout] --> src/scram_auth.rs:171:60 [INFO] [stdout] | [INFO] [stdout] 171 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `salt: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `salted_hashed_password` [INFO] [stdout] --> src/scram_auth.rs:172:36 [INFO] [stdout] | [INFO] [stdout] 172 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `salt` [INFO] [stdout] --> src/scram_auth.rs:172:64 [INFO] [stdout] | [INFO] [stdout] 172 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `salt: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `foresee_char` [INFO] [stdout] --> src/scram.rs:880:8 [INFO] [stdout] | [INFO] [stdout] 880 | fn foresee_char(&mut self) -> Option [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tls_server_endpoint` [INFO] [stdout] --> src/scram_cb.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn tls_server_endpoint() -> Self [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `convert2header` [INFO] [stdout] --> src/scram_cb.rs:232:12 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn convert2header(&self) -> &[u8] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 18 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ScramSha1` [INFO] [stdout] --> src/scram.rs:1189:32 [INFO] [stdout] | [INFO] [stdout] 1189 | use super::scram_hashing::{ScramSha1, ScramSha256}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `scram_error_map` [INFO] [stdout] --> src/scram_cb.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | use super::{scram_error, scram_error_map}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ScramErrorCode`, `ScramRuntimeError` [INFO] [stdout] --> src/scram_auth.rs:20:39 [INFO] [stdout] | [INFO] [stdout] 20 | use super::scram_error::{ScramResult, ScramRuntimeError, ScramErrorCode}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `scram_error_map`, `scram_error` [INFO] [stdout] --> src/scram_auth.rs:21:13 [INFO] [stdout] | [INFO] [stdout] 21 | use super::{scram_error, scram_error_map}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crypto_mac::InvalidKeyLength` [INFO] [stdout] --> src/scram_hashing.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | use hmac::{Hmac, Mac, NewMac, crypto_mac::InvalidKeyLength}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `scram_error` [INFO] [stdout] --> src/scram_hashing.rs:26:13 [INFO] [stdout] | [INFO] [stdout] 26 | use super::{scram_error, scram_error_map}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::num` [INFO] [stdout] --> src/scram_error.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use std::num; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Digest` [INFO] [stdout] --> src/scram_hashing.rs:21:28 [INFO] [stdout] | [INFO] [stdout] 21 | use sha2::{Sha256, Sha512, Digest as Digest2}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `username` [INFO] [stdout] --> src/scram.rs:1222:9 [INFO] [stdout] | [INFO] [stdout] 1222 | let username = "user"; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_username` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `password` [INFO] [stdout] --> src/scram.rs:1223:9 [INFO] [stdout] | [INFO] [stdout] 1223 | let password = "pencil"; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `client_nonce_dec` [INFO] [stdout] --> src/scram.rs:1225:9 [INFO] [stdout] | [INFO] [stdout] 1225 | let client_nonce_dec = base64::decode(client_nonce).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_client_nonce_dec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `server_nonce_dec` [INFO] [stdout] --> src/scram.rs:1229:9 [INFO] [stdout] | [INFO] [stdout] 1229 | let server_nonce_dec = b"\x86\xf6\x03\xa5e\x1a\xd9\x16\x93\x08\x07\xee\xc4R%\x8e\x13e\x16M".to_vec(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_nonce_dec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start` [INFO] [stdout] --> src/scram.rs:1233:9 [INFO] [stdout] | [INFO] [stdout] 1233 | let start = Instant::now(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `server_nonce` [INFO] [stdout] --> src/scram.rs:1307:9 [INFO] [stdout] | [INFO] [stdout] 1307 | let server_nonce = "%hvYDpWUa2RaTCAfuxFIlj)hNlF$k0"; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_nonce` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `server_nonce_dec` [INFO] [stdout] --> src/scram.rs:1308:9 [INFO] [stdout] | [INFO] [stdout] 1308 | let server_nonce_dec = b"\x86\xf6\x03\xa5e\x1a\xd9\x16\x93\x08\x07\xee\xc4R%\x8e\x13e\x16M"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_nonce_dec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `username` [INFO] [stdout] --> src/scram.rs:1199:41 [INFO] [stdout] | [INFO] [stdout] 1199 | fn get_password_for_user(&self, username: &str) -> Option [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_username` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `salted_hashed_password` [INFO] [stdout] --> src/scram_auth.rs:160:32 [INFO] [stdout] | [INFO] [stdout] 160 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `iterations` [INFO] [stdout] --> src/scram_auth.rs:160:70 [INFO] [stdout] | [INFO] [stdout] 160 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `iterations: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `salted_hashed_password` [INFO] [stdout] --> src/scram_auth.rs:161:36 [INFO] [stdout] | [INFO] [stdout] 161 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `iterations` [INFO] [stdout] --> src/scram_auth.rs:161:74 [INFO] [stdout] | [INFO] [stdout] 161 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `iterations: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `salted_hashed_password` [INFO] [stdout] --> src/scram_auth.rs:171:32 [INFO] [stdout] | [INFO] [stdout] 171 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `salt` [INFO] [stdout] --> src/scram_auth.rs:171:60 [INFO] [stdout] | [INFO] [stdout] 171 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `salt: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `salted_hashed_password` [INFO] [stdout] --> src/scram_auth.rs:172:36 [INFO] [stdout] | [INFO] [stdout] 172 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `salt` [INFO] [stdout] --> src/scram_auth.rs:172:64 [INFO] [stdout] | [INFO] [stdout] 172 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `salt: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `foresee_char` [INFO] [stdout] --> src/scram.rs:880:8 [INFO] [stdout] | [INFO] [stdout] 880 | fn foresee_char(&mut self) -> Option [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tls_server_endpoint` [INFO] [stdout] --> src/scram_cb.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn tls_server_endpoint() -> Self [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `convert2header` [INFO] [stdout] --> src/scram_cb.rs:232:12 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn convert2header(&self) -> &[u8] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 27 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 1.00s [INFO] running `Command { std: "docker" "inspect" "497e8fefd6b2485b58d728600c72f987c043baae9e1a7908d0453246c0da34fd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "497e8fefd6b2485b58d728600c72f987c043baae9e1a7908d0453246c0da34fd", kill_on_drop: false }` [INFO] [stdout] 497e8fefd6b2485b58d728600c72f987c043baae9e1a7908d0453246c0da34fd [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "-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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 30322e7a1d2e2d58872b7457fcd3d9d65beae8c17f65dd3c70d233b74a7ddd63 [INFO] running `Command { std: "docker" "start" "-a" "30322e7a1d2e2d58872b7457fcd3d9d65beae8c17f65dd3c70d233b74a7ddd63", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `scram_error_map` [INFO] [stderr] --> src/scram_cb.rs:23:26 [INFO] [stderr] | [INFO] [stderr] 23 | use super::{scram_error, scram_error_map}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `ScramErrorCode`, `ScramRuntimeError` [INFO] [stderr] --> src/scram_auth.rs:20:39 [INFO] [stderr] | [INFO] [stderr] 20 | use super::scram_error::{ScramResult, ScramRuntimeError, ScramErrorCode}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `scram_error_map`, `scram_error` [INFO] [stderr] --> src/scram_auth.rs:21:13 [INFO] [stderr] | [INFO] [stderr] 21 | use super::{scram_error, scram_error_map}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crypto_mac::InvalidKeyLength` [INFO] [stderr] --> src/scram_hashing.rs:22:31 [INFO] [stderr] | [INFO] [stderr] 22 | use hmac::{Hmac, Mac, NewMac, crypto_mac::InvalidKeyLength}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `scram_error` [INFO] [stderr] --> src/scram_hashing.rs:26:13 [INFO] [stderr] | [INFO] [stderr] 26 | use super::{scram_error, scram_error_map}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::num` [INFO] [stderr] --> src/scram_error.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | use std::num; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Digest` [INFO] [stderr] --> src/scram_hashing.rs:21:28 [INFO] [stderr] | [INFO] [stderr] 21 | use sha2::{Sha256, Sha512, Digest as Digest2}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `salted_hashed_password` [INFO] [stderr] --> src/scram_auth.rs:160:32 [INFO] [stderr] | [INFO] [stderr] 160 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `iterations` [INFO] [stderr] --> src/scram_auth.rs:160:70 [INFO] [stderr] | [INFO] [stderr] 160 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try ignoring the field: `iterations: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `salted_hashed_password` [INFO] [stderr] --> src/scram_auth.rs:161:36 [INFO] [stderr] | [INFO] [stderr] 161 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `iterations` [INFO] [stderr] --> src/scram_auth.rs:161:74 [INFO] [stderr] | [INFO] [stderr] 161 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try ignoring the field: `iterations: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `salted_hashed_password` [INFO] [stderr] --> src/scram_auth.rs:171:32 [INFO] [stderr] | [INFO] [stderr] 171 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `salt` [INFO] [stderr] --> src/scram_auth.rs:171:60 [INFO] [stderr] | [INFO] [stderr] 171 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stderr] | ^^^^^^^^ help: try ignoring the field: `salt: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `salted_hashed_password` [INFO] [stderr] --> src/scram_auth.rs:172:36 [INFO] [stderr] | [INFO] [stderr] 172 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `salt` [INFO] [stderr] --> src/scram_auth.rs:172:64 [INFO] [stderr] | [INFO] [stderr] 172 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stderr] | ^^^^^^^^ help: try ignoring the field: `salt: _` [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `foresee_char` [INFO] [stderr] --> src/scram.rs:880:8 [INFO] [stderr] | [INFO] [stderr] 880 | fn foresee_char(&mut self) -> Option [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `tls_server_endpoint` [INFO] [stderr] --> src/scram_cb.rs:67:12 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn tls_server_endpoint() -> Self [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `convert2header` [INFO] [stderr] --> src/scram_cb.rs:232:12 [INFO] [stderr] | [INFO] [stderr] 232 | pub fn convert2header(&self) -> &[u8] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 18 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: unused import: `ScramSha1` [INFO] [stderr] --> src/scram.rs:1189:32 [INFO] [stderr] | [INFO] [stderr] 1189 | use super::scram_hashing::{ScramSha1, ScramSha256}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `scram_error_map` [INFO] [stderr] --> src/scram_cb.rs:23:26 [INFO] [stderr] | [INFO] [stderr] 23 | use super::{scram_error, scram_error_map}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `ScramErrorCode`, `ScramRuntimeError` [INFO] [stderr] --> src/scram_auth.rs:20:39 [INFO] [stderr] | [INFO] [stderr] 20 | use super::scram_error::{ScramResult, ScramRuntimeError, ScramErrorCode}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `scram_error_map`, `scram_error` [INFO] [stderr] --> src/scram_auth.rs:21:13 [INFO] [stderr] | [INFO] [stderr] 21 | use super::{scram_error, scram_error_map}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crypto_mac::InvalidKeyLength` [INFO] [stderr] --> src/scram_hashing.rs:22:31 [INFO] [stderr] | [INFO] [stderr] 22 | use hmac::{Hmac, Mac, NewMac, crypto_mac::InvalidKeyLength}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `scram_error` [INFO] [stderr] --> src/scram_hashing.rs:26:13 [INFO] [stderr] | [INFO] [stderr] 26 | use super::{scram_error, scram_error_map}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::num` [INFO] [stderr] --> src/scram_error.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | use std::num; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Digest` [INFO] [stderr] --> src/scram_hashing.rs:21:28 [INFO] [stderr] | [INFO] [stderr] 21 | use sha2::{Sha256, Sha512, Digest as Digest2}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `username` [INFO] [stderr] --> src/scram.rs:1222:9 [INFO] [stderr] | [INFO] [stderr] 1222 | let username = "user"; [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_username` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `password` [INFO] [stderr] --> src/scram.rs:1223:9 [INFO] [stderr] | [INFO] [stderr] 1223 | let password = "pencil"; [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `client_nonce_dec` [INFO] [stderr] --> src/scram.rs:1225:9 [INFO] [stderr] | [INFO] [stderr] 1225 | let client_nonce_dec = base64::decode(client_nonce).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_client_nonce_dec` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `server_nonce_dec` [INFO] [stderr] --> src/scram.rs:1229:9 [INFO] [stderr] | [INFO] [stderr] 1229 | let server_nonce_dec = b"\x86\xf6\x03\xa5e\x1a\xd9\x16\x93\x08\x07\xee\xc4R%\x8e\x13e\x16M".to_vec(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_nonce_dec` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `start` [INFO] [stderr] --> src/scram.rs:1233:9 [INFO] [stderr] | [INFO] [stderr] 1233 | let start = Instant::now(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `server_nonce` [INFO] [stderr] --> src/scram.rs:1307:9 [INFO] [stderr] | [INFO] [stderr] 1307 | let server_nonce = "%hvYDpWUa2RaTCAfuxFIlj)hNlF$k0"; [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_nonce` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `server_nonce_dec` [INFO] [stderr] --> src/scram.rs:1308:9 [INFO] [stderr] | [INFO] [stderr] 1308 | let server_nonce_dec = b"\x86\xf6\x03\xa5e\x1a\xd9\x16\x93\x08\x07\xee\xc4R%\x8e\x13e\x16M"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_nonce_dec` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `username` [INFO] [stderr] --> src/scram.rs:1199:41 [INFO] [stderr] | [INFO] [stderr] 1199 | fn get_password_for_user(&self, username: &str) -> Option [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_username` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `salted_hashed_password` [INFO] [stderr] --> src/scram_auth.rs:160:32 [INFO] [stderr] | [INFO] [stderr] 160 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `iterations` [INFO] [stderr] --> src/scram_auth.rs:160:70 [INFO] [stderr] | [INFO] [stderr] 160 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try ignoring the field: `iterations: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `salted_hashed_password` [INFO] [stderr] --> src/scram_auth.rs:161:36 [INFO] [stderr] | [INFO] [stderr] 161 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `iterations` [INFO] [stderr] --> src/scram_auth.rs:161:74 [INFO] [stderr] | [INFO] [stderr] 161 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return &salt, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try ignoring the field: `iterations: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `salted_hashed_password` [INFO] [stderr] --> src/scram_auth.rs:171:32 [INFO] [stderr] | [INFO] [stderr] 171 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `salt` [INFO] [stderr] --> src/scram_auth.rs:171:60 [INFO] [stderr] | [INFO] [stderr] 171 | Self::UserNotFound{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stderr] | ^^^^^^^^ help: try ignoring the field: `salt: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `salted_hashed_password` [INFO] [stderr] --> src/scram_auth.rs:172:36 [INFO] [stderr] | [INFO] [stderr] 172 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `salted_hashed_password: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `salt` [INFO] [stderr] --> src/scram_auth.rs:172:64 [INFO] [stderr] | [INFO] [stderr] 172 | Self::UserPasswordData{ref salted_hashed_password, ref salt, ref iterations} => return *iterations, [INFO] [stderr] | ^^^^^^^^ help: try ignoring the field: `salt: _` [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `foresee_char` [INFO] [stderr] --> src/scram.rs:880:8 [INFO] [stderr] | [INFO] [stderr] 880 | fn foresee_char(&mut self) -> Option [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `tls_server_endpoint` [INFO] [stderr] --> src/scram_cb.rs:67:12 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn tls_server_endpoint() -> Self [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `convert2header` [INFO] [stderr] --> src/scram_cb.rs:232:12 [INFO] [stderr] | [INFO] [stderr] 232 | pub fn convert2header(&self) -> &[u8] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 27 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/scram_rs-f44be01db86b454d) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test scram::scram_incorrect_test ... ok [INFO] [stdout] test scram::scram_sha256_works ... ok [INFO] [stdout] test scram::scram_sha256_server ... ok [INFO] [stdout] test scram_auth::test_speed ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s [INFO] [stdout] [INFO] [stderr] Doc-tests scram-rs [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test src/scram_auth.rs - scram_auth::ScramAuthClient (line 221) ... FAILED [INFO] [stdout] test src/scram.rs - scram::ScramServer::new (line 272) ... FAILED [INFO] [stdout] test src/scram_auth.rs - scram_auth::ScramAuthServer (line 194) ... FAILED [INFO] [stdout] test src/scram.rs - scram::ScramClient::new (line 523) ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- src/scram_auth.rs - scram_auth::ScramAuthClient (line 221) stdout ---- [INFO] [stdout] error: expected `::`, found `{` [INFO] [stdout] --> src/scram_auth.rs:223:1 [INFO] [stdout] | [INFO] [stdout] 3 | impl ScramAuthClient for [INFO] [stdout] | - expected `::` [INFO] [stdout] 4 | { [INFO] [stdout] | ^ unexpected token [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/scram.rs - scram::ScramServer::new (line 272) stdout ---- [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AuthServer` [INFO] [stdout] --> src/scram.rs:273:12 [INFO] [stdout] | [INFO] [stdout] 3 | let serv = AuthServer::new(); [INFO] [stdout] | ^^^^^^^^^^ use of undeclared type `AuthServer` [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ScramNonce` [INFO] [stdout] --> src/scram.rs:274:13 [INFO] [stdout] | [INFO] [stdout] 4 | let nonce = ScramNonce::Base64(server_nonce); [INFO] [stdout] | ^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this enum [INFO] [stdout] | [INFO] [stdout] 2 | use scram_rs::scram::ScramNonce; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `server_nonce` in this scope [INFO] [stdout] --> src/scram.rs:274:32 [INFO] [stdout] | [INFO] [stdout] 4 | let nonce = ScramNonce::Base64(server_nonce); [INFO] [stdout] | ^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ScramCommon` [INFO] [stdout] --> src/scram.rs:276:17 [INFO] [stdout] | [INFO] [stdout] 6 | let scramtype = ScramCommon::get_scramtype("SCRAM-SHA-256").unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 2 | use scram_rs::scram_common::ScramCommon; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ScramServer` [INFO] [stdout] --> src/scram.rs:277:17 [INFO] [stdout] | [INFO] [stdout] 7 | let scram_res = ScramServer::::new(&serv, None, nonce, scramtype); [INFO] [stdout] | ^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 2 | use scram_rs::scram::ScramServer; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `ScramSha256` in this scope [INFO] [stdout] --> src/scram.rs:277:31 [INFO] [stdout] | [INFO] [stdout] 7 | let scram_res = ScramServer::::new(&serv, None, nonce, scramtype); [INFO] [stdout] | ^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 2 | use scram_rs::scram_hashing::ScramSha256; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `AuthServer` in this scope [INFO] [stdout] --> src/scram.rs:277:44 [INFO] [stdout] | [INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_scram_rs_272_0() { [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] ... [INFO] [stdout] 7 | let scram_res = ScramServer::::new(&serv, None, nonce, scramtype); [INFO] [stdout] | ^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error: aborting due to 7 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0412, E0425, E0433. [INFO] [stdout] For more information about an error, try `rustc --explain E0412`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/scram_auth.rs - scram_auth::ScramAuthServer (line 194) stdout ---- [INFO] [stdout] error: comparison operators cannot be chained [INFO] [stdout] --> src/scram_auth.rs:202:45 [INFO] [stdout] | [INFO] [stdout] 10 | None => ScramPassword::not_found() [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: use `::<...>` instead of `<...>` to specify type or const arguments [INFO] [stdout] | [INFO] [stdout] 10 | None => ScramPassword::not_found::() [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] error[E0405]: cannot find trait `ScramAuthServer` in this scope [INFO] [stdout] --> src/scram_auth.rs:195:6 [INFO] [stdout] | [INFO] [stdout] 3 | impl ScramAuthServer for AuthServer [INFO] [stdout] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this trait [INFO] [stdout] | [INFO] [stdout] 2 | use scram_rs::scram_auth::ScramAuthServer; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `ScramSha256` in this scope [INFO] [stdout] --> src/scram_auth.rs:195:22 [INFO] [stdout] | [INFO] [stdout] 3 | impl ScramAuthServer for AuthServer [INFO] [stdout] | ^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 2 | use scram_rs::scram_hashing::ScramSha256; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `AuthServer` in this scope [INFO] [stdout] --> src/scram_auth.rs:195:39 [INFO] [stdout] | [INFO] [stdout] 3 | impl ScramAuthServer for AuthServer [INFO] [stdout] | ^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `ScramPassword` in this scope [INFO] [stdout] --> src/scram_auth.rs:197:56 [INFO] [stdout] | [INFO] [stdout] 5 | fn get_password_for_user(&self, username: &str) -> ScramPassword [INFO] [stdout] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this enum [INFO] [stdout] | [INFO] [stdout] 2 | use scram_rs::scram_auth::ScramPassword; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ScramPassword` [INFO] [stdout] --> src/scram_auth.rs:201:24 [INFO] [stdout] | [INFO] [stdout] 9 | Some(r) => ScramPassword::found_plaintext_password(r.as_bytes()), [INFO] [stdout] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this enum [INFO] [stdout] | [INFO] [stdout] 2 | use scram_rs::scram_auth::ScramPassword; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 6 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0405, E0412, E0433. [INFO] [stdout] For more information about an error, try `rustc --explain E0405`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/scram.rs - scram::ScramClient::new (line 523) stdout ---- [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AuthClient` [INFO] [stdout] --> src/scram.rs:526:10 [INFO] [stdout] | [INFO] [stdout] 5 | let ac = AuthClient::new(username, password); [INFO] [stdout] | ^^^^^^^^^^ use of undeclared type `AuthClient` [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ClientChannelBindingType` [INFO] [stdout] --> src/scram.rs:524:11 [INFO] [stdout] | [INFO] [stdout] 3 | let cbt = ClientChannelBindingType::without_chan_binding(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this enum [INFO] [stdout] | [INFO] [stdout] 2 | use scram_rs::scram_cb::ClientChannelBindingType; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `username` in this scope [INFO] [stdout] --> src/scram.rs:526:26 [INFO] [stdout] | [INFO] [stdout] 5 | let ac = AuthClient::new(username, password); [INFO] [stdout] | ^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `password` in this scope [INFO] [stdout] --> src/scram.rs:526:36 [INFO] [stdout] | [INFO] [stdout] 5 | let ac = AuthClient::new(username, password); [INFO] [stdout] | ^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ScramNonce` [INFO] [stdout] --> src/scram.rs:527:13 [INFO] [stdout] | [INFO] [stdout] 6 | let nonce = ScramNonce::Plain(&client_nonce_dec); [INFO] [stdout] | ^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this enum [INFO] [stdout] | [INFO] [stdout] 2 | use scram_rs::scram::ScramNonce; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `client_nonce_dec` in this scope [INFO] [stdout] --> src/scram.rs:527:32 [INFO] [stdout] | [INFO] [stdout] 6 | let nonce = ScramNonce::Plain(&client_nonce_dec); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ScramClient` [INFO] [stdout] --> src/scram.rs:529:17 [INFO] [stdout] | [INFO] [stdout] 8 | let scram_res = ScramClient::::new(&ac, nonce, cbt); [INFO] [stdout] | ^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 2 | use scram_rs::scram::ScramClient; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `ScramSha256` in this scope [INFO] [stdout] --> src/scram.rs:529:31 [INFO] [stdout] | [INFO] [stdout] 8 | let scram_res = ScramClient::::new(&ac, nonce, cbt); [INFO] [stdout] | ^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 2 | use scram_rs::scram_hashing::ScramSha256; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `AuthClient` in this scope [INFO] [stdout] --> src/scram.rs:529:44 [INFO] [stdout] | [INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_scram_rs_523_0() { [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] ... [INFO] [stdout] 8 | let scram_res = ScramClient::::new(&ac, nonce, cbt); [INFO] [stdout] | ^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error: aborting due to 9 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0412, E0425, E0433. [INFO] [stdout] For more information about an error, try `rustc --explain E0412`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] src/scram.rs - scram::ScramClient::new (line 523) [INFO] [stdout] src/scram.rs - scram::ScramServer::new (line 272) [INFO] [stdout] src/scram_auth.rs - scram_auth::ScramAuthClient (line 221) [INFO] [stdout] src/scram_auth.rs - scram_auth::ScramAuthServer (line 194) [INFO] [stdout] [INFO] [stdout] test result: FAILED. 0 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass '--doc' [INFO] running `Command { std: "docker" "inspect" "30322e7a1d2e2d58872b7457fcd3d9d65beae8c17f65dd3c70d233b74a7ddd63", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "30322e7a1d2e2d58872b7457fcd3d9d65beae8c17f65dd3c70d233b74a7ddd63", kill_on_drop: false }` [INFO] [stdout] 30322e7a1d2e2d58872b7457fcd3d9d65beae8c17f65dd3c70d233b74a7ddd63