[INFO] crate backblaze-b2 0.1.9-2 is already in cache [INFO] extracting crate backblaze-b2 0.1.9-2 into work/ex/clippy-test-run/sources/stable/reg/backblaze-b2/0.1.9-2 [INFO] extracting crate backblaze-b2 0.1.9-2 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/backblaze-b2/0.1.9-2 [INFO] validating manifest of backblaze-b2-0.1.9-2 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 backblaze-b2-0.1.9-2 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 backblaze-b2-0.1.9-2 [INFO] finished frobbing backblaze-b2-0.1.9-2 [INFO] frobbed toml for backblaze-b2-0.1.9-2 written to work/ex/clippy-test-run/sources/stable/reg/backblaze-b2/0.1.9-2/Cargo.toml [INFO] started frobbing backblaze-b2-0.1.9-2 [INFO] finished frobbing backblaze-b2-0.1.9-2 [INFO] frobbed toml for backblaze-b2-0.1.9-2 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/backblaze-b2/0.1.9-2/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 backblaze-b2-0.1.9-2 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-1/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/backblaze-b2/0.1.9-2:/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] 8dd2a05d8abd1f888132a8ae3bb80f599dc7cd8bd25000151634d0312ffb5d87 [INFO] running `"docker" "start" "-a" "8dd2a05d8abd1f888132a8ae3bb80f599dc7cd8bd25000151634d0312ffb5d87"` [INFO] [stderr] Checking backblaze-b2 v0.1.9-2 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/raw/files.rs:178:13 [INFO] [stderr] | [INFO] [stderr] 178 | bucket_id: bucket_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `bucket_id` [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/raw/files.rs:179:13 [INFO] [stderr] | [INFO] [stderr] 179 | start_file_name: start_file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `start_file_name` [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/raw/files.rs:180:13 [INFO] [stderr] | [INFO] [stderr] 180 | max_file_count: max_file_count, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `max_file_count` [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/raw/files.rs:181:13 [INFO] [stderr] | [INFO] [stderr] 181 | prefix: prefix, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `prefix` [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/raw/files.rs:182:13 [INFO] [stderr] | [INFO] [stderr] 182 | delimiter: delimiter [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `delimiter` [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/raw/files.rs:225:76 [INFO] [stderr] | [INFO] [stderr] 225 | LFN::folder { file_name } => folders.push(FolderInfo { file_name: file_name }), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name` [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/raw/files.rs:235:25 [INFO] [stderr] | [INFO] [stderr] 235 | file_id: file_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `file_id` [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/raw/files.rs:236:25 [INFO] [stderr] | [INFO] [stderr] 236 | file_name: file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name` [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/raw/files.rs:237:25 [INFO] [stderr] | [INFO] [stderr] 237 | content_length: content_length, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_length` [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/raw/files.rs:238:25 [INFO] [stderr] | [INFO] [stderr] 238 | content_type: content_type, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_type` [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/raw/files.rs:239:25 [INFO] [stderr] | [INFO] [stderr] 239 | content_sha1: content_sha1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_sha1` [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/raw/files.rs:240:25 [INFO] [stderr] | [INFO] [stderr] 240 | file_info: file_info, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_info` [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/raw/files.rs:241:25 [INFO] [stderr] | [INFO] [stderr] 241 | upload_timestamp: upload_timestamp [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `upload_timestamp` [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/raw/files.rs:245:35 [INFO] [stderr] | [INFO] [stderr] 245 | Ok((FileNameListing { files: files, folders: folders }, lfns.next_file_name)) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `files` [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/raw/files.rs:245:49 [INFO] [stderr] | [INFO] [stderr] 245 | Ok((FileNameListing { files: files, folders: folders }, lfns.next_file_name)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `folders` [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/raw/files.rs:317:13 [INFO] [stderr] | [INFO] [stderr] 317 | bucket_id: bucket_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `bucket_id` [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/raw/files.rs:318:13 [INFO] [stderr] | [INFO] [stderr] 318 | start_file_name: start_file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `start_file_name` [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/raw/files.rs:319:13 [INFO] [stderr] | [INFO] [stderr] 319 | start_file_id: start_file_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `start_file_id` [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/raw/files.rs:320:13 [INFO] [stderr] | [INFO] [stderr] 320 | max_file_count: max_file_count, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `max_file_count` [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/raw/files.rs:321:13 [INFO] [stderr] | [INFO] [stderr] 321 | prefix: prefix, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `prefix` [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/raw/files.rs:322:13 [INFO] [stderr] | [INFO] [stderr] 322 | delimiter: delimiter [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `delimiter` [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/raw/files.rs:381:76 [INFO] [stderr] | [INFO] [stderr] 381 | LFV::folder { file_name } => folders.push(FolderInfo { file_name: file_name }), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name` [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/raw/files.rs:391:25 [INFO] [stderr] | [INFO] [stderr] 391 | file_id: file_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `file_id` [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/raw/files.rs:392:25 [INFO] [stderr] | [INFO] [stderr] 392 | file_name: file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name` [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/raw/files.rs:393:25 [INFO] [stderr] | [INFO] [stderr] 393 | content_length: content_length, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_length` [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/raw/files.rs:394:25 [INFO] [stderr] | [INFO] [stderr] 394 | content_type: content_type, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_type` [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/raw/files.rs:395:25 [INFO] [stderr] | [INFO] [stderr] 395 | content_sha1: content_sha1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_sha1` [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/raw/files.rs:396:25 [INFO] [stderr] | [INFO] [stderr] 396 | file_info: file_info, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_info` [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/raw/files.rs:397:25 [INFO] [stderr] | [INFO] [stderr] 397 | upload_timestamp: upload_timestamp [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `upload_timestamp` [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/raw/files.rs:406:25 [INFO] [stderr] | [INFO] [stderr] 406 | file_id: file_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `file_id` [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/raw/files.rs:407:25 [INFO] [stderr] | [INFO] [stderr] 407 | file_name: file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name` [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/raw/files.rs:408:25 [INFO] [stderr] | [INFO] [stderr] 408 | content_type: content_type, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_type` [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/raw/files.rs:409:25 [INFO] [stderr] | [INFO] [stderr] 409 | file_info: file_info, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_info` [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/raw/files.rs:410:25 [INFO] [stderr] | [INFO] [stderr] 410 | upload_timestamp: upload_timestamp, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `upload_timestamp` [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/raw/files.rs:417:25 [INFO] [stderr] | [INFO] [stderr] 417 | file_id: file_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `file_id` [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/raw/files.rs:418:25 [INFO] [stderr] | [INFO] [stderr] 418 | file_name: file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name` [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/raw/files.rs:419:25 [INFO] [stderr] | [INFO] [stderr] 419 | upload_timestamp: upload_timestamp, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `upload_timestamp` [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/raw/files.rs:424:17 [INFO] [stderr] | [INFO] [stderr] 424 | files: files, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `files` [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/raw/files.rs:427:17 [INFO] [stderr] | [INFO] [stderr] 427 | folders: folders [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `folders` [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/raw/files.rs:489:13 [INFO] [stderr] | [INFO] [stderr] 489 | file_name: file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name` [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/raw/files.rs:490:13 [INFO] [stderr] | [INFO] [stderr] 490 | file_id: file_id [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `file_id` [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/raw/files.rs:532:13 [INFO] [stderr] | [INFO] [stderr] 532 | file_name: file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name` [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/raw/files.rs:533:13 [INFO] [stderr] | [INFO] [stderr] 533 | bucket_id: bucket_id [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `bucket_id` [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/raw/upload.rs:76:13 [INFO] [stderr] | [INFO] [stderr] 76 | bucket_id: bucket_id [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `bucket_id` [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/raw/download.rs:112:13 [INFO] [stderr] | [INFO] [stderr] 112 | file_id: file_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `file_id` [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/raw/download.rs:113:13 [INFO] [stderr] | [INFO] [stderr] 113 | file_name: file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name` [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/raw/download.rs:114:13 [INFO] [stderr] | [INFO] [stderr] 114 | content_length: content_length, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_length` [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/raw/download.rs:115:13 [INFO] [stderr] | [INFO] [stderr] 115 | content_type: content_type, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_type` [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/raw/download.rs:116:13 [INFO] [stderr] | [INFO] [stderr] 116 | content_sha1: content_sha1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_sha1` [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/raw/download.rs:289:13 [INFO] [stderr] | [INFO] [stderr] 289 | bucket_id: bucket_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `bucket_id` [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/raw/download.rs:316:17 [INFO] [stderr] | [INFO] [stderr] 316 | authorization_token: authorization_token, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `authorization_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/raw/download.rs:318:17 [INFO] [stderr] | [INFO] [stderr] 318 | file_name_prefix: file_name_prefix, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name_prefix` [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/raw/files.rs:178:13 [INFO] [stderr] | [INFO] [stderr] 178 | bucket_id: bucket_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `bucket_id` [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/raw/files.rs:179:13 [INFO] [stderr] | [INFO] [stderr] 179 | start_file_name: start_file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `start_file_name` [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/raw/files.rs:180:13 [INFO] [stderr] | [INFO] [stderr] 180 | max_file_count: max_file_count, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `max_file_count` [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/raw/files.rs:181:13 [INFO] [stderr] | [INFO] [stderr] 181 | prefix: prefix, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `prefix` [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/raw/files.rs:182:13 [INFO] [stderr] | [INFO] [stderr] 182 | delimiter: delimiter [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `delimiter` [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/raw/files.rs:225:76 [INFO] [stderr] | [INFO] [stderr] 225 | LFN::folder { file_name } => folders.push(FolderInfo { file_name: file_name }), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name` [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/raw/files.rs:235:25 [INFO] [stderr] | [INFO] [stderr] 235 | file_id: file_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `file_id` [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/raw/files.rs:236:25 [INFO] [stderr] | [INFO] [stderr] 236 | file_name: file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name` [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/raw/files.rs:237:25 [INFO] [stderr] | [INFO] [stderr] 237 | content_length: content_length, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_length` [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/raw/files.rs:238:25 [INFO] [stderr] | [INFO] [stderr] 238 | content_type: content_type, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_type` [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/raw/files.rs:239:25 [INFO] [stderr] | [INFO] [stderr] 239 | content_sha1: content_sha1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_sha1` [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/raw/files.rs:240:25 [INFO] [stderr] | [INFO] [stderr] 240 | file_info: file_info, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_info` [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/raw/files.rs:241:25 [INFO] [stderr] | [INFO] [stderr] 241 | upload_timestamp: upload_timestamp [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `upload_timestamp` [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/raw/files.rs:245:35 [INFO] [stderr] | [INFO] [stderr] 245 | Ok((FileNameListing { files: files, folders: folders }, lfns.next_file_name)) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `files` [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/raw/files.rs:245:49 [INFO] [stderr] | [INFO] [stderr] 245 | Ok((FileNameListing { files: files, folders: folders }, lfns.next_file_name)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `folders` [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/raw/files.rs:317:13 [INFO] [stderr] | [INFO] [stderr] 317 | bucket_id: bucket_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `bucket_id` [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/raw/files.rs:318:13 [INFO] [stderr] | [INFO] [stderr] 318 | start_file_name: start_file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `start_file_name` [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/raw/files.rs:319:13 [INFO] [stderr] | [INFO] [stderr] 319 | start_file_id: start_file_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `start_file_id` [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/raw/files.rs:320:13 [INFO] [stderr] | [INFO] [stderr] 320 | max_file_count: max_file_count, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `max_file_count` [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/raw/files.rs:321:13 [INFO] [stderr] | [INFO] [stderr] 321 | prefix: prefix, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `prefix` [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/raw/files.rs:322:13 [INFO] [stderr] | [INFO] [stderr] 322 | delimiter: delimiter [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `delimiter` [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/raw/files.rs:381:76 [INFO] [stderr] | [INFO] [stderr] 381 | LFV::folder { file_name } => folders.push(FolderInfo { file_name: file_name }), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name` [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/raw/files.rs:391:25 [INFO] [stderr] | [INFO] [stderr] 391 | file_id: file_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `file_id` [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/raw/files.rs:392:25 [INFO] [stderr] | [INFO] [stderr] 392 | file_name: file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name` [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/raw/files.rs:393:25 [INFO] [stderr] | [INFO] [stderr] 393 | content_length: content_length, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_length` [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/raw/files.rs:394:25 [INFO] [stderr] | [INFO] [stderr] 394 | content_type: content_type, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_type` [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/raw/files.rs:395:25 [INFO] [stderr] | [INFO] [stderr] 395 | content_sha1: content_sha1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_sha1` [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/raw/files.rs:396:25 [INFO] [stderr] | [INFO] [stderr] 396 | file_info: file_info, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_info` [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/raw/files.rs:397:25 [INFO] [stderr] | [INFO] [stderr] 397 | upload_timestamp: upload_timestamp [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `upload_timestamp` [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/raw/files.rs:406:25 [INFO] [stderr] | [INFO] [stderr] 406 | file_id: file_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `file_id` [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/raw/files.rs:407:25 [INFO] [stderr] | [INFO] [stderr] 407 | file_name: file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name` [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/raw/files.rs:408:25 [INFO] [stderr] | [INFO] [stderr] 408 | content_type: content_type, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_type` [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/raw/files.rs:409:25 [INFO] [stderr] | [INFO] [stderr] 409 | file_info: file_info, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_info` [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/raw/files.rs:410:25 [INFO] [stderr] | [INFO] [stderr] 410 | upload_timestamp: upload_timestamp, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `upload_timestamp` [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/raw/files.rs:417:25 [INFO] [stderr] | [INFO] [stderr] 417 | file_id: file_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `file_id` [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/raw/files.rs:418:25 [INFO] [stderr] | [INFO] [stderr] 418 | file_name: file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name` [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/raw/files.rs:419:25 [INFO] [stderr] | [INFO] [stderr] 419 | upload_timestamp: upload_timestamp, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `upload_timestamp` [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/raw/files.rs:424:17 [INFO] [stderr] | [INFO] [stderr] 424 | files: files, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `files` [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/raw/files.rs:427:17 [INFO] [stderr] | [INFO] [stderr] 427 | folders: folders [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `folders` [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/raw/files.rs:489:13 [INFO] [stderr] | [INFO] [stderr] 489 | file_name: file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name` [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/raw/files.rs:490:13 [INFO] [stderr] | [INFO] [stderr] 490 | file_id: file_id [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `file_id` [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/raw/files.rs:532:13 [INFO] [stderr] | [INFO] [stderr] 532 | file_name: file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name` [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/raw/files.rs:533:13 [INFO] [stderr] | [INFO] [stderr] 533 | bucket_id: bucket_id [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `bucket_id` [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/raw/upload.rs:76:13 [INFO] [stderr] | [INFO] [stderr] 76 | bucket_id: bucket_id [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `bucket_id` [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/raw/download.rs:112:13 [INFO] [stderr] | [INFO] [stderr] 112 | file_id: file_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `file_id` [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/raw/download.rs:113:13 [INFO] [stderr] | [INFO] [stderr] 113 | file_name: file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name` [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/raw/download.rs:114:13 [INFO] [stderr] | [INFO] [stderr] 114 | content_length: content_length, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_length` [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/raw/download.rs:115:13 [INFO] [stderr] | [INFO] [stderr] 115 | content_type: content_type, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_type` [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/raw/download.rs:116:13 [INFO] [stderr] | [INFO] [stderr] 116 | content_sha1: content_sha1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `content_sha1` [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/raw/download.rs:289:13 [INFO] [stderr] | [INFO] [stderr] 289 | bucket_id: bucket_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `bucket_id` [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/raw/download.rs:316:17 [INFO] [stderr] | [INFO] [stderr] 316 | authorization_token: authorization_token, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `authorization_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/raw/download.rs:318:17 [INFO] [stderr] | [INFO] [stderr] 318 | file_name_prefix: file_name_prefix, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `file_name_prefix` [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: defining a method called `from_str` on this type; consider implementing the `std::str::FromStr` trait or choosing a less ambiguous name [INFO] [stderr] --> src/raw/buckets.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | / pub fn from_str(s: &str) -> Option { [INFO] [stderr] 36 | | match s { [INFO] [stderr] 37 | | "allPublic" => Some(BucketType::Public), [INFO] [stderr] 38 | | "allPrivate" => Some(BucketType::Private), [INFO] [stderr] ... | [INFO] [stderr] 41 | | } [INFO] [stderr] 42 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::should_implement_trait)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/raw/buckets.rs:44:19 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn as_str(&self) -> &'static str { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [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: defining a method called `from_str` on this type; consider implementing the `std::str::FromStr` trait or choosing a less ambiguous name [INFO] [stderr] --> src/raw/buckets.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | / pub fn from_str(s: &str) -> Option { [INFO] [stderr] 36 | | match s { [INFO] [stderr] 37 | | "allPublic" => Some(BucketType::Public), [INFO] [stderr] 38 | | "allPrivate" => Some(BucketType::Private), [INFO] [stderr] ... | [INFO] [stderr] 41 | | } [INFO] [stderr] 42 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::should_implement_trait)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/raw/buckets.rs:44:19 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn as_str(&self) -> &'static str { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [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: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/raw/files.rs:303:12 [INFO] [stderr] | [INFO] [stderr] 303 | -> Result<(FileVersionListing, Option, Option), B2Error> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::type_complexity)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/raw/files.rs:300:5 [INFO] [stderr] | [INFO] [stderr] 300 | / pub fn list_file_versions(&self, bucket_id: &str, start_file_name: Option<&str>, [INFO] [stderr] 301 | | start_file_id: Option<&str>, max_file_count: u32, prefix: Option<&str>, [INFO] [stderr] 302 | | delimiter: Option, client: &Client) [INFO] [stderr] 303 | | -> Result<(FileVersionListing, Option, Option), B2Error> [INFO] [stderr] ... | [INFO] [stderr] 429 | | } [INFO] [stderr] 430 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/raw/files.rs:303:12 [INFO] [stderr] | [INFO] [stderr] 303 | -> Result<(FileVersionListing, Option, Option), B2Error> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::type_complexity)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/raw/files.rs:300:5 [INFO] [stderr] | [INFO] [stderr] 300 | / pub fn list_file_versions(&self, bucket_id: &str, start_file_name: Option<&str>, [INFO] [stderr] 301 | | start_file_id: Option<&str>, max_file_count: u32, prefix: Option<&str>, [INFO] [stderr] 302 | | delimiter: Option, client: &Client) [INFO] [stderr] 303 | | -> Result<(FileVersionListing, Option, Option), B2Error> [INFO] [stderr] ... | [INFO] [stderr] 429 | | } [INFO] [stderr] 430 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: defining a method called `from_str` on this type; consider implementing the `std::str::FromStr` trait or choosing a less ambiguous name [INFO] [stderr] --> src/raw/files.rs:556:5 [INFO] [stderr] | [INFO] [stderr] 556 | / pub fn from_str(s: &str) -> Option { [INFO] [stderr] 557 | | match s { [INFO] [stderr] 558 | | "upload" => Some(FileType::File), [INFO] [stderr] 559 | | "hide" => Some(FileType::HideMarker), [INFO] [stderr] 560 | | _ => None [INFO] [stderr] 561 | | } [INFO] [stderr] 562 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/raw/files.rs:564:19 [INFO] [stderr] | [INFO] [stderr] 564 | pub fn as_str(&self) -> &'static str { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [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: defining a method called `from_str` on this type; consider implementing the `std::str::FromStr` trait or choosing a less ambiguous name [INFO] [stderr] --> src/raw/files.rs:627:5 [INFO] [stderr] | [INFO] [stderr] 627 | / pub fn from_str(s: &str) -> Option { [INFO] [stderr] 628 | | match s { [INFO] [stderr] 629 | | "upload" => Some(FileFolderType::File), [INFO] [stderr] 630 | | "hide" => Some(FileFolderType::HideMarker), [INFO] [stderr] ... | [INFO] [stderr] 633 | | } [INFO] [stderr] 634 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/raw/files.rs:636:19 [INFO] [stderr] | [INFO] [stderr] 636 | pub fn as_str(&self) -> &'static str { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [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: defining a method called `from_str` on this type; consider implementing the `std::str::FromStr` trait or choosing a less ambiguous name [INFO] [stderr] --> src/raw/files.rs:556:5 [INFO] [stderr] | [INFO] [stderr] 556 | / pub fn from_str(s: &str) -> Option { [INFO] [stderr] 557 | | match s { [INFO] [stderr] 558 | | "upload" => Some(FileType::File), [INFO] [stderr] 559 | | "hide" => Some(FileType::HideMarker), [INFO] [stderr] 560 | | _ => None [INFO] [stderr] 561 | | } [INFO] [stderr] 562 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/raw/files.rs:564:19 [INFO] [stderr] | [INFO] [stderr] 564 | pub fn as_str(&self) -> &'static str { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [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: defining a method called `from_str` on this type; consider implementing the `std::str::FromStr` trait or choosing a less ambiguous name [INFO] [stderr] --> src/raw/files.rs:627:5 [INFO] [stderr] | [INFO] [stderr] 627 | / pub fn from_str(s: &str) -> Option { [INFO] [stderr] 628 | | match s { [INFO] [stderr] 629 | | "upload" => Some(FileFolderType::File), [INFO] [stderr] 630 | | "hide" => Some(FileFolderType::HideMarker), [INFO] [stderr] ... | [INFO] [stderr] 633 | | } [INFO] [stderr] 634 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/raw/files.rs:636:19 [INFO] [stderr] | [INFO] [stderr] 636 | pub fn as_str(&self) -> &'static str { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [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] error: this loop never actually loops [INFO] [stderr] --> src/raw/download.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | / loop { // never actually loops, but allows break [INFO] [stderr] 71 | | // I break so I can return response even though the match borrows it [INFO] [stderr] 72 | | let file_id = match resp.headers.get::() { [INFO] [stderr] 73 | | Some(header) => format!("{}", header), [INFO] [stderr] ... | [INFO] [stderr] 122 | | }))); [INFO] [stderr] 123 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::never_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `while let` loop [INFO] [stderr] --> src/raw/download.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | / loop { // never actually loops, but allows break [INFO] [stderr] 71 | | // I break so I can return response even though the match borrows it [INFO] [stderr] 72 | | let file_id = match resp.headers.get::() { [INFO] [stderr] 73 | | Some(header) => format!("{}", header), [INFO] [stderr] ... | [INFO] [stderr] 122 | | }))); [INFO] [stderr] 123 | | } [INFO] [stderr] | |_____^ help: try: `while let Some(header) = resp.headers.get::() { .. }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::while_let_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/raw/download.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | / loop { // never actually loops, but allows break [INFO] [stderr] 71 | | // I break so I can return response even though the match borrows it [INFO] [stderr] 72 | | let file_id = match resp.headers.get::() { [INFO] [stderr] 73 | | Some(header) => format!("{}", header), [INFO] [stderr] ... | [INFO] [stderr] 122 | | }))); [INFO] [stderr] 123 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::never_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `while let` loop [INFO] [stderr] --> src/raw/download.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | / loop { // never actually loops, but allows break [INFO] [stderr] 71 | | // I break so I can return response even though the match borrows it [INFO] [stderr] 72 | | let file_id = match resp.headers.get::() { [INFO] [stderr] 73 | | Some(header) => format!("{}", header), [INFO] [stderr] ... | [INFO] [stderr] 122 | | }))); [INFO] [stderr] 123 | | } [INFO] [stderr] | |_____^ help: try: `while let Some(header) = resp.headers.get::() { .. }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::while_let_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_loop [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:101:9 [INFO] [stderr] | [INFO] [stderr] 101 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 102 | | status >= 500 && status <= 599 [INFO] [stderr] 103 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 101 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:107:9 [INFO] [stderr] | [INFO] [stderr] 107 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 108 | | status == 429 [INFO] [stderr] 109 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 107 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:112:9 [INFO] [stderr] | [INFO] [stderr] 112 | / match self { [INFO] [stderr] 113 | | &B2Error::IOError(ref ioe) => Some(ioe), [INFO] [stderr] 114 | | &B2Error::HyperError(::hyper::error::Error::Io(ref ioe)) => Some(ioe), [INFO] [stderr] 115 | | _ => None [INFO] [stderr] 116 | | }.map(|io| io.kind()) [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 112 | match *self { [INFO] [stderr] 113 | B2Error::IOError(ref ioe) => Some(ioe), [INFO] [stderr] 114 | B2Error::HyperError(::hyper::error::Error::Io(ref ioe)) => Some(ioe), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:125:13 [INFO] [stderr] | [INFO] [stderr] 125 | / match ioe { [INFO] [stderr] 126 | | &::std::io::ErrorKind::BrokenPipe => true, [INFO] [stderr] 127 | | &::std::io::ErrorKind::ConnectionRefused => true, [INFO] [stderr] 128 | | &::std::io::ErrorKind::ConnectionReset => true, [INFO] [stderr] ... | [INFO] [stderr] 132 | | _ => false [INFO] [stderr] 133 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 125 | match *ioe { [INFO] [stderr] 126 | ::std::io::ErrorKind::BrokenPipe => true, [INFO] [stderr] 127 | ::std::io::ErrorKind::ConnectionRefused => true, [INFO] [stderr] 128 | ::std::io::ErrorKind::ConnectionReset => true, [INFO] [stderr] 129 | ::std::io::ErrorKind::ConnectionAborted => true, [INFO] [stderr] 130 | ::std::io::ErrorKind::NotConnected => true, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:138:9 [INFO] [stderr] | [INFO] [stderr] 138 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 139 | | match status { [INFO] [stderr] 140 | | 408 => true, 429 => true, 503 => true, [INFO] [stderr] 141 | | _ => false [INFO] [stderr] 142 | | } [INFO] [stderr] 143 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 138 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:151:9 [INFO] [stderr] | [INFO] [stderr] 151 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 152 | | match message.as_str() { [INFO] [stderr] 153 | | "B2 has not been enabled for this account" => true, [INFO] [stderr] 154 | | "User is in B2 suspend" => true, [INFO] [stderr] ... | [INFO] [stderr] 159 | | } [INFO] [stderr] 160 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 151 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:167:9 [INFO] [stderr] | [INFO] [stderr] 167 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 168 | | if status == 401 && code == "expired_auth_token" { [INFO] [stderr] 169 | | return true; [INFO] [stderr] 170 | | } [INFO] [stderr] 171 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 167 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:178:9 [INFO] [stderr] | [INFO] [stderr] 178 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 179 | | if message.starts_with("Account ") && message.ends_with(" does not exist") { [INFO] [stderr] 180 | | return true; [INFO] [stderr] 181 | | } [INFO] [stderr] ... | [INFO] [stderr] 193 | | } [INFO] [stderr] 194 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 178 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:202:9 [INFO] [stderr] | [INFO] [stderr] 202 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 203 | | match message.as_str() { [INFO] [stderr] 204 | | "File names must contain at least one character" => true, [INFO] [stderr] 205 | | "File names in UTF8 must be no more than 1000 bytes" => true, [INFO] [stderr] ... | [INFO] [stderr] 213 | | } [INFO] [stderr] 214 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 202 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:218:9 [INFO] [stderr] | [INFO] [stderr] 218 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 219 | | if code == "no_such_file" { return true; } [INFO] [stderr] 220 | | if message.starts_with("Invalid fileId: ") { return true; } [INFO] [stderr] 221 | | if message.starts_with("Not a valid file id: ") { return true; } [INFO] [stderr] ... | [INFO] [stderr] 230 | | } [INFO] [stderr] 231 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 218 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:235:9 [INFO] [stderr] | [INFO] [stderr] 235 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 236 | | code == "already_hidden" [INFO] [stderr] 237 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 235 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:242:9 [INFO] [stderr] | [INFO] [stderr] 242 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 243 | | code == "range_not_satisfiable" [INFO] [stderr] 244 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 242 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:248:9 [INFO] [stderr] | [INFO] [stderr] 248 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 249 | | message == "Sha1 did not match data received" [INFO] [stderr] 250 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 248 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:258:9 [INFO] [stderr] | [INFO] [stderr] 258 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 259 | | if status == 400 && code == "too_many_buckets" { [INFO] [stderr] 260 | | return true; [INFO] [stderr] 261 | | } [INFO] [stderr] 262 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 258 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:268:9 [INFO] [stderr] | [INFO] [stderr] 268 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 269 | | if status == 400 && code == "duplicate_bucket_name" { [INFO] [stderr] 270 | | return true; [INFO] [stderr] 271 | | } [INFO] [stderr] 272 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 268 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:278:9 [INFO] [stderr] | [INFO] [stderr] 278 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 279 | | if status == 400 { [INFO] [stderr] 280 | | match message.as_str() { [INFO] [stderr] 281 | | "bucketName must be at least 6 characters long" => true, [INFO] [stderr] ... | [INFO] [stderr] 286 | | } else { false } [INFO] [stderr] 287 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 278 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:291:9 [INFO] [stderr] | [INFO] [stderr] 291 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 292 | | if message.starts_with("Bucket does not exist: ") { return true; } [INFO] [stderr] 293 | | if message.starts_with("Invalid bucket id: ") { return true; } [INFO] [stderr] 294 | | if message.starts_with("Invalid bucketId: ") { return true; } [INFO] [stderr] ... | [INFO] [stderr] 304 | | } else { false } [INFO] [stderr] 305 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 291 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] error: this `if` has identical blocks [INFO] [stderr] --> src/lib.rs:301:68 [INFO] [stderr] | [INFO] [stderr] 301 | } else if message.ends_with(" is not a B2 bucket") { [INFO] [stderr] | ____________________________________________________________________^ [INFO] [stderr] 302 | | true [INFO] [stderr] 303 | | } else { false } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::if_same_then_else)] on by default [INFO] [stderr] note: same as this [INFO] [stderr] --> src/lib.rs:299:57 [INFO] [stderr] | [INFO] [stderr] 299 | if message.ends_with(" does not exist") { [INFO] [stderr] | _________________________________________________________^ [INFO] [stderr] 300 | | true [INFO] [stderr] 301 | | } else if message.ends_with(" is not a B2 bucket") { [INFO] [stderr] | |_________________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#if_same_then_else [INFO] [stderr] [INFO] [stderr] warning: this if-then-else expression returns a bool literal [INFO] [stderr] --> src/lib.rs:301:24 [INFO] [stderr] | [INFO] [stderr] 301 | } else if message.ends_with(" is not a B2 bucket") { [INFO] [stderr] | ________________________^ [INFO] [stderr] 302 | | true [INFO] [stderr] 303 | | } else { false } [INFO] [stderr] | |________________________________^ help: you can reduce it to: `message.ends_with(" is not a B2 bucket")` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_bool [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:313:9 [INFO] [stderr] | [INFO] [stderr] 313 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 314 | | status == 409 [INFO] [stderr] 315 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 313 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:319:9 [INFO] [stderr] | [INFO] [stderr] 319 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 320 | | code == "cap_exceeded" [INFO] [stderr] 321 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 319 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:326:9 [INFO] [stderr] | [INFO] [stderr] 326 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 327 | | match message.as_str() { [INFO] [stderr] 328 | | "Snapshot buckets are reserved for Backblaze use" => true, [INFO] [stderr] 329 | | "Allow snapshot header must be specified when deleting a file from a snapshot bucket" => true, [INFO] [stderr] ... | [INFO] [stderr] 332 | | } [INFO] [stderr] 333 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 326 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:337:9 [INFO] [stderr] | [INFO] [stderr] 337 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 338 | | match message.as_str() { [INFO] [stderr] 339 | | "Prefix must not start with delimiter" => true, [INFO] [stderr] 340 | | "Prefix must be 1 or more characters long" => true, [INFO] [stderr] 341 | | _ => false [INFO] [stderr] 342 | | } [INFO] [stderr] 343 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 337 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:347:9 [INFO] [stderr] | [INFO] [stderr] 347 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 348 | | message == "Delimiter must be within acceptable list" [INFO] [stderr] 349 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 347 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `backblaze-b2`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:101:9 [INFO] [stderr] | [INFO] [stderr] 101 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 102 | | status >= 500 && status <= 599 [INFO] [stderr] 103 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 101 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:107:9 [INFO] [stderr] | [INFO] [stderr] 107 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 108 | | status == 429 [INFO] [stderr] 109 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 107 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:112:9 [INFO] [stderr] | [INFO] [stderr] 112 | / match self { [INFO] [stderr] 113 | | &B2Error::IOError(ref ioe) => Some(ioe), [INFO] [stderr] 114 | | &B2Error::HyperError(::hyper::error::Error::Io(ref ioe)) => Some(ioe), [INFO] [stderr] 115 | | _ => None [INFO] [stderr] 116 | | }.map(|io| io.kind()) [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 112 | match *self { [INFO] [stderr] 113 | B2Error::IOError(ref ioe) => Some(ioe), [INFO] [stderr] 114 | B2Error::HyperError(::hyper::error::Error::Io(ref ioe)) => Some(ioe), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:125:13 [INFO] [stderr] | [INFO] [stderr] 125 | / match ioe { [INFO] [stderr] 126 | | &::std::io::ErrorKind::BrokenPipe => true, [INFO] [stderr] 127 | | &::std::io::ErrorKind::ConnectionRefused => true, [INFO] [stderr] 128 | | &::std::io::ErrorKind::ConnectionReset => true, [INFO] [stderr] ... | [INFO] [stderr] 132 | | _ => false [INFO] [stderr] 133 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 125 | match *ioe { [INFO] [stderr] 126 | ::std::io::ErrorKind::BrokenPipe => true, [INFO] [stderr] 127 | ::std::io::ErrorKind::ConnectionRefused => true, [INFO] [stderr] 128 | ::std::io::ErrorKind::ConnectionReset => true, [INFO] [stderr] 129 | ::std::io::ErrorKind::ConnectionAborted => true, [INFO] [stderr] 130 | ::std::io::ErrorKind::NotConnected => true, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:138:9 [INFO] [stderr] | [INFO] [stderr] 138 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 139 | | match status { [INFO] [stderr] 140 | | 408 => true, 429 => true, 503 => true, [INFO] [stderr] 141 | | _ => false [INFO] [stderr] 142 | | } [INFO] [stderr] 143 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 138 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:151:9 [INFO] [stderr] | [INFO] [stderr] 151 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 152 | | match message.as_str() { [INFO] [stderr] 153 | | "B2 has not been enabled for this account" => true, [INFO] [stderr] 154 | | "User is in B2 suspend" => true, [INFO] [stderr] ... | [INFO] [stderr] 159 | | } [INFO] [stderr] 160 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 151 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:167:9 [INFO] [stderr] | [INFO] [stderr] 167 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 168 | | if status == 401 && code == "expired_auth_token" { [INFO] [stderr] 169 | | return true; [INFO] [stderr] 170 | | } [INFO] [stderr] 171 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 167 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:178:9 [INFO] [stderr] | [INFO] [stderr] 178 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 179 | | if message.starts_with("Account ") && message.ends_with(" does not exist") { [INFO] [stderr] 180 | | return true; [INFO] [stderr] 181 | | } [INFO] [stderr] ... | [INFO] [stderr] 193 | | } [INFO] [stderr] 194 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 178 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:202:9 [INFO] [stderr] | [INFO] [stderr] 202 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 203 | | match message.as_str() { [INFO] [stderr] 204 | | "File names must contain at least one character" => true, [INFO] [stderr] 205 | | "File names in UTF8 must be no more than 1000 bytes" => true, [INFO] [stderr] ... | [INFO] [stderr] 213 | | } [INFO] [stderr] 214 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 202 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:218:9 [INFO] [stderr] | [INFO] [stderr] 218 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 219 | | if code == "no_such_file" { return true; } [INFO] [stderr] 220 | | if message.starts_with("Invalid fileId: ") { return true; } [INFO] [stderr] 221 | | if message.starts_with("Not a valid file id: ") { return true; } [INFO] [stderr] ... | [INFO] [stderr] 230 | | } [INFO] [stderr] 231 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 218 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:235:9 [INFO] [stderr] | [INFO] [stderr] 235 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 236 | | code == "already_hidden" [INFO] [stderr] 237 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 235 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:242:9 [INFO] [stderr] | [INFO] [stderr] 242 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 243 | | code == "range_not_satisfiable" [INFO] [stderr] 244 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 242 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:248:9 [INFO] [stderr] | [INFO] [stderr] 248 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 249 | | message == "Sha1 did not match data received" [INFO] [stderr] 250 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 248 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:258:9 [INFO] [stderr] | [INFO] [stderr] 258 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 259 | | if status == 400 && code == "too_many_buckets" { [INFO] [stderr] 260 | | return true; [INFO] [stderr] 261 | | } [INFO] [stderr] 262 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 258 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:268:9 [INFO] [stderr] | [INFO] [stderr] 268 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 269 | | if status == 400 && code == "duplicate_bucket_name" { [INFO] [stderr] 270 | | return true; [INFO] [stderr] 271 | | } [INFO] [stderr] 272 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 268 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:278:9 [INFO] [stderr] | [INFO] [stderr] 278 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 279 | | if status == 400 { [INFO] [stderr] 280 | | match message.as_str() { [INFO] [stderr] 281 | | "bucketName must be at least 6 characters long" => true, [INFO] [stderr] ... | [INFO] [stderr] 286 | | } else { false } [INFO] [stderr] 287 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 278 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:291:9 [INFO] [stderr] | [INFO] [stderr] 291 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 292 | | if message.starts_with("Bucket does not exist: ") { return true; } [INFO] [stderr] 293 | | if message.starts_with("Invalid bucket id: ") { return true; } [INFO] [stderr] 294 | | if message.starts_with("Invalid bucketId: ") { return true; } [INFO] [stderr] ... | [INFO] [stderr] 304 | | } else { false } [INFO] [stderr] 305 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 291 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] error: this `if` has identical blocks [INFO] [stderr] --> src/lib.rs:301:68 [INFO] [stderr] | [INFO] [stderr] 301 | } else if message.ends_with(" is not a B2 bucket") { [INFO] [stderr] | ____________________________________________________________________^ [INFO] [stderr] 302 | | true [INFO] [stderr] 303 | | } else { false } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::if_same_then_else)] on by default [INFO] [stderr] note: same as this [INFO] [stderr] --> src/lib.rs:299:57 [INFO] [stderr] | [INFO] [stderr] 299 | if message.ends_with(" does not exist") { [INFO] [stderr] | _________________________________________________________^ [INFO] [stderr] 300 | | true [INFO] [stderr] 301 | | } else if message.ends_with(" is not a B2 bucket") { [INFO] [stderr] | |_________________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#if_same_then_else [INFO] [stderr] [INFO] [stderr] warning: this if-then-else expression returns a bool literal [INFO] [stderr] --> src/lib.rs:301:24 [INFO] [stderr] | [INFO] [stderr] 301 | } else if message.ends_with(" is not a B2 bucket") { [INFO] [stderr] | ________________________^ [INFO] [stderr] 302 | | true [INFO] [stderr] 303 | | } else { false } [INFO] [stderr] | |________________________________^ help: you can reduce it to: `message.ends_with(" is not a B2 bucket")` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_bool [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:313:9 [INFO] [stderr] | [INFO] [stderr] 313 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 314 | | status == 409 [INFO] [stderr] 315 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 313 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:319:9 [INFO] [stderr] | [INFO] [stderr] 319 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 320 | | code == "cap_exceeded" [INFO] [stderr] 321 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 319 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:326:9 [INFO] [stderr] | [INFO] [stderr] 326 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 327 | | match message.as_str() { [INFO] [stderr] 328 | | "Snapshot buckets are reserved for Backblaze use" => true, [INFO] [stderr] 329 | | "Allow snapshot header must be specified when deleting a file from a snapshot bucket" => true, [INFO] [stderr] ... | [INFO] [stderr] 332 | | } [INFO] [stderr] 333 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 326 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:337:9 [INFO] [stderr] | [INFO] [stderr] 337 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 338 | | match message.as_str() { [INFO] [stderr] 339 | | "Prefix must not start with delimiter" => true, [INFO] [stderr] 340 | | "Prefix must be 1 or more characters long" => true, [INFO] [stderr] 341 | | _ => false [INFO] [stderr] 342 | | } [INFO] [stderr] 343 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 337 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/lib.rs:347:9 [INFO] [stderr] | [INFO] [stderr] 347 | / if let &B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = self { [INFO] [stderr] 348 | | message == "Delimiter must be within acceptable list" [INFO] [stderr] 349 | | } else { false } [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 347 | if let B2Error::B2Error(_, B2ErrorMessage { ref code, ref message, status }) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `backblaze-b2`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "8dd2a05d8abd1f888132a8ae3bb80f599dc7cd8bd25000151634d0312ffb5d87"` [INFO] running `"docker" "rm" "-f" "8dd2a05d8abd1f888132a8ae3bb80f599dc7cd8bd25000151634d0312ffb5d87"` [INFO] [stdout] 8dd2a05d8abd1f888132a8ae3bb80f599dc7cd8bd25000151634d0312ffb5d87