[INFO] crate csrf 0.3.0 is already in cache [INFO] extracting crate csrf 0.3.0 into work/ex/clippy-test-run/sources/stable/reg/csrf/0.3.0 [INFO] extracting crate csrf 0.3.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/csrf/0.3.0 [INFO] validating manifest of csrf-0.3.0 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of csrf-0.3.0 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing csrf-0.3.0 [INFO] finished frobbing csrf-0.3.0 [INFO] frobbed toml for csrf-0.3.0 written to work/ex/clippy-test-run/sources/stable/reg/csrf/0.3.0/Cargo.toml [INFO] started frobbing csrf-0.3.0 [INFO] finished frobbing csrf-0.3.0 [INFO] frobbed toml for csrf-0.3.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/csrf/0.3.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting csrf-0.3.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-7/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/csrf/0.3.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 542d55eadee7a14de961068381b12f466f5590327b49e020970730d784440952 [INFO] running `"docker" "start" "-a" "542d55eadee7a14de961068381b12f466f5590327b49e020970730d784440952"` [INFO] [stderr] Checking csrf v0.3.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:71:21 [INFO] [stderr] | [INFO] [stderr] 71 | CsrfToken { bytes: bytes } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `bytes` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:101:22 [INFO] [stderr] | [INFO] [stderr] 101 | CsrfCookie { bytes: bytes } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `bytes` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:125:32 [INFO] [stderr] | [INFO] [stderr] 125 | UnencryptedCsrfToken { token: token } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `token` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:152:13 [INFO] [stderr] | [INFO] [stderr] 152 | expires: expires, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `expires` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:153:13 [INFO] [stderr] | [INFO] [stderr] 153 | token: token, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `token` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:256:30 [INFO] [stderr] | [INFO] [stderr] 256 | HmacCsrfProtection { hmac_key: hmac_key } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `hmac_key` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:355:32 [INFO] [stderr] | [INFO] [stderr] 355 | AesGcmCsrfProtection { aead_key: aead_key } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `aead_key` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:474:42 [INFO] [stderr] | [INFO] [stderr] 474 | ChaCha20Poly1305CsrfProtection { aead_key: aead_key } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `aead_key` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:71:21 [INFO] [stderr] | [INFO] [stderr] 71 | CsrfToken { bytes: bytes } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `bytes` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:101:22 [INFO] [stderr] | [INFO] [stderr] 101 | CsrfCookie { bytes: bytes } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `bytes` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:125:32 [INFO] [stderr] | [INFO] [stderr] 125 | UnencryptedCsrfToken { token: token } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `token` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:152:13 [INFO] [stderr] | [INFO] [stderr] 152 | expires: expires, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `expires` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:153:13 [INFO] [stderr] | [INFO] [stderr] 153 | token: token, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `token` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:256:30 [INFO] [stderr] | [INFO] [stderr] 256 | HmacCsrfProtection { hmac_key: hmac_key } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `hmac_key` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:355:32 [INFO] [stderr] | [INFO] [stderr] 355 | AesGcmCsrfProtection { aead_key: aead_key } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `aead_key` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:474:42 [INFO] [stderr] | [INFO] [stderr] 474 | ChaCha20Poly1305CsrfProtection { aead_key: aead_key } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `aead_key` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/core.rs:24:30 [INFO] [stderr] | [INFO] [stderr] 24 | pub const CSRF_COOKIE_NAME: &'static str = "csrf"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/core.rs:27:29 [INFO] [stderr] | [INFO] [stderr] 27 | pub const CSRF_FORM_FIELD: &'static str = "csrf-token"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/core.rs:30:25 [INFO] [stderr] | [INFO] [stderr] 30 | pub const CSRF_HEADER: &'static str = "X-CSRF-Token"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/core.rs:33:31 [INFO] [stderr] | [INFO] [stderr] 33 | pub const CSRF_QUERY_STRING: &'static str = "csrf-token"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/core.rs:24:30 [INFO] [stderr] | [INFO] [stderr] 24 | pub const CSRF_COOKIE_NAME: &'static str = "csrf"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/core.rs:27:29 [INFO] [stderr] | [INFO] [stderr] 27 | pub const CSRF_FORM_FIELD: &'static str = "csrf-token"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/core.rs:30:25 [INFO] [stderr] | [INFO] [stderr] 30 | pub const CSRF_HEADER: &'static str = "X-CSRF-Token"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/core.rs:33:31 [INFO] [stderr] | [INFO] [stderr] 33 | pub const CSRF_QUERY_STRING: &'static str = "csrf-token"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] error: using `clone` on a double-reference; this will copy the reference instead of cloning the inner type [INFO] [stderr] --> src/core.rs:228:36 [INFO] [stderr] | [INFO] [stderr] 228 | Some(ref previous) => *previous.clone(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::clone_double_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_double_ref [INFO] [stderr] help: try dereferencing it [INFO] [stderr] | [INFO] [stderr] 228 | Some(ref previous) => *&(*previous).clone(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: or try being explicit about what type to clone [INFO] [stderr] | [INFO] [stderr] 228 | Some(ref previous) => *&[u8; 64]::clone(previous), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/core.rs:477:27 [INFO] [stderr] | [INFO] [stderr] 477 | fn aead(&self, nonce: &[u8; 8]) -> ChaCha20Poly1305 { [INFO] [stderr] | ^^^^^^^^ help: consider passing by value instead: `[u8; 8]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/core.rs:618:21 [INFO] [stderr] | [INFO] [stderr] 618 | / match protection.parse_cookie(cookie) { [INFO] [stderr] 619 | | ok @ Ok(_) => return ok, [INFO] [stderr] 620 | | Err(_) => (), [INFO] [stderr] 621 | | } [INFO] [stderr] | |_____________________^ help: try this: `if let ok @ Ok(_) = protection.parse_cookie(cookie) { return ok }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/core.rs:633:21 [INFO] [stderr] | [INFO] [stderr] 633 | / match protection.parse_token(token) { [INFO] [stderr] 634 | | ok @ Ok(_) => return ok, [INFO] [stderr] 635 | | Err(_) => (), [INFO] [stderr] 636 | | } [INFO] [stderr] | |_____________________^ help: try this: `if let ok @ Ok(_) = protection.parse_token(token) { return ok }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `csrf`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: using `clone` on a double-reference; this will copy the reference instead of cloning the inner type [INFO] [stderr] --> src/core.rs:228:36 [INFO] [stderr] | [INFO] [stderr] 228 | Some(ref previous) => *previous.clone(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::clone_double_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_double_ref [INFO] [stderr] help: try dereferencing it [INFO] [stderr] | [INFO] [stderr] 228 | Some(ref previous) => *&(*previous).clone(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: or try being explicit about what type to clone [INFO] [stderr] | [INFO] [stderr] 228 | Some(ref previous) => *&[u8; 64]::clone(previous), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/core.rs:477:27 [INFO] [stderr] | [INFO] [stderr] 477 | fn aead(&self, nonce: &[u8; 8]) -> ChaCha20Poly1305 { [INFO] [stderr] | ^^^^^^^^ help: consider passing by value instead: `[u8; 8]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/core.rs:618:21 [INFO] [stderr] | [INFO] [stderr] 618 | / match protection.parse_cookie(cookie) { [INFO] [stderr] 619 | | ok @ Ok(_) => return ok, [INFO] [stderr] 620 | | Err(_) => (), [INFO] [stderr] 621 | | } [INFO] [stderr] | |_____________________^ help: try this: `if let ok @ Ok(_) = protection.parse_cookie(cookie) { return ok }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/core.rs:633:21 [INFO] [stderr] | [INFO] [stderr] 633 | / match protection.parse_token(token) { [INFO] [stderr] 634 | | ok @ Ok(_) => return ok, [INFO] [stderr] 635 | | Err(_) => (), [INFO] [stderr] 636 | | } [INFO] [stderr] | |_____________________^ help: try this: `if let ok @ Ok(_) = protection.parse_token(token) { return ok }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:670:25 [INFO] [stderr] | [INFO] [stderr] 670 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 738 | test_cases!(AesGcmCsrfProtection, aesgcm); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::toplevel_ref_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 670 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 671 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:673:25 [INFO] [stderr] | [INFO] [stderr] 673 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 738 | test_cases!(AesGcmCsrfProtection, aesgcm); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 673 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 674 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:686:25 [INFO] [stderr] | [INFO] [stderr] 686 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 738 | test_cases!(AesGcmCsrfProtection, aesgcm); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 686 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 687 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:697:25 [INFO] [stderr] | [INFO] [stderr] 697 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 738 | test_cases!(AesGcmCsrfProtection, aesgcm); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 697 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 698 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:710:25 [INFO] [stderr] | [INFO] [stderr] 710 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 738 | test_cases!(AesGcmCsrfProtection, aesgcm); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 710 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 711 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:713:25 [INFO] [stderr] | [INFO] [stderr] 713 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 738 | test_cases!(AesGcmCsrfProtection, aesgcm); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 713 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 714 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:725:25 [INFO] [stderr] | [INFO] [stderr] 725 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 738 | test_cases!(AesGcmCsrfProtection, aesgcm); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 725 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 726 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:728:25 [INFO] [stderr] | [INFO] [stderr] 728 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 738 | test_cases!(AesGcmCsrfProtection, aesgcm); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 728 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 729 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:670:25 [INFO] [stderr] | [INFO] [stderr] 670 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 739 | test_cases!(ChaCha20Poly1305CsrfProtection, chacha20poly1305); [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 670 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 671 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:673:25 [INFO] [stderr] | [INFO] [stderr] 673 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 739 | test_cases!(ChaCha20Poly1305CsrfProtection, chacha20poly1305); [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 673 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 674 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:686:25 [INFO] [stderr] | [INFO] [stderr] 686 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 739 | test_cases!(ChaCha20Poly1305CsrfProtection, chacha20poly1305); [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 686 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 687 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:697:25 [INFO] [stderr] | [INFO] [stderr] 697 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 739 | test_cases!(ChaCha20Poly1305CsrfProtection, chacha20poly1305); [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 697 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 698 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:710:25 [INFO] [stderr] | [INFO] [stderr] 710 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 739 | test_cases!(ChaCha20Poly1305CsrfProtection, chacha20poly1305); [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 710 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 711 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:713:25 [INFO] [stderr] | [INFO] [stderr] 713 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 739 | test_cases!(ChaCha20Poly1305CsrfProtection, chacha20poly1305); [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 713 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 714 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:725:25 [INFO] [stderr] | [INFO] [stderr] 725 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 739 | test_cases!(ChaCha20Poly1305CsrfProtection, chacha20poly1305); [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 725 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 726 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:728:25 [INFO] [stderr] | [INFO] [stderr] 728 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 739 | test_cases!(ChaCha20Poly1305CsrfProtection, chacha20poly1305); [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 728 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 729 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:670:25 [INFO] [stderr] | [INFO] [stderr] 670 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 740 | test_cases!(HmacCsrfProtection, hmac); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 670 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 671 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:673:25 [INFO] [stderr] | [INFO] [stderr] 673 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 740 | test_cases!(HmacCsrfProtection, hmac); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 673 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 674 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:686:25 [INFO] [stderr] | [INFO] [stderr] 686 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 740 | test_cases!(HmacCsrfProtection, hmac); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 686 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 687 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:697:25 [INFO] [stderr] | [INFO] [stderr] 697 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 740 | test_cases!(HmacCsrfProtection, hmac); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 697 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 698 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:710:25 [INFO] [stderr] | [INFO] [stderr] 710 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 740 | test_cases!(HmacCsrfProtection, hmac); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 710 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 711 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:713:25 [INFO] [stderr] | [INFO] [stderr] 713 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 740 | test_cases!(HmacCsrfProtection, hmac); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 713 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 714 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:725:25 [INFO] [stderr] | [INFO] [stderr] 725 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 740 | test_cases!(HmacCsrfProtection, hmac); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 725 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 726 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:728:25 [INFO] [stderr] | [INFO] [stderr] 728 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 740 | test_cases!(HmacCsrfProtection, hmac); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 728 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 729 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:764:33 [INFO] [stderr] | [INFO] [stderr] 764 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 812 | / test_cases!( [INFO] [stderr] 813 | | AesGcmCsrfProtection, [INFO] [stderr] 814 | | AesGcmCsrfProtection, [INFO] [stderr] 815 | | aesgcm_then_none, [INFO] [stderr] 816 | | aesgcm_then_aesgcm [INFO] [stderr] 817 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 764 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 765 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:767:33 [INFO] [stderr] | [INFO] [stderr] 767 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 812 | / test_cases!( [INFO] [stderr] 813 | | AesGcmCsrfProtection, [INFO] [stderr] 814 | | AesGcmCsrfProtection, [INFO] [stderr] 815 | | aesgcm_then_none, [INFO] [stderr] 816 | | aesgcm_then_aesgcm [INFO] [stderr] 817 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 767 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 768 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:798:33 [INFO] [stderr] | [INFO] [stderr] 798 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 812 | / test_cases!( [INFO] [stderr] 813 | | AesGcmCsrfProtection, [INFO] [stderr] 814 | | AesGcmCsrfProtection, [INFO] [stderr] 815 | | aesgcm_then_none, [INFO] [stderr] 816 | | aesgcm_then_aesgcm [INFO] [stderr] 817 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 798 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 799 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:801:33 [INFO] [stderr] | [INFO] [stderr] 801 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 812 | / test_cases!( [INFO] [stderr] 813 | | AesGcmCsrfProtection, [INFO] [stderr] 814 | | AesGcmCsrfProtection, [INFO] [stderr] 815 | | aesgcm_then_none, [INFO] [stderr] 816 | | aesgcm_then_aesgcm [INFO] [stderr] 817 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 801 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 802 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:764:33 [INFO] [stderr] | [INFO] [stderr] 764 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 818 | / test_cases!( [INFO] [stderr] 819 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 820 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 821 | | chacha20poly1305_then_none, [INFO] [stderr] 822 | | chacha20poly1305_then_chacha20poly1305 [INFO] [stderr] 823 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 764 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 765 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:767:33 [INFO] [stderr] | [INFO] [stderr] 767 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 818 | / test_cases!( [INFO] [stderr] 819 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 820 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 821 | | chacha20poly1305_then_none, [INFO] [stderr] 822 | | chacha20poly1305_then_chacha20poly1305 [INFO] [stderr] 823 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 767 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 768 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:798:33 [INFO] [stderr] | [INFO] [stderr] 798 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 818 | / test_cases!( [INFO] [stderr] 819 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 820 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 821 | | chacha20poly1305_then_none, [INFO] [stderr] 822 | | chacha20poly1305_then_chacha20poly1305 [INFO] [stderr] 823 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 798 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 799 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:801:33 [INFO] [stderr] | [INFO] [stderr] 801 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 818 | / test_cases!( [INFO] [stderr] 819 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 820 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 821 | | chacha20poly1305_then_none, [INFO] [stderr] 822 | | chacha20poly1305_then_chacha20poly1305 [INFO] [stderr] 823 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 801 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 802 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:764:33 [INFO] [stderr] | [INFO] [stderr] 764 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 824 | / test_cases!( [INFO] [stderr] 825 | | HmacCsrfProtection, [INFO] [stderr] 826 | | HmacCsrfProtection, [INFO] [stderr] 827 | | hmac_then_none, [INFO] [stderr] 828 | | hmac_then_hmac [INFO] [stderr] 829 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 764 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 765 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:767:33 [INFO] [stderr] | [INFO] [stderr] 767 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 824 | / test_cases!( [INFO] [stderr] 825 | | HmacCsrfProtection, [INFO] [stderr] 826 | | HmacCsrfProtection, [INFO] [stderr] 827 | | hmac_then_none, [INFO] [stderr] 828 | | hmac_then_hmac [INFO] [stderr] 829 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 767 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 768 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:798:33 [INFO] [stderr] | [INFO] [stderr] 798 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 824 | / test_cases!( [INFO] [stderr] 825 | | HmacCsrfProtection, [INFO] [stderr] 826 | | HmacCsrfProtection, [INFO] [stderr] 827 | | hmac_then_none, [INFO] [stderr] 828 | | hmac_then_hmac [INFO] [stderr] 829 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 798 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 799 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:801:33 [INFO] [stderr] | [INFO] [stderr] 801 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 824 | / test_cases!( [INFO] [stderr] 825 | | HmacCsrfProtection, [INFO] [stderr] 826 | | HmacCsrfProtection, [INFO] [stderr] 827 | | hmac_then_none, [INFO] [stderr] 828 | | hmac_then_hmac [INFO] [stderr] 829 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 801 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 802 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:764:33 [INFO] [stderr] | [INFO] [stderr] 764 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 831 | / test_cases!( [INFO] [stderr] 832 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 833 | | AesGcmCsrfProtection, [INFO] [stderr] 834 | | chacha20poly1305_then_none, [INFO] [stderr] 835 | | chacha20poly1305_then_aesgcm [INFO] [stderr] 836 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 764 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 765 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:767:33 [INFO] [stderr] | [INFO] [stderr] 767 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 831 | / test_cases!( [INFO] [stderr] 832 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 833 | | AesGcmCsrfProtection, [INFO] [stderr] 834 | | chacha20poly1305_then_none, [INFO] [stderr] 835 | | chacha20poly1305_then_aesgcm [INFO] [stderr] 836 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 767 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 768 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:798:33 [INFO] [stderr] | [INFO] [stderr] 798 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 831 | / test_cases!( [INFO] [stderr] 832 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 833 | | AesGcmCsrfProtection, [INFO] [stderr] 834 | | chacha20poly1305_then_none, [INFO] [stderr] 835 | | chacha20poly1305_then_aesgcm [INFO] [stderr] 836 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 798 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 799 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:801:33 [INFO] [stderr] | [INFO] [stderr] 801 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 831 | / test_cases!( [INFO] [stderr] 832 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 833 | | AesGcmCsrfProtection, [INFO] [stderr] 834 | | chacha20poly1305_then_none, [INFO] [stderr] 835 | | chacha20poly1305_then_aesgcm [INFO] [stderr] 836 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 801 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 802 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:764:33 [INFO] [stderr] | [INFO] [stderr] 764 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 837 | / test_cases!( [INFO] [stderr] 838 | | HmacCsrfProtection, [INFO] [stderr] 839 | | AesGcmCsrfProtection, [INFO] [stderr] 840 | | hmac_then_none, [INFO] [stderr] 841 | | hmac_then_aesgcm [INFO] [stderr] 842 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 764 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 765 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:767:33 [INFO] [stderr] | [INFO] [stderr] 767 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 837 | / test_cases!( [INFO] [stderr] 838 | | HmacCsrfProtection, [INFO] [stderr] 839 | | AesGcmCsrfProtection, [INFO] [stderr] 840 | | hmac_then_none, [INFO] [stderr] 841 | | hmac_then_aesgcm [INFO] [stderr] 842 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 767 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 768 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:798:33 [INFO] [stderr] | [INFO] [stderr] 798 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 837 | / test_cases!( [INFO] [stderr] 838 | | HmacCsrfProtection, [INFO] [stderr] 839 | | AesGcmCsrfProtection, [INFO] [stderr] 840 | | hmac_then_none, [INFO] [stderr] 841 | | hmac_then_aesgcm [INFO] [stderr] 842 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 798 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 799 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:801:33 [INFO] [stderr] | [INFO] [stderr] 801 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 837 | / test_cases!( [INFO] [stderr] 838 | | HmacCsrfProtection, [INFO] [stderr] 839 | | AesGcmCsrfProtection, [INFO] [stderr] 840 | | hmac_then_none, [INFO] [stderr] 841 | | hmac_then_aesgcm [INFO] [stderr] 842 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 801 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 802 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:764:33 [INFO] [stderr] | [INFO] [stderr] 764 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 844 | / test_cases!( [INFO] [stderr] 845 | | AesGcmCsrfProtection, [INFO] [stderr] 846 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 847 | | aesgcm_then_none, [INFO] [stderr] 848 | | aesgcm_then_chacha20poly1305 [INFO] [stderr] 849 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 764 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 765 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:767:33 [INFO] [stderr] | [INFO] [stderr] 767 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 844 | / test_cases!( [INFO] [stderr] 845 | | AesGcmCsrfProtection, [INFO] [stderr] 846 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 847 | | aesgcm_then_none, [INFO] [stderr] 848 | | aesgcm_then_chacha20poly1305 [INFO] [stderr] 849 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 767 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 768 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:798:33 [INFO] [stderr] | [INFO] [stderr] 798 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 844 | / test_cases!( [INFO] [stderr] 845 | | AesGcmCsrfProtection, [INFO] [stderr] 846 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 847 | | aesgcm_then_none, [INFO] [stderr] 848 | | aesgcm_then_chacha20poly1305 [INFO] [stderr] 849 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 798 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 799 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:801:33 [INFO] [stderr] | [INFO] [stderr] 801 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 844 | / test_cases!( [INFO] [stderr] 845 | | AesGcmCsrfProtection, [INFO] [stderr] 846 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 847 | | aesgcm_then_none, [INFO] [stderr] 848 | | aesgcm_then_chacha20poly1305 [INFO] [stderr] 849 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 801 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 802 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:764:33 [INFO] [stderr] | [INFO] [stderr] 764 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 850 | / test_cases!( [INFO] [stderr] 851 | | HmacCsrfProtection, [INFO] [stderr] 852 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 853 | | hmac_then_none, [INFO] [stderr] 854 | | hmac_then_chacha20poly1305 [INFO] [stderr] 855 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 764 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 765 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:767:33 [INFO] [stderr] | [INFO] [stderr] 767 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 850 | / test_cases!( [INFO] [stderr] 851 | | HmacCsrfProtection, [INFO] [stderr] 852 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 853 | | hmac_then_none, [INFO] [stderr] 854 | | hmac_then_chacha20poly1305 [INFO] [stderr] 855 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 767 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 768 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:798:33 [INFO] [stderr] | [INFO] [stderr] 798 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 850 | / test_cases!( [INFO] [stderr] 851 | | HmacCsrfProtection, [INFO] [stderr] 852 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 853 | | hmac_then_none, [INFO] [stderr] 854 | | hmac_then_chacha20poly1305 [INFO] [stderr] 855 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 798 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 799 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:801:33 [INFO] [stderr] | [INFO] [stderr] 801 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 850 | / test_cases!( [INFO] [stderr] 851 | | HmacCsrfProtection, [INFO] [stderr] 852 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 853 | | hmac_then_none, [INFO] [stderr] 854 | | hmac_then_chacha20poly1305 [INFO] [stderr] 855 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 801 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 802 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:764:33 [INFO] [stderr] | [INFO] [stderr] 764 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 857 | / test_cases!( [INFO] [stderr] 858 | | AesGcmCsrfProtection, [INFO] [stderr] 859 | | HmacCsrfProtection, [INFO] [stderr] 860 | | aesgcm_then_none, [INFO] [stderr] 861 | | aesgcm_then_hmac [INFO] [stderr] 862 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 764 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 765 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:767:33 [INFO] [stderr] | [INFO] [stderr] 767 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 857 | / test_cases!( [INFO] [stderr] 858 | | AesGcmCsrfProtection, [INFO] [stderr] 859 | | HmacCsrfProtection, [INFO] [stderr] 860 | | aesgcm_then_none, [INFO] [stderr] 861 | | aesgcm_then_hmac [INFO] [stderr] 862 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 767 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 768 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:798:33 [INFO] [stderr] | [INFO] [stderr] 798 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 857 | / test_cases!( [INFO] [stderr] 858 | | AesGcmCsrfProtection, [INFO] [stderr] 859 | | HmacCsrfProtection, [INFO] [stderr] 860 | | aesgcm_then_none, [INFO] [stderr] 861 | | aesgcm_then_hmac [INFO] [stderr] 862 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 798 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 799 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:801:33 [INFO] [stderr] | [INFO] [stderr] 801 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 857 | / test_cases!( [INFO] [stderr] 858 | | AesGcmCsrfProtection, [INFO] [stderr] 859 | | HmacCsrfProtection, [INFO] [stderr] 860 | | aesgcm_then_none, [INFO] [stderr] 861 | | aesgcm_then_hmac [INFO] [stderr] 862 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 801 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 802 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:764:33 [INFO] [stderr] | [INFO] [stderr] 764 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 863 | / test_cases!( [INFO] [stderr] 864 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 865 | | HmacCsrfProtection, [INFO] [stderr] 866 | | chacha20poly1305_then_none, [INFO] [stderr] 867 | | chacha20poly1305_then_hmac [INFO] [stderr] 868 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 764 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 765 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:767:33 [INFO] [stderr] | [INFO] [stderr] 767 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 863 | / test_cases!( [INFO] [stderr] 864 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 865 | | HmacCsrfProtection, [INFO] [stderr] 866 | | chacha20poly1305_then_none, [INFO] [stderr] 867 | | chacha20poly1305_then_hmac [INFO] [stderr] 868 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 767 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 768 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:798:33 [INFO] [stderr] | [INFO] [stderr] 798 | let ref token = BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 863 | / test_cases!( [INFO] [stderr] 864 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 865 | | HmacCsrfProtection, [INFO] [stderr] 866 | | chacha20poly1305_then_none, [INFO] [stderr] 867 | | chacha20poly1305_then_hmac [INFO] [stderr] 868 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 798 | let token = &BASE64.decode(token.b64_string().as_bytes()) [INFO] [stderr] 799 | .expect("token not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/core.rs:801:33 [INFO] [stderr] | [INFO] [stderr] 801 | let ref cookie = BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 863 | / test_cases!( [INFO] [stderr] 864 | | ChaCha20Poly1305CsrfProtection, [INFO] [stderr] 865 | | HmacCsrfProtection, [INFO] [stderr] 866 | | chacha20poly1305_then_none, [INFO] [stderr] 867 | | chacha20poly1305_then_hmac [INFO] [stderr] 868 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 801 | let cookie = &BASE64.decode(cookie.b64_string().as_bytes()) [INFO] [stderr] 802 | .expect("cookie not base64"); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `csrf`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "542d55eadee7a14de961068381b12f466f5590327b49e020970730d784440952"` [INFO] running `"docker" "rm" "-f" "542d55eadee7a14de961068381b12f466f5590327b49e020970730d784440952"` [INFO] [stdout] 542d55eadee7a14de961068381b12f466f5590327b49e020970730d784440952