[INFO] fetching crate rsasl 2.0.0-preview1... [INFO] testing rsasl-2.0.0-preview1 against beta-2022-02-22 for beta-1.60-1 [INFO] extracting crate rsasl 2.0.0-preview1 into /workspace/builds/worker-8/source [INFO] validating manifest of crates.io crate rsasl 2.0.0-preview1 on toolchain beta-2022-02-22 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-02-22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate rsasl 2.0.0-preview1 [INFO] finished tweaking crates.io crate rsasl 2.0.0-preview1 [INFO] tweaked toml for crates.io crate rsasl 2.0.0-preview1 written to /workspace/builds/worker-8/source/Cargo.toml [INFO] crate crates.io crate rsasl 2.0.0-preview1 already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-02-22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded linkme v0.2.10 [INFO] [stderr] Downloaded linkme-impl v0.2.10 [INFO] [stderr] Downloaded md-5 v0.10.0 [INFO] [stderr] Downloaded sha2 v0.10.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-02-22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 70c24b6b8ffbf14965b0267e6b19b10db96336857e7613ddfa5d9bc2fa0bec49 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "70c24b6b8ffbf14965b0267e6b19b10db96336857e7613ddfa5d9bc2fa0bec49", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "70c24b6b8ffbf14965b0267e6b19b10db96336857e7613ddfa5d9bc2fa0bec49", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "70c24b6b8ffbf14965b0267e6b19b10db96336857e7613ddfa5d9bc2fa0bec49", kill_on_drop: false }` [INFO] [stdout] 70c24b6b8ffbf14965b0267e6b19b10db96336857e7613ddfa5d9bc2fa0bec49 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-02-22" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 18fcabe9282a5909d4a2b6ef193c792dcebc02a555b3faf07ca295ca7d0f2663 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "18fcabe9282a5909d4a2b6ef193c792dcebc02a555b3faf07ca295ca7d0f2663", kill_on_drop: false }` [INFO] [stderr] Compiling subtle v2.4.1 [INFO] [stderr] Compiling syn v1.0.85 [INFO] [stderr] Compiling libc v0.2.112 [INFO] [stderr] Compiling quote v1.0.14 [INFO] [stderr] Compiling stringprep v0.1.2 [INFO] [stderr] Compiling block-buffer v0.10.0 [INFO] [stderr] Compiling crypto-common v0.1.1 [INFO] [stderr] Compiling digest v0.10.1 [INFO] [stderr] Compiling md-5 v0.10.0 [INFO] [stderr] Compiling sha-1 v0.10.0 [INFO] [stderr] Compiling hmac v0.12.0 [INFO] [stderr] Compiling sha2 v0.10.1 [INFO] [stderr] Compiling linkme-impl v0.2.10 [INFO] [stderr] Compiling linkme v0.2.10 [INFO] [stderr] Compiling rsasl v2.0.0-preview1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `mechs` [INFO] [stdout] --> src/lib.rs:213:48 [INFO] [stdout] | [INFO] [stdout] 213 | pub fn suggest_client_mechanism<'a>(&self, mechs: impl IntoIterator) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_mechs` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mechs` [INFO] [stdout] --> src/lib.rs:223:48 [INFO] [stdout] | [INFO] [stdout] 223 | pub fn suggest_server_mechanism<'a>(&self, mechs: impl IntoIterator) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_mechs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/mechanisms/cram_md5/challenge.rs:22:13 [INFO] [stdout] | [INFO] [stdout] 22 | let mut i: size_t = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/cram_md5/challenge.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `len` is never read [INFO] [stdout] --> src/mechanisms/cram_md5/client.rs:104:13 [INFO] [stdout] | [INFO] [stdout] 104 | let mut len: size_t = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/cram_md5/client.rs:107:13 [INFO] [stdout] | [INFO] [stdout] 107 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/mechanisms/cram_md5/digest.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | let mut i: size_t = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `challenge` is never read [INFO] [stdout] --> src/mechanisms/cram_md5/server.rs:81:13 [INFO] [stdout] | [INFO] [stdout] 81 | let mut challenge: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/cram_md5/server.rs:82:13 [INFO] [stdout] | [INFO] [stdout] 82 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `username` is never read [INFO] [stdout] --> src/mechanisms/cram_md5/server.rs:108:13 [INFO] [stdout] | [INFO] [stdout] 108 | let mut username: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/cram_md5/server.rs:109:13 [INFO] [stdout] | [INFO] [stdout] 109 | let mut res: libc::c_int = GSASL_OK as libc::c_int; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `state` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | let mut state: *mut _Gsasl_digest_md5_client_state = [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:79:13 [INFO] [stdout] | [INFO] [stdout] 79 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:115:13 [INFO] [stdout] | [INFO] [stdout] 115 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:116:13 [INFO] [stdout] | [INFO] [stdout] 116 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `tmp2` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:197:21 [INFO] [stdout] | [INFO] [stdout] 197 | let mut tmp2: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:336:13 [INFO] [stdout] | [INFO] [stdout] 336 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:365:13 [INFO] [stdout] | [INFO] [stdout] 365 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `tmp` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | let mut tmp: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:114:13 [INFO] [stdout] | [INFO] [stdout] 114 | let mut p: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `tmplen` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:115:13 [INFO] [stdout] | [INFO] [stdout] 115 | let mut tmplen: size_t = 0; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:116:13 [INFO] [stdout] | [INFO] [stdout] 116 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:117:13 [INFO] [stdout] | [INFO] [stdout] 117 | let mut i: libc::c_int = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:164:9 [INFO] [stdout] | [INFO] [stdout] 164 | p = p.offset(strlen(authzid) as isize) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:215:17 [INFO] [stdout] | [INFO] [stdout] 215 | let mut n: libc::c_int = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n_0` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:242:17 [INFO] [stdout] | [INFO] [stdout] 242 | let mut n_0: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/free.rs:61:13 [INFO] [stdout] | [INFO] [stdout] 61 | let mut i: size_t = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `endp` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/getsubopt.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 51 | let mut endp: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `vstart` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/getsubopt.rs:52:13 [INFO] [stdout] | [INFO] [stdout] 52 | let mut vstart: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `cnt` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/getsubopt.rs:53:13 [INFO] [stdout] | [INFO] [stdout] 53 | let mut cnt: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/nonascii.rs:66:17 [INFO] [stdout] | [INFO] [stdout] 66 | let mut i: size_t = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/nonascii.rs:104:13 [INFO] [stdout] | [INFO] [stdout] 104 | let mut p: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/nonascii.rs:105:13 [INFO] [stdout] | [INFO] [stdout] 105 | let mut i: size_t = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `tmp` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:240:25 [INFO] [stdout] | [INFO] [stdout] 240 | let mut tmp: *mut *mut libc::c_char = [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `subsubopts` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:268:25 [INFO] [stdout] | [INFO] [stdout] 268 | let mut subsubopts: *mut libc::c_char = [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `subsubopts_0` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:346:25 [INFO] [stdout] | [INFO] [stdout] 346 | let mut subsubopts_0: *mut libc::c_char = [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:638:13 [INFO] [stdout] | [INFO] [stdout] 638 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:653:13 [INFO] [stdout] | [INFO] [stdout] 653 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:668:13 [INFO] [stdout] | [INFO] [stdout] 668 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `result` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/printer.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | let mut result: libc::c_int = 0; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/printer.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | let mut i: size_t = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `subsubopts` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/qop.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | let mut subsubopts: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `qopdup` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/qop.rs:48:13 [INFO] [stdout] | [INFO] [stdout] 48 | let mut qopdup: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `state` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:52:13 [INFO] [stdout] | [INFO] [stdout] 52 | let mut state: *mut _Gsasl_digest_md5_server_state = [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:56:13 [INFO] [stdout] | [INFO] [stdout] 56 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:107:13 [INFO] [stdout] | [INFO] [stdout] 107 | let mut p: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `s` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:108:13 [INFO] [stdout] | [INFO] [stdout] 108 | let mut s: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:143:13 [INFO] [stdout] | [INFO] [stdout] 143 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:144:13 [INFO] [stdout] | [INFO] [stdout] 144 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `c` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:150:21 [INFO] [stdout] | [INFO] [stdout] 150 | let mut c: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `tmp` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:217:25 [INFO] [stdout] | [INFO] [stdout] 217 | let mut tmp: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `passwd` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:235:21 [INFO] [stdout] | [INFO] [stdout] 235 | let mut passwd: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `hashed_passwd` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:236:21 [INFO] [stdout] | [INFO] [stdout] 236 | let mut hashed_passwd: *const libc::c_char = [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `tmp2` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:252:29 [INFO] [stdout] | [INFO] [stdout] 252 | let mut tmp2: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:355:13 [INFO] [stdout] | [INFO] [stdout] 355 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:405:13 [INFO] [stdout] | [INFO] [stdout] 405 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:27:13 [INFO] [stdout] | [INFO] [stdout] 27 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `seqnumin` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:34:21 [INFO] [stdout] | [INFO] [stdout] 34 | let mut seqnumin: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `len` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:36:21 [INFO] [stdout] | [INFO] [stdout] 36 | let mut len: size_t = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `seqnumin` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:128:21 [INFO] [stdout] | [INFO] [stdout] 128 | let mut seqnumin: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `len` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:130:21 [INFO] [stdout] | [INFO] [stdout] 130 | let mut len: size_t = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:132:21 [INFO] [stdout] | [INFO] [stdout] 132 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `state` is never read [INFO] [stdout] --> src/mechanisms/login/client.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 65 | let mut state: *mut _Gsasl_login_client_state = [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/login/client.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 88 | let mut p: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/login/client.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `state` is never read [INFO] [stdout] --> src/mechanisms/login/server.rs:72:13 [INFO] [stdout] | [INFO] [stdout] 72 | let mut state: *mut _Gsasl_login_server_state = [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/login/server.rs:97:13 [INFO] [stdout] | [INFO] [stdout] 97 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `key` is never read [INFO] [stdout] --> src/mechanisms/login/server.rs:147:25 [INFO] [stdout] | [INFO] [stdout] 147 | let mut key: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `authidptr` is never read [INFO] [stdout] --> src/mechanisms/plain/server.rs:79:13 [INFO] [stdout] | [INFO] [stdout] 79 | let mut authidptr: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `passwordptr` is never read [INFO] [stdout] --> src/mechanisms/plain/server.rs:80:13 [INFO] [stdout] | [INFO] [stdout] 80 | let mut passwordptr: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `passwdz` is never read [INFO] [stdout] --> src/mechanisms/plain/server.rs:81:13 [INFO] [stdout] | [INFO] [stdout] 81 | let mut passwdz: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/plain/server.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `tmplen` is never read [INFO] [stdout] --> src/mechanisms/plain/server.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | let mut tmplen: size_t = 0; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pass` [INFO] [stdout] --> src/mechanisms/plain/server.rs:170:13 [INFO] [stdout] | [INFO] [stdout] 170 | let pass = std::str::from_utf8_unchecked(std::slice::from_raw_parts( [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pass` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `state` is never read [INFO] [stdout] --> src/mechanisms/scram/client.rs:112:13 [INFO] [stdout] | [INFO] [stdout] 112 | let mut state: *mut scram_client_state = 0 as *mut scram_client_state; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/scram/client.rs:114:13 [INFO] [stdout] | [INFO] [stdout] 114 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/scram/client.rs:223:13 [INFO] [stdout] | [INFO] [stdout] 223 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/scram/client.rs:228:21 [INFO] [stdout] | [INFO] [stdout] 228 | let mut p: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n` is never read [INFO] [stdout] --> src/mechanisms/scram/client.rs:331:21 [INFO] [stdout] | [INFO] [stdout] 331 | let mut n: libc::c_int = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p_0` is never read [INFO] [stdout] --> src/mechanisms/scram/client.rs:349:21 [INFO] [stdout] | [INFO] [stdout] 349 | let mut p_0: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n_0` is never read [INFO] [stdout] --> src/mechanisms/scram/client.rs:393:21 [INFO] [stdout] | [INFO] [stdout] 393 | let mut n_0: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:147:17 [INFO] [stdout] | [INFO] [stdout] 147 | let mut p: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p_0` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:181:17 [INFO] [stdout] | [INFO] [stdout] 181 | let mut p_0: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `l` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:182:17 [INFO] [stdout] | [INFO] [stdout] 182 | let mut l: size_t = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p_1` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:220:13 [INFO] [stdout] | [INFO] [stdout] 220 | let mut p_1: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `l_0` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:221:13 [INFO] [stdout] | [INFO] [stdout] 221 | let mut l_0: size_t = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p_2` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:250:13 [INFO] [stdout] | [INFO] [stdout] 250 | let mut p_2: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `l_1` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:251:13 [INFO] [stdout] | [INFO] [stdout] 251 | let mut l_1: size_t = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `str` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:262:5 [INFO] [stdout] | [INFO] [stdout] 262 | str = p_2; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `len` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:263:5 [INFO] [stdout] | [INFO] [stdout] 263 | len = len.wrapping_sub(l_1); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:290:13 [INFO] [stdout] | [INFO] [stdout] 290 | let mut p: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `l` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | let mut l: size_t = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p_0` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:324:13 [INFO] [stdout] | [INFO] [stdout] 324 | let mut p_0: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `l_0` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:325:13 [INFO] [stdout] | [INFO] [stdout] 325 | let mut l_0: size_t = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:422:13 [INFO] [stdout] | [INFO] [stdout] 422 | let mut p: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `l` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:423:13 [INFO] [stdout] | [INFO] [stdout] 423 | let mut l: size_t = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p_0` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:456:13 [INFO] [stdout] | [INFO] [stdout] 456 | let mut p_0: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `l_0` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:457:13 [INFO] [stdout] | [INFO] [stdout] 457 | let mut l_0: size_t = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p_1` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:482:17 [INFO] [stdout] | [INFO] [stdout] 482 | let mut p_1: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `l_1` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:483:17 [INFO] [stdout] | [INFO] [stdout] 483 | let mut l_1: size_t = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `username` is never read [INFO] [stdout] --> src/mechanisms/scram/printer.rs:100:13 [INFO] [stdout] | [INFO] [stdout] 100 | let mut username: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n` is never read [INFO] [stdout] --> src/mechanisms/scram/printer.rs:102:13 [INFO] [stdout] | [INFO] [stdout] 102 | let mut n: libc::c_int = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n` is never read [INFO] [stdout] --> src/mechanisms/scram/printer.rs:145:13 [INFO] [stdout] | [INFO] [stdout] 145 | let mut n: libc::c_int = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n` is never read [INFO] [stdout] --> src/mechanisms/scram/printer.rs:166:13 [INFO] [stdout] | [INFO] [stdout] 166 | let mut n: libc::c_int = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n` is never read [INFO] [stdout] --> src/mechanisms/scram/printer.rs:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | let mut n: libc::c_int = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `state` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:116:13 [INFO] [stdout] | [INFO] [stdout] 116 | let mut state: *mut scram_server_state = 0 as *mut scram_server_state; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:118:13 [INFO] [stdout] | [INFO] [stdout] 118 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:226:13 [INFO] [stdout] | [INFO] [stdout] 226 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:256:13 [INFO] [stdout] | [INFO] [stdout] 256 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:264:21 [INFO] [stdout] | [INFO] [stdout] 264 | let mut p: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p_0` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:302:21 [INFO] [stdout] | [INFO] [stdout] 302 | let mut p_0: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:381:21 [INFO] [stdout] | [INFO] [stdout] 381 | let mut n: libc::c_int = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p_3` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:475:21 [INFO] [stdout] | [INFO] [stdout] 475 | let mut p_3: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `len_1` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:544:21 [INFO] [stdout] | [INFO] [stdout] 544 | let mut len_1: size_t = 0; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n_0` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:545:21 [INFO] [stdout] | [INFO] [stdout] 545 | let mut n_0: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/cram_md5/challenge.rs:19:34 [INFO] [stdout] | [INFO] [stdout] 19 | pub unsafe fn cram_md5_challenge(mut challenge: *mut libc::c_char) [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/cram_md5/digest.rs:54:31 [INFO] [stdout] | [INFO] [stdout] 54 | pub unsafe fn cram_md5_digest(mut challenge: *const libc::c_char, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/cram_md5/digest.rs:55:42 [INFO] [stdout] | [INFO] [stdout] 55 | ... mut challengelen: size_t, [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/cram_md5/digest.rs:56:42 [INFO] [stdout] | [INFO] [stdout] 56 | ... mut secret: *const libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/cram_md5/digest.rs:57:42 [INFO] [stdout] | [INFO] [stdout] 57 | ... mut secretlen: size_t, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/cram_md5/server.rs:106:9 [INFO] [stdout] | [INFO] [stdout] 106 | let mut challenge: *mut libc::c_char = mech_data as *mut libc::c_char; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/cram_md5/server.rs:190:9 [INFO] [stdout] | [INFO] [stdout] 190 | let mut challenge: *mut libc::c_char = mech_data as *mut libc::c_char; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:314:9 [INFO] [stdout] | [INFO] [stdout] 314 | let mut state: *mut _Gsasl_digest_md5_client_state = [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:323:47 [INFO] [stdout] | [INFO] [stdout] 323 | ... mut mech_data: Option>, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:324:47 [INFO] [stdout] | [INFO] [stdout] 324 | ... mut input: *const libc::c_char, [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:325:47 [INFO] [stdout] | [INFO] [stdout] 325 | ... mut input_len: size_t, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:326:47 [INFO] [stdout] | [INFO] [stdout] 326 | ... mut output: *mut *mut libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:327:47 [INFO] [stdout] | [INFO] [stdout] 327 | ... mut output_len: *mut size_t [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:353:47 [INFO] [stdout] | [INFO] [stdout] 353 | ... mut input: *const libc::c_char, [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:354:47 [INFO] [stdout] | [INFO] [stdout] 354 | ... mut input_len: size_t, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:355:47 [INFO] [stdout] | [INFO] [stdout] 355 | ... mut output: *mut *mut libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:356:47 [INFO] [stdout] | [INFO] [stdout] 356 | ... mut output_len: *mut size_t [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:88:31 [INFO] [stdout] | [INFO] [stdout] 88 | pub unsafe fn digest_md5_hmac(mut output: *mut libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:89:42 [INFO] [stdout] | [INFO] [stdout] 89 | ... mut secret: *mut libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:90:42 [INFO] [stdout] | [INFO] [stdout] 90 | ... mut nonce: *const libc::c_char, [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:91:42 [INFO] [stdout] | [INFO] [stdout] 91 | ... mut nc: size_t, [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:92:42 [INFO] [stdout] | [INFO] [stdout] 92 | ... mut cnonce: *const libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:93:42 [INFO] [stdout] | [INFO] [stdout] 93 | ... mut qop: digest_md5_qop, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:94:42 [INFO] [stdout] | [INFO] [stdout] 94 | ... mut authzid: *const libc::c_char, [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:95:42 [INFO] [stdout] | [INFO] [stdout] 95 | ... mut digesturi: *const libc::c_char, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:96:42 [INFO] [stdout] | [INFO] [stdout] 96 | ... mut rspauth: libc::c_int, [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:97:42 [INFO] [stdout] | [INFO] [stdout] 97 | ... mut cipher: digest_md5_cipher, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:98:42 [INFO] [stdout] | [INFO] [stdout] 98 | ... mut kic: *mut libc::c_char, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:99:42 [INFO] [stdout] | [INFO] [stdout] 99 | ... mut kis: *mut libc::c_char, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:100:42 [INFO] [stdout] | [INFO] [stdout] 100 | ... mut kcc: *mut libc::c_char, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:101:42 [INFO] [stdout] | [INFO] [stdout] 101 | ... mut kcs: *mut libc::c_char) [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:103:9 [INFO] [stdout] | [INFO] [stdout] 103 | let mut a2string: *const libc::c_char = [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:174:13 [INFO] [stdout] | [INFO] [stdout] 174 | let mut qlen: size_t = [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:195:13 [INFO] [stdout] | [INFO] [stdout] 195 | let mut qlen_0: size_t = [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/free.rs:60:41 [INFO] [stdout] | [INFO] [stdout] 60 | pub unsafe fn digest_md5_free_challenge(mut c: *mut digest_md5_challenge) { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/free.rs:72:40 [INFO] [stdout] | [INFO] [stdout] 72 | pub unsafe fn digest_md5_free_response(mut r: *mut digest_md5_response) { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/free.rs:82:38 [INFO] [stdout] | [INFO] [stdout] 82 | pub unsafe fn digest_md5_free_finish(mut f: *mut digest_md5_finish) { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/getsubopt.rs:44:36 [INFO] [stdout] | [INFO] [stdout] 44 | pub unsafe fn digest_md5_getsubopt(mut optionp: [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/getsubopt.rs:46:47 [INFO] [stdout] | [INFO] [stdout] 46 | ... mut tokens: [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/getsubopt.rs:48:47 [INFO] [stdout] | [INFO] [stdout] 48 | ... mut valuep: [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/nonascii.rs:36:20 [INFO] [stdout] | [INFO] [stdout] 36 | unsafe fn to_uchar(mut ch: libc::c_char) -> libc::c_uchar { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/nonascii.rs:61:28 [INFO] [stdout] | [INFO] [stdout] 61 | pub unsafe fn latin1toutf8(mut str: *const libc::c_char) [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/nonascii.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | let mut p: *mut libc::c_char = malloc((2 as size_t).wrapping_mul(strlen(str)).wrapping_add(1)) [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:598:35 [INFO] [stdout] | [INFO] [stdout] 598 | ... mut out: *mut digest_md5_finish) [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:630:42 [INFO] [stdout] | [INFO] [stdout] 630 | pub unsafe fn digest_md5_parse_challenge(mut challenge: [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:632:53 [INFO] [stdout] | [INFO] [stdout] 632 | ... mut len: size_t, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:633:53 [INFO] [stdout] | [INFO] [stdout] 633 | ... mut out: [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:636:9 [INFO] [stdout] | [INFO] [stdout] 636 | let mut subopts: *mut libc::c_char = [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:645:41 [INFO] [stdout] | [INFO] [stdout] 645 | pub unsafe fn digest_md5_parse_response(mut response: [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:647:52 [INFO] [stdout] | [INFO] [stdout] 647 | ... mut len: size_t, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:648:52 [INFO] [stdout] | [INFO] [stdout] 648 | ... mut out: [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:651:9 [INFO] [stdout] | [INFO] [stdout] 651 | let mut subopts: *mut libc::c_char = [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:660:39 [INFO] [stdout] | [INFO] [stdout] 660 | pub unsafe fn digest_md5_parse_finish(mut finish: [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:662:50 [INFO] [stdout] | [INFO] [stdout] 662 | ... mut len: size_t, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:663:50 [INFO] [stdout] | [INFO] [stdout] 663 | ... mut out: [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:666:9 [INFO] [stdout] | [INFO] [stdout] 666 | let mut subopts: *mut libc::c_char = [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/printer.rs:41:24 [INFO] [stdout] | [INFO] [stdout] 41 | unsafe fn comma_append(mut dst: *mut *mut libc::c_char, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/printer.rs:42:35 [INFO] [stdout] | [INFO] [stdout] 42 | ... mut key: *const libc::c_char, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/printer.rs:43:35 [INFO] [stdout] | [INFO] [stdout] 43 | ... mut value: *const libc::c_char, [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/printer.rs:44:35 [INFO] [stdout] | [INFO] [stdout] 44 | ... mut quotes: libc::c_int) -> libc::c_int { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/printer.rs:111:42 [INFO] [stdout] | [INFO] [stdout] 111 | pub unsafe fn digest_md5_print_challenge(mut c: *mut digest_md5_challenge) -> *mut libc::c_char { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/printer.rs:294:41 [INFO] [stdout] | [INFO] [stdout] 294 | pub unsafe fn digest_md5_print_response(mut r: *mut digest_md5_response) [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/printer.rs:454:39 [INFO] [stdout] | [INFO] [stdout] 454 | pub unsafe fn digest_md5_print_finish(mut finish: *mut digest_md5_finish) [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/qop.rs:37:38 [INFO] [stdout] | [INFO] [stdout] 37 | pub unsafe fn digest_md5_qopstr2qops(mut qopstr: [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/qop.rs:66:38 [INFO] [stdout] | [INFO] [stdout] 66 | pub unsafe fn digest_md5_qops2qopstr(mut qops: libc::c_int) [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/qop.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 68 | let mut qopstr: [*const libc::c_char; 8] = [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:77:46 [INFO] [stdout] | [INFO] [stdout] 77 | unsafe fn _gsasl_digest_md5_hexdigit_to_char(mut hexdigit: [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:93:41 [INFO] [stdout] | [INFO] [stdout] 93 | unsafe fn _gsasl_digest_md5_hex_to_char(mut u: libc::c_char, [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:94:52 [INFO] [stdout] | [INFO] [stdout] 94 | ... mut l: libc::c_char) [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:101:47 [INFO] [stdout] | [INFO] [stdout] 101 | unsafe fn _gsasl_digest_md5_set_hashed_secret(mut secret: [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:103:58 [INFO] [stdout] | [INFO] [stdout] 103 | ... mut hex_secret: [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:169:17 [INFO] [stdout] | [INFO] [stdout] 169 | let mut qopstr: *const libc::c_char = [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:172:21 [INFO] [stdout] | [INFO] [stdout] 172 | let mut qops: libc::c_int = digest_md5_qopstr2qops(qopstr); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:332:9 [INFO] [stdout] | [INFO] [stdout] 332 | let mut state: *mut _Gsasl_digest_md5_server_state = [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:342:47 [INFO] [stdout] | [INFO] [stdout] 342 | ... mut mech_data: Option>, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:343:47 [INFO] [stdout] | [INFO] [stdout] 343 | ... mut input: *const libc::c_char, [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:344:47 [INFO] [stdout] | [INFO] [stdout] 344 | ... mut input_len: size_t, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:345:47 [INFO] [stdout] | [INFO] [stdout] 345 | ... mut output: *mut *mut libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:346:47 [INFO] [stdout] | [INFO] [stdout] 346 | ... mut output_len: *mut size_t, [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:393:47 [INFO] [stdout] | [INFO] [stdout] 393 | ... mut input: *const libc::c_char, [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:394:47 [INFO] [stdout] | [INFO] [stdout] 394 | ... mut input_len: size_t, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:395:47 [INFO] [stdout] | [INFO] [stdout] 395 | ... mut output: *mut *mut libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:396:47 [INFO] [stdout] | [INFO] [stdout] 396 | ... mut output_len: *mut size_t, [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:19:33 [INFO] [stdout] | [INFO] [stdout] 19 | pub unsafe fn digest_md5_encode(mut input: *const libc::c_char, [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:20:44 [INFO] [stdout] | [INFO] [stdout] 20 | ... mut input_len: size_t, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:21:44 [INFO] [stdout] | [INFO] [stdout] 21 | ... mut output: *mut *mut libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:22:44 [INFO] [stdout] | [INFO] [stdout] 22 | ... mut output_len: *mut size_t, [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:23:44 [INFO] [stdout] | [INFO] [stdout] 23 | ... mut qop: digest_md5_qop, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:24:44 [INFO] [stdout] | [INFO] [stdout] 24 | ... mut sendseqnum: size_t, [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:25:44 [INFO] [stdout] | [INFO] [stdout] 25 | ... mut key: *mut libc::c_char) [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:114:33 [INFO] [stdout] | [INFO] [stdout] 114 | pub unsafe fn digest_md5_decode(mut input: *const libc::c_char, [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:115:44 [INFO] [stdout] | [INFO] [stdout] 115 | ... mut input_len: size_t, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:116:44 [INFO] [stdout] | [INFO] [stdout] 116 | ... mut output: *mut *mut libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:117:44 [INFO] [stdout] | [INFO] [stdout] 117 | ... mut output_len: *mut size_t, [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:118:44 [INFO] [stdout] | [INFO] [stdout] 118 | ... mut qop: digest_md5_qop, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:119:44 [INFO] [stdout] | [INFO] [stdout] 119 | ... mut readseqnum: size_t, [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:120:44 [INFO] [stdout] | [INFO] [stdout] 120 | ... mut key: *mut libc::c_char) [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/validate.rs:35:45 [INFO] [stdout] | [INFO] [stdout] 35 | pub unsafe fn digest_md5_validate_challenge(mut c: *mut digest_md5_challenge) [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/validate.rs:54:44 [INFO] [stdout] | [INFO] [stdout] 54 | pub unsafe fn digest_md5_validate_response(mut r: *mut digest_md5_response) [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/validate.rs:118:42 [INFO] [stdout] | [INFO] [stdout] 118 | pub unsafe fn digest_md5_validate_finish(mut f: *mut digest_md5_finish) [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/validate.rs:128:35 [INFO] [stdout] | [INFO] [stdout] 128 | pub unsafe fn digest_md5_validate(mut c: *mut digest_md5_challenge, [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/validate.rs:129:46 [INFO] [stdout] | [INFO] [stdout] 129 | ... mut r: *mut digest_md5_response) [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/login/client.rs:140:9 [INFO] [stdout] | [INFO] [stdout] 140 | let mut state: *mut _Gsasl_login_client_state = [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/login/server.rs:189:9 [INFO] [stdout] | [INFO] [stdout] 189 | let mut state: *mut _Gsasl_login_server_state = [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/plain/server.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | let mut authzidptr: *const libc::c_char = input; [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/plain/server.rs:128:9 [INFO] [stdout] | [INFO] [stdout] 128 | let mut passwdzlen: size_t = [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/client.rs:109:23 [INFO] [stdout] | [INFO] [stdout] 109 | mut mech_data: *mut *mut libc::c_void, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/client.rs:110:23 [INFO] [stdout] | [INFO] [stdout] 110 | mut plus: bool, mut hash: Gsasl_hash) [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/client.rs:110:39 [INFO] [stdout] | [INFO] [stdout] 110 | mut plus: bool, mut hash: Gsasl_hash) [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/client.rs:188:60 [INFO] [stdout] | [INFO] [stdout] 188 | pub(crate) unsafe fn _gsasl_scram_sha256_plus_client_start(mut sctx: &Shared, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/client.rs:189:53 [INFO] [stdout] | [INFO] [stdout] 189 | ... mut mech_data: &mut Option>, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/client.rs:221:9 [INFO] [stdout] | [INFO] [stdout] 221 | let mut res: libc::c_int = [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/client.rs:282:21 [INFO] [stdout] | [INFO] [stdout] 282 | let mut len: size_t = (p.offset_from(*output)) [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/client.rs:284:21 [INFO] [stdout] | [INFO] [stdout] 284 | let mut cbind_input: *mut libc::c_char = [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/client.rs:481:9 [INFO] [stdout] | [INFO] [stdout] 481 | let mut state: *mut scram_client_state = [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/parser.rs:39:21 [INFO] [stdout] | [INFO] [stdout] 39 | unsafe fn c_isalpha(mut c: libc::c_int) -> bool { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/parser.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | let mut out: *mut libc::c_char = malloc(len.wrapping_add(1)) as *mut libc::c_char; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/parser.rs:362:13 [INFO] [stdout] | [INFO] [stdout] 362 | let mut last_iter: size_t = (*sf).iter; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/printer.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | let mut out: *mut libc::c_char = [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/printer.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | mut cf: *mut scram_client_first, [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/printer.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 98 | mut out: *mut *mut libc::c_char [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/printer.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 142 | mut sf: *mut scram_server_first, [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/printer.rs:143:5 [INFO] [stdout] | [INFO] [stdout] 143 | mut out: *mut *mut libc::c_char [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/printer.rs:163:5 [INFO] [stdout] | [INFO] [stdout] 163 | mut cl: *mut scram_client_final, [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/printer.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | mut out: *mut *mut libc::c_char [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/printer.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | mut sl: *mut scram_server_final, [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/printer.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | mut out: *mut *mut libc::c_char, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | mut mech_data: *mut *mut libc::c_void, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | mut plus: bool, mut hash: Gsasl_hash, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:113:21 [INFO] [stdout] | [INFO] [stdout] 113 | mut plus: bool, mut hash: Gsasl_hash, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:148:53 [INFO] [stdout] | [INFO] [stdout] 148 | pub(crate) unsafe fn _gsasl_scram_sha1_server_start(mut sctx: &Shared, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:149:46 [INFO] [stdout] | [INFO] [stdout] 149 | ... mut mech_data: &mut Option>, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:220:29 [INFO] [stdout] | [INFO] [stdout] 220 | unsafe fn extract_serverkey(mut state: *mut scram_server_state, [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:221:40 [INFO] [stdout] | [INFO] [stdout] 221 | ... mut b64: *const libc::c_char, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:222:40 [INFO] [stdout] | [INFO] [stdout] 222 | ... mut buf: *mut libc::c_char) [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:254:9 [INFO] [stdout] | [INFO] [stdout] 254 | let mut res: libc::c_int = [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:344:17 [INFO] [stdout] | [INFO] [stdout] 344 | let mut cnlen: size_t = strlen((*state).cf.client_nonce); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:345:17 [INFO] [stdout] | [INFO] [stdout] 345 | let mut snlen: size_t = strlen((*state).snonce); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:363:17 [INFO] [stdout] | [INFO] [stdout] 363 | let mut p_1: *const libc::c_char = [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:392:17 [INFO] [stdout] | [INFO] [stdout] 392 | let mut p_2: *const libc::c_char = [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:646:9 [INFO] [stdout] | [INFO] [stdout] 646 | let mut state: *mut scram_server_state = [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/tokens.rs:57:39 [INFO] [stdout] | [INFO] [stdout] 57 | pub unsafe fn scram_free_client_first(mut cf: *mut scram_client_first) { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/tokens.rs:65:39 [INFO] [stdout] | [INFO] [stdout] 65 | pub unsafe fn scram_free_server_first(mut sf: *mut scram_server_first) { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/tokens.rs:71:39 [INFO] [stdout] | [INFO] [stdout] 71 | pub unsafe fn scram_free_client_final(mut cl: *mut scram_client_final) { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/tokens.rs:78:39 [INFO] [stdout] | [INFO] [stdout] 78 | pub unsafe fn scram_free_server_final(mut sl: *mut scram_server_final) { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/tools.rs:11:34 [INFO] [stdout] | [INFO] [stdout] 11 | pub unsafe fn set_saltedpassword(mut sctx: &mut SessionData, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/tools.rs:12:34 [INFO] [stdout] | [INFO] [stdout] 12 | ... mut hash: Gsasl_hash, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/tools.rs:13:34 [INFO] [stdout] | [INFO] [stdout] 13 | ... mut hashbuf: *const libc::c_char) [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/validate.rs:54:40 [INFO] [stdout] | [INFO] [stdout] 54 | pub unsafe fn scram_valid_client_first(mut cf: *mut scram_client_first) -> bool { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/validate.rs:96:40 [INFO] [stdout] | [INFO] [stdout] 96 | pub unsafe fn scram_valid_server_first(mut sf: *mut scram_server_first) -> bool { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/validate.rs:120:40 [INFO] [stdout] | [INFO] [stdout] 120 | pub unsafe fn scram_valid_client_final(mut cl: *mut scram_client_final) -> bool { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/validate.rs:174:40 [INFO] [stdout] | [INFO] [stdout] 174 | pub unsafe fn scram_valid_server_final(mut sl: *mut scram_server_final) -> bool { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `inner` [INFO] [stdout] --> src/mechanism.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub(crate) inner: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `isLet` should have a snake case name [INFO] [stdout] --> src/mechname.rs:121:9 [INFO] [stdout] | [INFO] [stdout] 121 | let isLet = byte.is_ascii_uppercase(); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `is_let` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 269 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 15.74s [INFO] running `Command { std: "docker" "inspect" "18fcabe9282a5909d4a2b6ef193c792dcebc02a555b3faf07ca295ca7d0f2663", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "18fcabe9282a5909d4a2b6ef193c792dcebc02a555b3faf07ca295ca7d0f2663", kill_on_drop: false }` [INFO] [stdout] 18fcabe9282a5909d4a2b6ef193c792dcebc02a555b3faf07ca295ca7d0f2663 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-02-22" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] bff0aae0468c444884c0202e03774a8aa23dbe51145264a1ac2e20c8c61766cf [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "bff0aae0468c444884c0202e03774a8aa23dbe51145264a1ac2e20c8c61766cf", kill_on_drop: false }` [INFO] [stdout] warning: unused variable: `mechs` [INFO] [stdout] --> src/lib.rs:213:48 [INFO] [stdout] | [INFO] [stdout] 213 | pub fn suggest_client_mechanism<'a>(&self, mechs: impl IntoIterator) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_mechs` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mechs` [INFO] [stdout] --> src/lib.rs:223:48 [INFO] [stdout] | [INFO] [stdout] 223 | pub fn suggest_server_mechanism<'a>(&self, mechs: impl IntoIterator) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_mechs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/mechanisms/cram_md5/challenge.rs:22:13 [INFO] [stdout] | [INFO] [stdout] 22 | let mut i: size_t = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/cram_md5/challenge.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `len` is never read [INFO] [stdout] --> src/mechanisms/cram_md5/client.rs:104:13 [INFO] [stdout] | [INFO] [stdout] 104 | let mut len: size_t = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/cram_md5/client.rs:107:13 [INFO] [stdout] | [INFO] [stdout] 107 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/mechanisms/cram_md5/digest.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | let mut i: size_t = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `challenge` is never read [INFO] [stdout] --> src/mechanisms/cram_md5/server.rs:81:13 [INFO] [stdout] | [INFO] [stdout] 81 | let mut challenge: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/cram_md5/server.rs:82:13 [INFO] [stdout] | [INFO] [stdout] 82 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `username` is never read [INFO] [stdout] --> src/mechanisms/cram_md5/server.rs:108:13 [INFO] [stdout] | [INFO] [stdout] 108 | let mut username: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/cram_md5/server.rs:109:13 [INFO] [stdout] | [INFO] [stdout] 109 | let mut res: libc::c_int = GSASL_OK as libc::c_int; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `state` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | let mut state: *mut _Gsasl_digest_md5_client_state = [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:79:13 [INFO] [stdout] | [INFO] [stdout] 79 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:115:13 [INFO] [stdout] | [INFO] [stdout] 115 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:116:13 [INFO] [stdout] | [INFO] [stdout] 116 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `tmp2` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:197:21 [INFO] [stdout] | [INFO] [stdout] 197 | let mut tmp2: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:336:13 [INFO] [stdout] | [INFO] [stdout] 336 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:365:13 [INFO] [stdout] | [INFO] [stdout] 365 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `tmp` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | let mut tmp: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:114:13 [INFO] [stdout] | [INFO] [stdout] 114 | let mut p: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `tmplen` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:115:13 [INFO] [stdout] | [INFO] [stdout] 115 | let mut tmplen: size_t = 0; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:116:13 [INFO] [stdout] | [INFO] [stdout] 116 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:117:13 [INFO] [stdout] | [INFO] [stdout] 117 | let mut i: libc::c_int = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:164:9 [INFO] [stdout] | [INFO] [stdout] 164 | p = p.offset(strlen(authzid) as isize) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:215:17 [INFO] [stdout] | [INFO] [stdout] 215 | let mut n: libc::c_int = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n_0` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:242:17 [INFO] [stdout] | [INFO] [stdout] 242 | let mut n_0: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/free.rs:61:13 [INFO] [stdout] | [INFO] [stdout] 61 | let mut i: size_t = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `endp` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/getsubopt.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 51 | let mut endp: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `vstart` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/getsubopt.rs:52:13 [INFO] [stdout] | [INFO] [stdout] 52 | let mut vstart: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `cnt` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/getsubopt.rs:53:13 [INFO] [stdout] | [INFO] [stdout] 53 | let mut cnt: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/nonascii.rs:66:17 [INFO] [stdout] | [INFO] [stdout] 66 | let mut i: size_t = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/nonascii.rs:104:13 [INFO] [stdout] | [INFO] [stdout] 104 | let mut p: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/nonascii.rs:105:13 [INFO] [stdout] | [INFO] [stdout] 105 | let mut i: size_t = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `tmp` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:240:25 [INFO] [stdout] | [INFO] [stdout] 240 | let mut tmp: *mut *mut libc::c_char = [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `subsubopts` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:268:25 [INFO] [stdout] | [INFO] [stdout] 268 | let mut subsubopts: *mut libc::c_char = [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `subsubopts_0` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:346:25 [INFO] [stdout] | [INFO] [stdout] 346 | let mut subsubopts_0: *mut libc::c_char = [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:638:13 [INFO] [stdout] | [INFO] [stdout] 638 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:653:13 [INFO] [stdout] | [INFO] [stdout] 653 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:668:13 [INFO] [stdout] | [INFO] [stdout] 668 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `result` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/printer.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | let mut result: libc::c_int = 0; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/printer.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | let mut i: size_t = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `subsubopts` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/qop.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | let mut subsubopts: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `qopdup` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/qop.rs:48:13 [INFO] [stdout] | [INFO] [stdout] 48 | let mut qopdup: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `state` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:52:13 [INFO] [stdout] | [INFO] [stdout] 52 | let mut state: *mut _Gsasl_digest_md5_server_state = [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:56:13 [INFO] [stdout] | [INFO] [stdout] 56 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:107:13 [INFO] [stdout] | [INFO] [stdout] 107 | let mut p: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `s` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:108:13 [INFO] [stdout] | [INFO] [stdout] 108 | let mut s: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:143:13 [INFO] [stdout] | [INFO] [stdout] 143 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:144:13 [INFO] [stdout] | [INFO] [stdout] 144 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `c` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:150:21 [INFO] [stdout] | [INFO] [stdout] 150 | let mut c: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `tmp` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:217:25 [INFO] [stdout] | [INFO] [stdout] 217 | let mut tmp: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `passwd` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:235:21 [INFO] [stdout] | [INFO] [stdout] 235 | let mut passwd: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `hashed_passwd` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:236:21 [INFO] [stdout] | [INFO] [stdout] 236 | let mut hashed_passwd: *const libc::c_char = [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `tmp2` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:252:29 [INFO] [stdout] | [INFO] [stdout] 252 | let mut tmp2: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:355:13 [INFO] [stdout] | [INFO] [stdout] 355 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:405:13 [INFO] [stdout] | [INFO] [stdout] 405 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:27:13 [INFO] [stdout] | [INFO] [stdout] 27 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `seqnumin` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:34:21 [INFO] [stdout] | [INFO] [stdout] 34 | let mut seqnumin: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `len` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:36:21 [INFO] [stdout] | [INFO] [stdout] 36 | let mut len: size_t = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `seqnumin` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:128:21 [INFO] [stdout] | [INFO] [stdout] 128 | let mut seqnumin: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `len` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:130:21 [INFO] [stdout] | [INFO] [stdout] 130 | let mut len: size_t = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:132:21 [INFO] [stdout] | [INFO] [stdout] 132 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `state` is never read [INFO] [stdout] --> src/mechanisms/login/client.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 65 | let mut state: *mut _Gsasl_login_client_state = [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/login/client.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 88 | let mut p: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/login/client.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `state` is never read [INFO] [stdout] --> src/mechanisms/login/server.rs:72:13 [INFO] [stdout] | [INFO] [stdout] 72 | let mut state: *mut _Gsasl_login_server_state = [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/login/server.rs:97:13 [INFO] [stdout] | [INFO] [stdout] 97 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `key` is never read [INFO] [stdout] --> src/mechanisms/login/server.rs:147:25 [INFO] [stdout] | [INFO] [stdout] 147 | let mut key: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `authidptr` is never read [INFO] [stdout] --> src/mechanisms/plain/server.rs:79:13 [INFO] [stdout] | [INFO] [stdout] 79 | let mut authidptr: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `passwordptr` is never read [INFO] [stdout] --> src/mechanisms/plain/server.rs:80:13 [INFO] [stdout] | [INFO] [stdout] 80 | let mut passwordptr: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `passwdz` is never read [INFO] [stdout] --> src/mechanisms/plain/server.rs:81:13 [INFO] [stdout] | [INFO] [stdout] 81 | let mut passwdz: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/mechanisms/plain/server.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | let mut res: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `tmplen` is never read [INFO] [stdout] --> src/mechanisms/plain/server.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | let mut tmplen: size_t = 0; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pass` [INFO] [stdout] --> src/mechanisms/plain/server.rs:170:13 [INFO] [stdout] | [INFO] [stdout] 170 | let pass = std::str::from_utf8_unchecked(std::slice::from_raw_parts( [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pass` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `state` is never read [INFO] [stdout] --> src/mechanisms/scram/client.rs:112:13 [INFO] [stdout] | [INFO] [stdout] 112 | let mut state: *mut scram_client_state = 0 as *mut scram_client_state; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/scram/client.rs:114:13 [INFO] [stdout] | [INFO] [stdout] 114 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/scram/client.rs:223:13 [INFO] [stdout] | [INFO] [stdout] 223 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/scram/client.rs:228:21 [INFO] [stdout] | [INFO] [stdout] 228 | let mut p: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n` is never read [INFO] [stdout] --> src/mechanisms/scram/client.rs:331:21 [INFO] [stdout] | [INFO] [stdout] 331 | let mut n: libc::c_int = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p_0` is never read [INFO] [stdout] --> src/mechanisms/scram/client.rs:349:21 [INFO] [stdout] | [INFO] [stdout] 349 | let mut p_0: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n_0` is never read [INFO] [stdout] --> src/mechanisms/scram/client.rs:393:21 [INFO] [stdout] | [INFO] [stdout] 393 | let mut n_0: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:147:17 [INFO] [stdout] | [INFO] [stdout] 147 | let mut p: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p_0` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:181:17 [INFO] [stdout] | [INFO] [stdout] 181 | let mut p_0: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `l` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:182:17 [INFO] [stdout] | [INFO] [stdout] 182 | let mut l: size_t = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p_1` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:220:13 [INFO] [stdout] | [INFO] [stdout] 220 | let mut p_1: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `l_0` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:221:13 [INFO] [stdout] | [INFO] [stdout] 221 | let mut l_0: size_t = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p_2` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:250:13 [INFO] [stdout] | [INFO] [stdout] 250 | let mut p_2: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `l_1` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:251:13 [INFO] [stdout] | [INFO] [stdout] 251 | let mut l_1: size_t = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `str` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:262:5 [INFO] [stdout] | [INFO] [stdout] 262 | str = p_2; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `len` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:263:5 [INFO] [stdout] | [INFO] [stdout] 263 | len = len.wrapping_sub(l_1); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:290:13 [INFO] [stdout] | [INFO] [stdout] 290 | let mut p: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `l` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | let mut l: size_t = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p_0` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:324:13 [INFO] [stdout] | [INFO] [stdout] 324 | let mut p_0: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `l_0` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:325:13 [INFO] [stdout] | [INFO] [stdout] 325 | let mut l_0: size_t = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:422:13 [INFO] [stdout] | [INFO] [stdout] 422 | let mut p: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `l` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:423:13 [INFO] [stdout] | [INFO] [stdout] 423 | let mut l: size_t = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p_0` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:456:13 [INFO] [stdout] | [INFO] [stdout] 456 | let mut p_0: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `l_0` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:457:13 [INFO] [stdout] | [INFO] [stdout] 457 | let mut l_0: size_t = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p_1` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:482:17 [INFO] [stdout] | [INFO] [stdout] 482 | let mut p_1: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `l_1` is never read [INFO] [stdout] --> src/mechanisms/scram/parser.rs:483:17 [INFO] [stdout] | [INFO] [stdout] 483 | let mut l_1: size_t = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `username` is never read [INFO] [stdout] --> src/mechanisms/scram/printer.rs:100:13 [INFO] [stdout] | [INFO] [stdout] 100 | let mut username: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n` is never read [INFO] [stdout] --> src/mechanisms/scram/printer.rs:102:13 [INFO] [stdout] | [INFO] [stdout] 102 | let mut n: libc::c_int = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n` is never read [INFO] [stdout] --> src/mechanisms/scram/printer.rs:145:13 [INFO] [stdout] | [INFO] [stdout] 145 | let mut n: libc::c_int = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n` is never read [INFO] [stdout] --> src/mechanisms/scram/printer.rs:166:13 [INFO] [stdout] | [INFO] [stdout] 166 | let mut n: libc::c_int = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n` is never read [INFO] [stdout] --> src/mechanisms/scram/printer.rs:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | let mut n: libc::c_int = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `state` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:116:13 [INFO] [stdout] | [INFO] [stdout] 116 | let mut state: *mut scram_server_state = 0 as *mut scram_server_state; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:118:13 [INFO] [stdout] | [INFO] [stdout] 118 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:226:13 [INFO] [stdout] | [INFO] [stdout] 226 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rc` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:256:13 [INFO] [stdout] | [INFO] [stdout] 256 | let mut rc: libc::c_int = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:264:21 [INFO] [stdout] | [INFO] [stdout] 264 | let mut p: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p_0` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:302:21 [INFO] [stdout] | [INFO] [stdout] 302 | let mut p_0: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:381:21 [INFO] [stdout] | [INFO] [stdout] 381 | let mut n: libc::c_int = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `p_3` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:475:21 [INFO] [stdout] | [INFO] [stdout] 475 | let mut p_3: *const libc::c_char = 0 as *const libc::c_char; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `len_1` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:544:21 [INFO] [stdout] | [INFO] [stdout] 544 | let mut len_1: size_t = 0; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `n_0` is never read [INFO] [stdout] --> src/mechanisms/scram/server.rs:545:21 [INFO] [stdout] | [INFO] [stdout] 545 | let mut n_0: libc::c_int = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/cram_md5/challenge.rs:19:34 [INFO] [stdout] | [INFO] [stdout] 19 | pub unsafe fn cram_md5_challenge(mut challenge: *mut libc::c_char) [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/cram_md5/digest.rs:54:31 [INFO] [stdout] | [INFO] [stdout] 54 | pub unsafe fn cram_md5_digest(mut challenge: *const libc::c_char, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/cram_md5/digest.rs:55:42 [INFO] [stdout] | [INFO] [stdout] 55 | ... mut challengelen: size_t, [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/cram_md5/digest.rs:56:42 [INFO] [stdout] | [INFO] [stdout] 56 | ... mut secret: *const libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/cram_md5/digest.rs:57:42 [INFO] [stdout] | [INFO] [stdout] 57 | ... mut secretlen: size_t, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/cram_md5/server.rs:106:9 [INFO] [stdout] | [INFO] [stdout] 106 | let mut challenge: *mut libc::c_char = mech_data as *mut libc::c_char; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/cram_md5/server.rs:190:9 [INFO] [stdout] | [INFO] [stdout] 190 | let mut challenge: *mut libc::c_char = mech_data as *mut libc::c_char; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:314:9 [INFO] [stdout] | [INFO] [stdout] 314 | let mut state: *mut _Gsasl_digest_md5_client_state = [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:323:47 [INFO] [stdout] | [INFO] [stdout] 323 | ... mut mech_data: Option>, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:324:47 [INFO] [stdout] | [INFO] [stdout] 324 | ... mut input: *const libc::c_char, [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:325:47 [INFO] [stdout] | [INFO] [stdout] 325 | ... mut input_len: size_t, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:326:47 [INFO] [stdout] | [INFO] [stdout] 326 | ... mut output: *mut *mut libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:327:47 [INFO] [stdout] | [INFO] [stdout] 327 | ... mut output_len: *mut size_t [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:353:47 [INFO] [stdout] | [INFO] [stdout] 353 | ... mut input: *const libc::c_char, [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:354:47 [INFO] [stdout] | [INFO] [stdout] 354 | ... mut input_len: size_t, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:355:47 [INFO] [stdout] | [INFO] [stdout] 355 | ... mut output: *mut *mut libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/client.rs:356:47 [INFO] [stdout] | [INFO] [stdout] 356 | ... mut output_len: *mut size_t [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:88:31 [INFO] [stdout] | [INFO] [stdout] 88 | pub unsafe fn digest_md5_hmac(mut output: *mut libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:89:42 [INFO] [stdout] | [INFO] [stdout] 89 | ... mut secret: *mut libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:90:42 [INFO] [stdout] | [INFO] [stdout] 90 | ... mut nonce: *const libc::c_char, [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:91:42 [INFO] [stdout] | [INFO] [stdout] 91 | ... mut nc: size_t, [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:92:42 [INFO] [stdout] | [INFO] [stdout] 92 | ... mut cnonce: *const libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:93:42 [INFO] [stdout] | [INFO] [stdout] 93 | ... mut qop: digest_md5_qop, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:94:42 [INFO] [stdout] | [INFO] [stdout] 94 | ... mut authzid: *const libc::c_char, [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:95:42 [INFO] [stdout] | [INFO] [stdout] 95 | ... mut digesturi: *const libc::c_char, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:96:42 [INFO] [stdout] | [INFO] [stdout] 96 | ... mut rspauth: libc::c_int, [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:97:42 [INFO] [stdout] | [INFO] [stdout] 97 | ... mut cipher: digest_md5_cipher, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:98:42 [INFO] [stdout] | [INFO] [stdout] 98 | ... mut kic: *mut libc::c_char, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:99:42 [INFO] [stdout] | [INFO] [stdout] 99 | ... mut kis: *mut libc::c_char, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:100:42 [INFO] [stdout] | [INFO] [stdout] 100 | ... mut kcc: *mut libc::c_char, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:101:42 [INFO] [stdout] | [INFO] [stdout] 101 | ... mut kcs: *mut libc::c_char) [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:103:9 [INFO] [stdout] | [INFO] [stdout] 103 | let mut a2string: *const libc::c_char = [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:174:13 [INFO] [stdout] | [INFO] [stdout] 174 | let mut qlen: size_t = [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/digesthmac.rs:195:13 [INFO] [stdout] | [INFO] [stdout] 195 | let mut qlen_0: size_t = [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/free.rs:60:41 [INFO] [stdout] | [INFO] [stdout] 60 | pub unsafe fn digest_md5_free_challenge(mut c: *mut digest_md5_challenge) { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/free.rs:72:40 [INFO] [stdout] | [INFO] [stdout] 72 | pub unsafe fn digest_md5_free_response(mut r: *mut digest_md5_response) { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/free.rs:82:38 [INFO] [stdout] | [INFO] [stdout] 82 | pub unsafe fn digest_md5_free_finish(mut f: *mut digest_md5_finish) { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/getsubopt.rs:44:36 [INFO] [stdout] | [INFO] [stdout] 44 | pub unsafe fn digest_md5_getsubopt(mut optionp: [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/getsubopt.rs:46:47 [INFO] [stdout] | [INFO] [stdout] 46 | ... mut tokens: [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/getsubopt.rs:48:47 [INFO] [stdout] | [INFO] [stdout] 48 | ... mut valuep: [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/nonascii.rs:36:20 [INFO] [stdout] | [INFO] [stdout] 36 | unsafe fn to_uchar(mut ch: libc::c_char) -> libc::c_uchar { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/nonascii.rs:61:28 [INFO] [stdout] | [INFO] [stdout] 61 | pub unsafe fn latin1toutf8(mut str: *const libc::c_char) [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/nonascii.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | let mut p: *mut libc::c_char = malloc((2 as size_t).wrapping_mul(strlen(str)).wrapping_add(1)) [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:598:35 [INFO] [stdout] | [INFO] [stdout] 598 | ... mut out: *mut digest_md5_finish) [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:630:42 [INFO] [stdout] | [INFO] [stdout] 630 | pub unsafe fn digest_md5_parse_challenge(mut challenge: [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:632:53 [INFO] [stdout] | [INFO] [stdout] 632 | ... mut len: size_t, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:633:53 [INFO] [stdout] | [INFO] [stdout] 633 | ... mut out: [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:636:9 [INFO] [stdout] | [INFO] [stdout] 636 | let mut subopts: *mut libc::c_char = [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:645:41 [INFO] [stdout] | [INFO] [stdout] 645 | pub unsafe fn digest_md5_parse_response(mut response: [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:647:52 [INFO] [stdout] | [INFO] [stdout] 647 | ... mut len: size_t, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:648:52 [INFO] [stdout] | [INFO] [stdout] 648 | ... mut out: [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:651:9 [INFO] [stdout] | [INFO] [stdout] 651 | let mut subopts: *mut libc::c_char = [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:660:39 [INFO] [stdout] | [INFO] [stdout] 660 | pub unsafe fn digest_md5_parse_finish(mut finish: [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:662:50 [INFO] [stdout] | [INFO] [stdout] 662 | ... mut len: size_t, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:663:50 [INFO] [stdout] | [INFO] [stdout] 663 | ... mut out: [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/parser.rs:666:9 [INFO] [stdout] | [INFO] [stdout] 666 | let mut subopts: *mut libc::c_char = [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/printer.rs:41:24 [INFO] [stdout] | [INFO] [stdout] 41 | unsafe fn comma_append(mut dst: *mut *mut libc::c_char, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/printer.rs:42:35 [INFO] [stdout] | [INFO] [stdout] 42 | ... mut key: *const libc::c_char, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/printer.rs:43:35 [INFO] [stdout] | [INFO] [stdout] 43 | ... mut value: *const libc::c_char, [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/printer.rs:44:35 [INFO] [stdout] | [INFO] [stdout] 44 | ... mut quotes: libc::c_int) -> libc::c_int { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/printer.rs:111:42 [INFO] [stdout] | [INFO] [stdout] 111 | pub unsafe fn digest_md5_print_challenge(mut c: *mut digest_md5_challenge) -> *mut libc::c_char { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/printer.rs:294:41 [INFO] [stdout] | [INFO] [stdout] 294 | pub unsafe fn digest_md5_print_response(mut r: *mut digest_md5_response) [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/printer.rs:454:39 [INFO] [stdout] | [INFO] [stdout] 454 | pub unsafe fn digest_md5_print_finish(mut finish: *mut digest_md5_finish) [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/qop.rs:37:38 [INFO] [stdout] | [INFO] [stdout] 37 | pub unsafe fn digest_md5_qopstr2qops(mut qopstr: [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/qop.rs:66:38 [INFO] [stdout] | [INFO] [stdout] 66 | pub unsafe fn digest_md5_qops2qopstr(mut qops: libc::c_int) [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/qop.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 68 | let mut qopstr: [*const libc::c_char; 8] = [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:77:46 [INFO] [stdout] | [INFO] [stdout] 77 | unsafe fn _gsasl_digest_md5_hexdigit_to_char(mut hexdigit: [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:93:41 [INFO] [stdout] | [INFO] [stdout] 93 | unsafe fn _gsasl_digest_md5_hex_to_char(mut u: libc::c_char, [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:94:52 [INFO] [stdout] | [INFO] [stdout] 94 | ... mut l: libc::c_char) [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:101:47 [INFO] [stdout] | [INFO] [stdout] 101 | unsafe fn _gsasl_digest_md5_set_hashed_secret(mut secret: [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:103:58 [INFO] [stdout] | [INFO] [stdout] 103 | ... mut hex_secret: [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:169:17 [INFO] [stdout] | [INFO] [stdout] 169 | let mut qopstr: *const libc::c_char = [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:172:21 [INFO] [stdout] | [INFO] [stdout] 172 | let mut qops: libc::c_int = digest_md5_qopstr2qops(qopstr); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:332:9 [INFO] [stdout] | [INFO] [stdout] 332 | let mut state: *mut _Gsasl_digest_md5_server_state = [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:342:47 [INFO] [stdout] | [INFO] [stdout] 342 | ... mut mech_data: Option>, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:343:47 [INFO] [stdout] | [INFO] [stdout] 343 | ... mut input: *const libc::c_char, [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:344:47 [INFO] [stdout] | [INFO] [stdout] 344 | ... mut input_len: size_t, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:345:47 [INFO] [stdout] | [INFO] [stdout] 345 | ... mut output: *mut *mut libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:346:47 [INFO] [stdout] | [INFO] [stdout] 346 | ... mut output_len: *mut size_t, [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:393:47 [INFO] [stdout] | [INFO] [stdout] 393 | ... mut input: *const libc::c_char, [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:394:47 [INFO] [stdout] | [INFO] [stdout] 394 | ... mut input_len: size_t, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:395:47 [INFO] [stdout] | [INFO] [stdout] 395 | ... mut output: *mut *mut libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/server.rs:396:47 [INFO] [stdout] | [INFO] [stdout] 396 | ... mut output_len: *mut size_t, [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:19:33 [INFO] [stdout] | [INFO] [stdout] 19 | pub unsafe fn digest_md5_encode(mut input: *const libc::c_char, [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:20:44 [INFO] [stdout] | [INFO] [stdout] 20 | ... mut input_len: size_t, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:21:44 [INFO] [stdout] | [INFO] [stdout] 21 | ... mut output: *mut *mut libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:22:44 [INFO] [stdout] | [INFO] [stdout] 22 | ... mut output_len: *mut size_t, [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:23:44 [INFO] [stdout] | [INFO] [stdout] 23 | ... mut qop: digest_md5_qop, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:24:44 [INFO] [stdout] | [INFO] [stdout] 24 | ... mut sendseqnum: size_t, [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:25:44 [INFO] [stdout] | [INFO] [stdout] 25 | ... mut key: *mut libc::c_char) [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:114:33 [INFO] [stdout] | [INFO] [stdout] 114 | pub unsafe fn digest_md5_decode(mut input: *const libc::c_char, [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:115:44 [INFO] [stdout] | [INFO] [stdout] 115 | ... mut input_len: size_t, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:116:44 [INFO] [stdout] | [INFO] [stdout] 116 | ... mut output: *mut *mut libc::c_char, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:117:44 [INFO] [stdout] | [INFO] [stdout] 117 | ... mut output_len: *mut size_t, [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:118:44 [INFO] [stdout] | [INFO] [stdout] 118 | ... mut qop: digest_md5_qop, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:119:44 [INFO] [stdout] | [INFO] [stdout] 119 | ... mut readseqnum: size_t, [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/session.rs:120:44 [INFO] [stdout] | [INFO] [stdout] 120 | ... mut key: *mut libc::c_char) [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/validate.rs:35:45 [INFO] [stdout] | [INFO] [stdout] 35 | pub unsafe fn digest_md5_validate_challenge(mut c: *mut digest_md5_challenge) [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/validate.rs:54:44 [INFO] [stdout] | [INFO] [stdout] 54 | pub unsafe fn digest_md5_validate_response(mut r: *mut digest_md5_response) [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/validate.rs:118:42 [INFO] [stdout] | [INFO] [stdout] 118 | pub unsafe fn digest_md5_validate_finish(mut f: *mut digest_md5_finish) [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/validate.rs:128:35 [INFO] [stdout] | [INFO] [stdout] 128 | pub unsafe fn digest_md5_validate(mut c: *mut digest_md5_challenge, [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/digest_md5/validate.rs:129:46 [INFO] [stdout] | [INFO] [stdout] 129 | ... mut r: *mut digest_md5_response) [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/login/client.rs:140:9 [INFO] [stdout] | [INFO] [stdout] 140 | let mut state: *mut _Gsasl_login_client_state = [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/login/server.rs:189:9 [INFO] [stdout] | [INFO] [stdout] 189 | let mut state: *mut _Gsasl_login_server_state = [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/plain/server.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | let mut authzidptr: *const libc::c_char = input; [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/plain/server.rs:128:9 [INFO] [stdout] | [INFO] [stdout] 128 | let mut passwdzlen: size_t = [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/client.rs:109:23 [INFO] [stdout] | [INFO] [stdout] 109 | mut mech_data: *mut *mut libc::c_void, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/client.rs:110:23 [INFO] [stdout] | [INFO] [stdout] 110 | mut plus: bool, mut hash: Gsasl_hash) [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/client.rs:110:39 [INFO] [stdout] | [INFO] [stdout] 110 | mut plus: bool, mut hash: Gsasl_hash) [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling rsasl v2.0.0-preview1 (/opt/rustwide/workdir) [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/client.rs:188:60 [INFO] [stdout] | [INFO] [stdout] 188 | pub(crate) unsafe fn _gsasl_scram_sha256_plus_client_start(mut sctx: &Shared, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/client.rs:189:53 [INFO] [stdout] | [INFO] [stdout] 189 | ... mut mech_data: &mut Option>, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/client.rs:221:9 [INFO] [stdout] | [INFO] [stdout] 221 | let mut res: libc::c_int = [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/client.rs:282:21 [INFO] [stdout] | [INFO] [stdout] 282 | let mut len: size_t = (p.offset_from(*output)) [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/client.rs:284:21 [INFO] [stdout] | [INFO] [stdout] 284 | let mut cbind_input: *mut libc::c_char = [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/client.rs:481:9 [INFO] [stdout] | [INFO] [stdout] 481 | let mut state: *mut scram_client_state = [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/parser.rs:39:21 [INFO] [stdout] | [INFO] [stdout] 39 | unsafe fn c_isalpha(mut c: libc::c_int) -> bool { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/parser.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | let mut out: *mut libc::c_char = malloc(len.wrapping_add(1)) as *mut libc::c_char; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/parser.rs:362:13 [INFO] [stdout] | [INFO] [stdout] 362 | let mut last_iter: size_t = (*sf).iter; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/printer.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | let mut out: *mut libc::c_char = [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/printer.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | mut cf: *mut scram_client_first, [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/printer.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 98 | mut out: *mut *mut libc::c_char [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/printer.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 142 | mut sf: *mut scram_server_first, [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/printer.rs:143:5 [INFO] [stdout] | [INFO] [stdout] 143 | mut out: *mut *mut libc::c_char [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/printer.rs:163:5 [INFO] [stdout] | [INFO] [stdout] 163 | mut cl: *mut scram_client_final, [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/printer.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | mut out: *mut *mut libc::c_char [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/printer.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | mut sl: *mut scram_server_final, [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/printer.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | mut out: *mut *mut libc::c_char, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | mut mech_data: *mut *mut libc::c_void, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | mut plus: bool, mut hash: Gsasl_hash, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:113:21 [INFO] [stdout] | [INFO] [stdout] 113 | mut plus: bool, mut hash: Gsasl_hash, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:148:53 [INFO] [stdout] | [INFO] [stdout] 148 | pub(crate) unsafe fn _gsasl_scram_sha1_server_start(mut sctx: &Shared, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:149:46 [INFO] [stdout] | [INFO] [stdout] 149 | ... mut mech_data: &mut Option>, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:220:29 [INFO] [stdout] | [INFO] [stdout] 220 | unsafe fn extract_serverkey(mut state: *mut scram_server_state, [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:221:40 [INFO] [stdout] | [INFO] [stdout] 221 | ... mut b64: *const libc::c_char, [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:222:40 [INFO] [stdout] | [INFO] [stdout] 222 | ... mut buf: *mut libc::c_char) [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:254:9 [INFO] [stdout] | [INFO] [stdout] 254 | let mut res: libc::c_int = [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:344:17 [INFO] [stdout] | [INFO] [stdout] 344 | let mut cnlen: size_t = strlen((*state).cf.client_nonce); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:345:17 [INFO] [stdout] | [INFO] [stdout] 345 | let mut snlen: size_t = strlen((*state).snonce); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:363:17 [INFO] [stdout] | [INFO] [stdout] 363 | let mut p_1: *const libc::c_char = [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:392:17 [INFO] [stdout] | [INFO] [stdout] 392 | let mut p_2: *const libc::c_char = [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/server.rs:646:9 [INFO] [stdout] | [INFO] [stdout] 646 | let mut state: *mut scram_server_state = [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/tokens.rs:57:39 [INFO] [stdout] | [INFO] [stdout] 57 | pub unsafe fn scram_free_client_first(mut cf: *mut scram_client_first) { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/tokens.rs:65:39 [INFO] [stdout] | [INFO] [stdout] 65 | pub unsafe fn scram_free_server_first(mut sf: *mut scram_server_first) { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/tokens.rs:71:39 [INFO] [stdout] | [INFO] [stdout] 71 | pub unsafe fn scram_free_client_final(mut cl: *mut scram_client_final) { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/tokens.rs:78:39 [INFO] [stdout] | [INFO] [stdout] 78 | pub unsafe fn scram_free_server_final(mut sl: *mut scram_server_final) { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/tools.rs:11:34 [INFO] [stdout] | [INFO] [stdout] 11 | pub unsafe fn set_saltedpassword(mut sctx: &mut SessionData, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/tools.rs:12:34 [INFO] [stdout] | [INFO] [stdout] 12 | ... mut hash: Gsasl_hash, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/tools.rs:13:34 [INFO] [stdout] | [INFO] [stdout] 13 | ... mut hashbuf: *const libc::c_char) [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/validate.rs:54:40 [INFO] [stdout] | [INFO] [stdout] 54 | pub unsafe fn scram_valid_client_first(mut cf: *mut scram_client_first) -> bool { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/validate.rs:96:40 [INFO] [stdout] | [INFO] [stdout] 96 | pub unsafe fn scram_valid_server_first(mut sf: *mut scram_server_first) -> bool { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/validate.rs:120:40 [INFO] [stdout] | [INFO] [stdout] 120 | pub unsafe fn scram_valid_client_final(mut cl: *mut scram_client_final) -> bool { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/mechanisms/scram/validate.rs:174:40 [INFO] [stdout] | [INFO] [stdout] 174 | pub unsafe fn scram_valid_server_final(mut sl: *mut scram_server_final) -> bool { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `inner` [INFO] [stdout] --> src/mechanism.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub(crate) inner: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `isLet` should have a snake case name [INFO] [stdout] --> src/mechname.rs:121:9 [INFO] [stdout] | [INFO] [stdout] 121 | let isLet = byte.is_ascii_uppercase(); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `is_let` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 269 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ffi::CString` [INFO] [stdout] --> examples/mechlist.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ffi::CString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ffi::CString` [INFO] [stdout] --> examples/scram_server.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ffi::CString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> examples/mechlist.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let mut sasl = SASL::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io` [INFO] [stdout] --> tests/plain.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AUTHID`, `PASSWORD` [INFO] [stdout] --> examples/plain_server_callback.rs:6:31 [INFO] [stdout] | [INFO] [stdout] 6 | use rsasl::property::{AuthId, AUTHID, Password, PASSWORD}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `GSASL_AUTHENTICATION_ERROR` [INFO] [stdout] --> tests/plain.rs:75:29 [INFO] [stdout] | [INFO] [stdout] 75 | if let SASLError::Gsasl(GSASL_AUTHENTICATION_ERROR) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_GSASL_AUTHENTICATION_ERROR` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `GSASL_AUTHENTICATION_ERROR` [INFO] [stdout] --> examples/plain_server_callback.rs:80:30 [INFO] [stdout] | [INFO] [stdout] 80 | Err(SASLError::Gsasl(GSASL_AUTHENTICATION_ERROR)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_GSASL_AUTHENTICATION_ERROR` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `GSASL_AUTHENTICATION_ERROR` should have a snake case name [INFO] [stdout] --> examples/plain_server_callback.rs:80:30 [INFO] [stdout] | [INFO] [stdout] 80 | Err(SASLError::Gsasl(GSASL_AUTHENTICATION_ERROR)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `gsasl_authentication_error` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<&[&str] as IntoIterator>::Item == &[u8]` [INFO] [stdout] --> examples/protocol.rs:12:38 [INFO] [stdout] | [INFO] [stdout] 12 | let mech = self.sasl_handler.suggest_client_mechanism(mechs); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ expected slice `[u8]`, found `&str` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[u8]` [INFO] [stdout] found reference `&&str` [INFO] [stdout] note: required by a bound in `SASL::suggest_client_mechanism` [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:213:73 [INFO] [stdout] | [INFO] [stdout] 213 | pub fn suggest_client_mechanism<'a>(&self, mechs: impl IntoIterator) [INFO] [stdout] | ^^^^^^^^^^^^^ required by this bound in `SASL::suggest_client_mechanism` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `GSASL_AUTHENTICATION_ERROR` should have a snake case name [INFO] [stdout] --> tests/plain.rs:75:29 [INFO] [stdout] | [INFO] [stdout] 75 | if let SASLError::Gsasl(GSASL_AUTHENTICATION_ERROR) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `gsasl_authentication_error` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0271`. [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `ok_or` found for enum `Result` in the current scope [INFO] [stdout] --> examples/scram_server.rs:25:22 [INFO] [stdout] | [INFO] [stdout] 25 | .ok_or(SASLError::NoProperty { property: AUTHID })?; [INFO] [stdout] | ^^^^^ method not found in `Result<&String, SASLError>` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `rsasl` due to 2 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to previous error; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0599`. [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> examples/plain_client.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let mut sasl = SASL::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ffi::CString` [INFO] [stdout] --> examples/scram_client.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ffi::CString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ffi::CString` [INFO] [stdout] --> tests/scram_sha256.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ffi::CString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `StepResult` [INFO] [stdout] --> tests/scram_sha256.rs:6:28 [INFO] [stdout] | [INFO] [stdout] 6 | use rsasl::session::{Step, StepResult}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `len` [INFO] [stdout] --> examples/scram_client.rs:56:26 [INFO] [stdout] | [INFO] [stdout] 56 | Ok(Done(Some(len))) => { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_len` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `len` [INFO] [stdout] --> examples/scram_client.rs:65:31 [INFO] [stdout] | [INFO] [stdout] 65 | Ok(NeedsMore(Some(len))) => { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ffi::CString` [INFO] [stdout] --> examples/scram256_client.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ffi::CString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> examples/scram_client.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | let mut sasl = SASL::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/scram_sha256.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | let mut client_sasl = SASL::new(); [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/scram_sha256.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | let mut server_sasl = SASL::new(); [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ffi::CString` [INFO] [stdout] --> examples/scram256_server.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ffi::CString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AUTHID` [INFO] [stdout] --> examples/scram256_server.rs:8:61 [INFO] [stdout] | [INFO] [stdout] 8 | use rsasl::property::{Property, AuthId, Password, PASSWORD, AUTHID}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> examples/scram256_client.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | let mut sasl = SASL::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mechname` [INFO] [stdout] --> src/mechanisms/plain/client.rs:84:76 [INFO] [stdout] | [INFO] [stdout] 84 | let mut session = SessionData::new(None, Arc::new(HashMap::new()), Mechname::new_unchecked("X-TEST")); [INFO] [stdout] | ^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 75 | use crate::Mechname; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mechname` [INFO] [stdout] --> src/mechanisms/plain/client.rs:119:76 [INFO] [stdout] | [INFO] [stdout] 119 | let mut session = SessionData::new(None, Arc::new(HashMap::new()), Mechname::new_unchecked("X-TEST")); [INFO] [stdout] | ^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 75 | use crate::Mechname; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AUTHID`, `PASSWORD` [INFO] [stdout] --> src/session.rs:185:35 [INFO] [stdout] | [INFO] [stdout] 185 | use crate::property::{AuthId, AUTHID, Password, PASSWORD}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::TypeId` [INFO] [stdout] --> src/validate.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | use std::any::TypeId; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/validate.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `is_none` found for enum `std::result::Result` in the current scope [INFO] [stdout] --> src/session.rs:210:50 [INFO] [stdout] | [INFO] [stdout] 210 | assert!(session.get_property::().is_none()); [INFO] [stdout] | ^^^^^^^ method not found in `std::result::Result<&String, error::SASLError>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `is_none` found for enum `std::result::Result` in the current scope [INFO] [stdout] --> src/session.rs:220:47 [INFO] [stdout] | [INFO] [stdout] 220 | assert!(sess.get_property::().is_none()); [INFO] [stdout] | ^^^^^^^ method not found in `std::result::Result<&String, error::SASLError>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `is_none` found for enum `std::result::Result` in the current scope [INFO] [stdout] --> src/session.rs:237:47 [INFO] [stdout] | [INFO] [stdout] 237 | assert!(sess.get_property::().is_none()); [INFO] [stdout] | ^^^^^^^ method not found in `std::result::Result<&String, error::SASLError>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `is_some` found for enum `std::result::Result` in the current scope [INFO] [stdout] --> src/gsasl/property.rs:254:22 [INFO] [stdout] | [INFO] [stdout] 254 | assert!(cstr.is_some()); [INFO] [stdout] | ^^^^^^^ method not found in `std::result::Result<&std::ffi::CString, error::SASLError>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 6 previous errors; 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0433, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0433`. [INFO] [stdout] [INFO] [stderr] error: build failed [INFO] running `Command { std: "docker" "inspect" "bff0aae0468c444884c0202e03774a8aa23dbe51145264a1ac2e20c8c61766cf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bff0aae0468c444884c0202e03774a8aa23dbe51145264a1ac2e20c8c61766cf", kill_on_drop: false }` [INFO] [stdout] bff0aae0468c444884c0202e03774a8aa23dbe51145264a1ac2e20c8c61766cf