[INFO] updating cached repository remram44/rs-sync [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/remram44/rs-sync [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/remram44/rs-sync" "work/ex/clippy-test-run/sources/stable/gh/remram44/rs-sync"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/remram44/rs-sync'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/remram44/rs-sync" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/remram44/rs-sync"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/remram44/rs-sync'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 452a2351a039fdfc68e3386187ae1a57620687a4 [INFO] sha for GitHub repo remram44/rs-sync: 452a2351a039fdfc68e3386187ae1a57620687a4 [INFO] validating manifest of remram44/rs-sync 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 remram44/rs-sync 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 remram44/rs-sync [INFO] finished frobbing remram44/rs-sync [INFO] frobbed toml for remram44/rs-sync written to work/ex/clippy-test-run/sources/stable/gh/remram44/rs-sync/Cargo.toml [INFO] started frobbing remram44/rs-sync [INFO] finished frobbing remram44/rs-sync [INFO] frobbed toml for remram44/rs-sync written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/remram44/rs-sync/Cargo.toml [INFO] crate remram44/rs-sync has a lockfile. skipping [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 remram44/rs-sync 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/gh/remram44/rs-sync:/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] 189357f8bff0c3fb3239762447bc963674310bb8493057fb36a4e778ae1e8a32 [INFO] running `"docker" "start" "-a" "189357f8bff0c3fb3239762447bc963674310bb8493057fb36a4e778ae1e8a32"` [INFO] [stderr] Checking sha1 v0.4.0 [INFO] [stderr] Checking log v0.4.0 [INFO] [stderr] Checking regex v0.2.4 [INFO] [stderr] Checking docopt v0.6.86 [INFO] [stderr] Checking log v0.3.9 [INFO] [stderr] Checking env_logger v0.4.3 [INFO] [stderr] Checking rs-sync v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/hasher.rs:23:42 [INFO] [stderr] | [INFO] [stderr] 23 | Hashes { blocks: HashMap::new(), blocksize: blocksize, hasher: hasher } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `blocksize` [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/hasher.rs:23:64 [INFO] [stderr] | [INFO] [stderr] 23 | Hashes { blocks: HashMap::new(), blocksize: blocksize, hasher: hasher } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `hasher` [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/hasher.rs:38:39 [INFO] [stderr] | [INFO] [stderr] 38 | offset: offset }; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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/hasher.rs:75:20 [INFO] [stderr] | [INFO] [stderr] 75 | Adler32_SHA1 { adler32: adler32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `adler32` [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/hasher.rs:76:20 [INFO] [stderr] | [INFO] [stderr] 76 | sha1: sha1 } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `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/patch.rs:79:51 [INFO] [stderr] | [INFO] [stderr] 79 | match hashes.find(&Adler32_SHA1 { adler32: adler32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `adler32` [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/patch.rs:80:51 [INFO] [stderr] | [INFO] [stderr] 80 | sha1: sha1 }) { [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `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/hasher.rs:23:42 [INFO] [stderr] | [INFO] [stderr] 23 | Hashes { blocks: HashMap::new(), blocksize: blocksize, hasher: hasher } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `blocksize` [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/hasher.rs:23:64 [INFO] [stderr] | [INFO] [stderr] 23 | Hashes { blocks: HashMap::new(), blocksize: blocksize, hasher: hasher } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `hasher` [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/hasher.rs:38:39 [INFO] [stderr] | [INFO] [stderr] 38 | offset: offset }; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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/hasher.rs:75:20 [INFO] [stderr] | [INFO] [stderr] 75 | Adler32_SHA1 { adler32: adler32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `adler32` [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/hasher.rs:76:20 [INFO] [stderr] | [INFO] [stderr] 76 | sha1: sha1 } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `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/patch.rs:79:51 [INFO] [stderr] | [INFO] [stderr] 79 | match hashes.find(&Adler32_SHA1 { adler32: adler32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `adler32` [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/patch.rs:80:51 [INFO] [stderr] | [INFO] [stderr] 80 | sha1: sha1 }) { [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `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: unused variable: `hashes` [INFO] [stderr] --> src/delta.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | hashes: &HashMap>, files: I, [INFO] [stderr] | ^^^^^^ help: consider using `_hashes` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `files` [INFO] [stderr] --> src/delta.rs:27:51 [INFO] [stderr] | [INFO] [stderr] 27 | hashes: &HashMap>, files: I, [INFO] [stderr] | ^^^^^ help: consider using `_files` instead [INFO] [stderr] [INFO] [stderr] warning: type `Adler32_SHA1` should have a camel case name such as `Adler32Sha1` [INFO] [stderr] --> src/hasher.rs:60:1 [INFO] [stderr] | [INFO] [stderr] 60 | / pub struct Adler32_SHA1 { [INFO] [stderr] 61 | | pub adler32: u32, [INFO] [stderr] 62 | | pub sha1: [u8; 20], [INFO] [stderr] 63 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_camel_case_types)] on by default [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/index.rs:45:8 [INFO] [stderr] | [INFO] [stderr] 45 | -> io::Result<(HashMap>, usize)> [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: parameter of type `HashMap` should be generalized over different hashers [INFO] [stderr] --> src/delta.rs:13:18 [INFO] [stderr] | [INFO] [stderr] 13 | hashes: &HashMap>, mut file: I, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::implicit_hasher)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 12 | pub fn write_delta_file_single( [INFO] [stderr] 13 | hashes: &HashMap, S>, mut file: I, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: parameter of type `HashSet` should be generalized over different hashers [INFO] [stderr] --> src/delta.rs:13:31 [INFO] [stderr] | [INFO] [stderr] 13 | hashes: &HashMap>, mut file: I, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 12 | pub fn write_delta_file_single( [INFO] [stderr] 13 | hashes: &HashMap>, mut file: I, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this lifetime isn't used in the function definition [INFO] [stderr] --> src/delta.rs:26:34 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn write_delta_file_multiple<'a, P, I, O: Write>( [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::extra_unused_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] warning: parameter of type `HashMap` should be generalized over different hashers [INFO] [stderr] --> src/delta.rs:27:18 [INFO] [stderr] | [INFO] [stderr] 27 | hashes: &HashMap>, files: I, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 26 | pub fn write_delta_file_multiple<'a, P, I, O: Write, S: ::std::hash::BuildHasher>( [INFO] [stderr] 27 | hashes: &HashMap, S>, files: I, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: parameter of type `HashSet` should be generalized over different hashers [INFO] [stderr] --> src/delta.rs:27:31 [INFO] [stderr] | [INFO] [stderr] 27 | hashes: &HashMap>, files: I, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 26 | pub fn write_delta_file_multiple<'a, P, I, O: Write, S: ::std::hash::BuildHasher>( [INFO] [stderr] 27 | hashes: &HashMap>, files: I, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 34 [INFO] [stderr] --> src/delta.rs:41:1 [INFO] [stderr] | [INFO] [stderr] 41 | / fn write_delta( [INFO] [stderr] 42 | | hashes: &HashMap>, mut file: I, mut delta: O, [INFO] [stderr] 43 | | blocksize: usize) [INFO] [stderr] 44 | | -> io::Result<()> [INFO] [stderr] ... | [INFO] [stderr] 227 | | } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/delta.rs:101:45 [INFO] [stderr] | [INFO] [stderr] 101 | match_what = Match::New(offset.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try dereferencing it: `*offset` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/delta.rs:209:47 [INFO] [stderr] | [INFO] [stderr] 209 | if try!(file.read(&mut buffer[idx..idx + 1])) == 0 { [INFO] [stderr] | ^^^^^^^^^^^^ help: use: `idx..=idx` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] error: internal compiler error: src/librustc/ty/context.rs:531: node_id_to_type: no type for node `expr ::new(io::ErrorKind::InvalidData, "Invalid delta file") (id=2218)` [INFO] [stderr] [INFO] [stderr] thread 'main' panicked at 'Box', src/librustc_errors/lib.rs:600:9 [INFO] [stderr] stack backtrace: [INFO] [stderr] warning: unused variable: `hashes` [INFO] [stderr] --> src/delta.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | hashes: &HashMap>, files: I, [INFO] [stderr] | ^^^^^^ help: consider using `_hashes` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `files` [INFO] [stderr] --> src/delta.rs:27:51 [INFO] [stderr] | [INFO] [stderr] 27 | hashes: &HashMap>, files: I, [INFO] [stderr] | ^^^^^ help: consider using `_files` instead [INFO] [stderr] [INFO] [stderr] warning: type `Adler32_SHA1` should have a camel case name such as `Adler32Sha1` [INFO] [stderr] --> src/hasher.rs:60:1 [INFO] [stderr] | [INFO] [stderr] 60 | / pub struct Adler32_SHA1 { [INFO] [stderr] 61 | | pub adler32: u32, [INFO] [stderr] 62 | | pub sha1: [u8; 20], [INFO] [stderr] 63 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_camel_case_types)] on by default [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/index.rs:45:8 [INFO] [stderr] | [INFO] [stderr] 45 | -> io::Result<(HashMap>, usize)> [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: parameter of type `HashMap` should be generalized over different hashers [INFO] [stderr] --> src/delta.rs:13:18 [INFO] [stderr] | [INFO] [stderr] 13 | hashes: &HashMap>, mut file: I, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::implicit_hasher)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 12 | pub fn write_delta_file_single( [INFO] [stderr] 13 | hashes: &HashMap, S>, mut file: I, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: parameter of type `HashSet` should be generalized over different hashers [INFO] [stderr] --> src/delta.rs:13:31 [INFO] [stderr] | [INFO] [stderr] 13 | hashes: &HashMap>, mut file: I, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 12 | pub fn write_delta_file_single( [INFO] [stderr] 13 | hashes: &HashMap>, mut file: I, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this lifetime isn't used in the function definition [INFO] [stderr] --> src/delta.rs:26:34 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn write_delta_file_multiple<'a, P, I, O: Write>( [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::extra_unused_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] warning: parameter of type `HashMap` should be generalized over different hashers [INFO] [stderr] --> src/delta.rs:27:18 [INFO] [stderr] | [INFO] [stderr] 27 | hashes: &HashMap>, files: I, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 26 | pub fn write_delta_file_multiple<'a, P, I, O: Write, S: ::std::hash::BuildHasher>( [INFO] [stderr] 27 | hashes: &HashMap, S>, files: I, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: parameter of type `HashSet` should be generalized over different hashers [INFO] [stderr] --> src/delta.rs:27:31 [INFO] [stderr] | [INFO] [stderr] 27 | hashes: &HashMap>, files: I, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 26 | pub fn write_delta_file_multiple<'a, P, I, O: Write, S: ::std::hash::BuildHasher>( [INFO] [stderr] 27 | hashes: &HashMap>, files: I, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 34 [INFO] [stderr] --> src/delta.rs:41:1 [INFO] [stderr] | [INFO] [stderr] 41 | / fn write_delta( [INFO] [stderr] 42 | | hashes: &HashMap>, mut file: I, mut delta: O, [INFO] [stderr] 43 | | blocksize: usize) [INFO] [stderr] 44 | | -> io::Result<()> [INFO] [stderr] ... | [INFO] [stderr] 227 | | } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/delta.rs:101:45 [INFO] [stderr] | [INFO] [stderr] 101 | match_what = Match::New(offset.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try dereferencing it: `*offset` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/delta.rs:209:47 [INFO] [stderr] | [INFO] [stderr] 209 | if try!(file.read(&mut buffer[idx..idx + 1])) == 0 { [INFO] [stderr] | ^^^^^^^^^^^^ help: use: `idx..=idx` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] error: internal compiler error: src/librustc/ty/context.rs:531: node_id_to_type: no type for node `expr ::new(io::ErrorKind::InvalidData, "Invalid delta file") (id=2218)` [INFO] [stderr] [INFO] [stderr] thread 'main' panicked at 'Box', src/librustc_errors/lib.rs:600:9 [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x7f333fb11c53 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h00d1e05a61bd440b [INFO] [stderr] 0: 0x7f861fdb3c53 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h00d1e05a61bd440b [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 [INFO] [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 [INFO] [stderr] 1: 0x7f333fb09368 - std::sys_common::backtrace::_print::hc0d53aca8da62f75 [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:71 [INFO] [stderr] 2: 0x7f333fb0e6c2 - std::panicking::default_hook::{{closure}}::h46d30bcc4bfff149 [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:59 [INFO] [stderr] 1: 0x7f861fdab368 - std::sys_common::backtrace::_print::hc0d53aca8da62f75 [INFO] [stderr] at src/libstd/panicking.rs:211 [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:71 [INFO] [stderr] 3: 0x7f333fb0e42d - std::panicking::default_hook::h017696c2a8b7b16f [INFO] [stderr] at src/libstd/panicking.rs:227 [INFO] [stderr] 2: 0x7f861fdb06c2 - std::panicking::default_hook::{{closure}}::h46d30bcc4bfff149 [INFO] [stderr] 4: 0x7f3341a95813 - rustc::util::common::panic_hook::h0c2559a338a9af32 [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:59 [INFO] [stderr] at src/libstd/panicking.rs:211 [INFO] [stderr] 5: 0x7f333fb0eea9 - std::panicking::rust_panic_with_hook::h8cbdfe43764887be [INFO] [stderr] 3: 0x7f861fdb042d - std::panicking::default_hook::h017696c2a8b7b16f [INFO] [stderr] at src/libstd/panicking.rs:495 [INFO] [stderr] at src/libstd/panicking.rs:227 [INFO] [stderr] 6: 0x7f334092a71c - std::panicking::begin_panic::hd31ed4b760b3f968 [INFO] [stderr] 4: 0x7f8621d37813 - rustc::util::common::panic_hook::h0c2559a338a9af32 [INFO] [stderr] 7: 0x7f334093e09e - rustc_errors::Handler::bug::hfd497b79c69e6de0 [INFO] [stderr] 8: 0x7f334172e3fe - rustc::util::bug::opt_span_bug_fmt::{{closure}}::h540a7ae1ad574dc5 [INFO] [stderr] 9: 0x7f334172bcb9 - rustc::ty::context::tls::with_opt::{{closure}}::hf47d8d0b9a8b1a15 [INFO] [stderr] 10: 0x7f33416ac79f - rustc::ty::context::tls::with_context_opt::ha0645704e7ee8796 [INFO] [stderr] 11: 0x7f334172b966 - rustc::ty::context::tls::with_opt::h5598b6183cbc9ac6 [INFO] [stderr] 12: 0x7f33418c49a4 - rustc::util::bug::opt_span_bug_fmt::h73c4c4536d225868 [INFO] [stderr] 13: 0x7f33418c4916 - rustc::util::bug::bug_fmt::h007885e70d4965fd [INFO] [stderr] 14: 0x7f33413d71de - rustc::ty::context::TypeckTables::node_id_to_type::{{closure}}::ha205d04dab8f3bef [INFO] [stderr] 15: 0x7f33413d772b - rustc::ty::context::TypeckTables::expr_ty::h83e726d5ada1e711 [INFO] [stderr] 16: 0x55727ffdaa4a - as rustc::hir::intravisit::Visitor<'tcx>>::visit_expr::h2a25b766d957845a [INFO] [stderr] 17: 0x55727ff924ec - rustc::hir::intravisit::walk_expr::h72e1f09aec9c8763 [INFO] [stderr] 18: 0x55727ffdaa20 - as rustc::hir::intravisit::Visitor<'tcx>>::visit_expr::h2a25b766d957845a [INFO] [stderr] 19: 0x55727ffdaa20 - as rustc::hir::intravisit::Visitor<'tcx>>::visit_expr::h2a25b766d957845a [INFO] [stderr] 20: 0x55727ff927e1 - rustc::hir::intravisit::walk_expr::h72e1f09aec9c8763 [INFO] [stderr] 21: 0x55727ffdaa20 - as rustc::hir::intravisit::Visitor<'tcx>>::visit_expr::h2a25b766d957845a [INFO] [stderr] 22: 0x55727ff92610 - rustc::hir::intravisit::walk_expr::h72e1f09aec9c8763 [INFO] [stderr] 23: 0x55727ffdaa20 - as rustc::hir::intravisit::Visitor<'tcx>>::visit_expr::h2a25b766d957845a [INFO] [stderr] 24: 0x55727ff927e1 - rustc::hir::intravisit::walk_expr::h72e1f09aec9c8763 [INFO] [stderr] 25: 0x55727ffdaa20 - as rustc::hir::intravisit::Visitor<'tcx>>::visit_expr::h2a25b766d957845a [INFO] [stderr] 26: 0x55727ffd99f9 - >::check_item::hc7f3422c5844e0f2 [INFO] [stderr] 27: 0x7f3341a63a4c - as rustc::hir::intravisit::Visitor<'tcx>>::visit_item::h4954886470941d9b [INFO] [stderr] 28: 0x7f3341a65fa0 - as rustc::hir::intravisit::Visitor<'tcx>>::visit_mod::h10e5a891f2fbd5fe [INFO] [stderr] 29: 0x7f33419c50e8 - rustc::hir::intravisit::walk_item::hada2286ef6037169 [INFO] [stderr] 30: 0x7f3341a63b0b - as rustc::hir::intravisit::Visitor<'tcx>>::visit_item::h4954886470941d9b [INFO] [stderr] 31: 0x7f3341a65fa0 - as rustc::hir::intravisit::Visitor<'tcx>>::visit_mod::h10e5a891f2fbd5fe [INFO] [stderr] 32: 0x7f33419b6c3e - rustc::hir::intravisit::walk_crate::h4afac11c57fcab86 [INFO] [stderr] 33: 0x7f3341a6d29b - rustc::lint::context::check_crate::hccbef8b90ef472b3 [INFO] [stderr] 34: 0x7f3342698f25 - rustc::util::common::time::hf306edffe5bc1331 [INFO] [stderr] 35: 0x7f3342712c7e - rustc::ty::context::tls::enter_context::he8336509407aafca [INFO] [stderr] 36: 0x7f33426e1b81 - >::with::h104ad8c2b4754810 [INFO] [stderr] 37: 0x7f3342715ea5 - rustc::ty::context::TyCtxt::create_and_enter::h74cefb108a2f7b6f [INFO] [stderr] 38: 0x7f3342669915 - rustc_driver::driver::compile_input::hca3f044299fe7ad7 [INFO] [stderr] 39: 0x7f3342735352 - rustc_driver::run_compiler_with_pool::hafad319513331ac6 [INFO] [stderr] 40: 0x7f3342672415 - >::set::h8ef00e2a892c3c56 [INFO] [stderr] 41: 0x7f334273437a - rustc_driver::run_compiler::h7e74f116e6e5e483 [INFO] [stderr] 42: 0x55727fe78cd7 - >::set::h8ec3c2b8cbec5474 [INFO] [stderr] 43: 0x55727fe675d2 - syntax::with_globals::h5a01e3b26631ef2a [INFO] [stderr] 44: 0x7f333fb2b319 - __rust_maybe_catch_panic [INFO] [stderr] 5: 0x7f861fdb0ea9 - std::panicking::rust_panic_with_hook::h8cbdfe43764887be [INFO] [stderr] at src/libstd/panicking.rs:495 [INFO] [stderr] at src/libpanic_unwind/lib.rs:102 [INFO] [stderr] 45: 0x55727fe6871b - rustc_driver::run::hccd91432ebf6f6b3 [INFO] [stderr] 46: 0x55727fe7692b - clippy_driver::main::hf97ab97bd1d252bd [INFO] [stderr] 47: 0x55727fe75122 - std::rt::lang_start::{{closure}}::h090d6ed12d543f7e [INFO] [stderr] 48: 0x7f333fb0e7d2 - std::panicking::try::do_call::h69790245ac2d03fe [INFO] [stderr] at src/libstd/rt.rs:59 [INFO] [stderr] at src/libstd/panicking.rs:310 [INFO] [stderr] 49: 0x7f333fb2b319 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:102 [INFO] [stderr] 50: 0x7f333fb0f263 - std::rt::lang_start_internal::h540c897fe52ba9c5 [INFO] [stderr] at src/libstd/panicking.rs:289 [INFO] [stderr] at src/libstd/panic.rs:398 [INFO] [stderr] at src/libstd/rt.rs:58 [INFO] [stderr] 51: 0x55727fe76971 - main [INFO] [stderr] 52: 0x7f333f2f52e0 - __libc_start_main [INFO] [stderr] 53: 0x55727fe5fb88 - [INFO] [stderr] query stack during panic: [INFO] [stderr] end of query stack [INFO] [stderr] 6: 0x7f8620bcc71c - std::panicking::begin_panic::hd31ed4b760b3f968 [INFO] [stderr] 7: 0x7f8620be009e - rustc_errors::Handler::bug::hfd497b79c69e6de0 [INFO] [stderr] 8: 0x7f86219d03fe - rustc::util::bug::opt_span_bug_fmt::{{closure}}::h540a7ae1ad574dc5 [INFO] [stderr] 9: 0x7f86219cdcb9 - rustc::ty::context::tls::with_opt::{{closure}}::hf47d8d0b9a8b1a15 [INFO] [stderr] 10: 0x7f862194e79f - rustc::ty::context::tls::with_context_opt::ha0645704e7ee8796 [INFO] [stderr] 11: 0x7f86219cd966 - rustc::ty::context::tls::with_opt::h5598b6183cbc9ac6 [INFO] [stderr] 12: 0x7f8621b669a4 - rustc::util::bug::opt_span_bug_fmt::h73c4c4536d225868 [INFO] [stderr] 13: 0x7f8621b66916 - rustc::util::bug::bug_fmt::h007885e70d4965fd [INFO] [stderr] 14: 0x7f86216791de - rustc::ty::context::TypeckTables::node_id_to_type::{{closure}}::ha205d04dab8f3bef [INFO] [stderr] 15: 0x7f862167972b - rustc::ty::context::TypeckTables::expr_ty::h83e726d5ada1e711 [INFO] [stderr] 16: 0x5617aa83ca4a - as rustc::hir::intravisit::Visitor<'tcx>>::visit_expr::h2a25b766d957845a [INFO] [stderr] 17: 0x5617aa7f44ec - rustc::hir::intravisit::walk_expr::h72e1f09aec9c8763 [INFO] [stderr] 18: 0x5617aa83ca20 - as rustc::hir::intravisit::Visitor<'tcx>>::visit_expr::h2a25b766d957845a [INFO] [stderr] 19: 0x5617aa83ca20 - as rustc::hir::intravisit::Visitor<'tcx>>::visit_expr::h2a25b766d957845a [INFO] [stderr] 20: 0x5617aa7f47e1 - rustc::hir::intravisit::walk_expr::h72e1f09aec9c8763 [INFO] [stderr] 21: 0x5617aa83ca20 - as rustc::hir::intravisit::Visitor<'tcx>>::visit_expr::h2a25b766d957845a [INFO] [stderr] 22: 0x5617aa7f4610 - rustc::hir::intravisit::walk_expr::h72e1f09aec9c8763 [INFO] [stderr] 23: 0x5617aa83ca20 - as rustc::hir::intravisit::Visitor<'tcx>>::visit_expr::h2a25b766d957845a [INFO] [stderr] 24: 0x5617aa7f47e1 - rustc::hir::intravisit::walk_expr::h72e1f09aec9c8763 [INFO] [stderr] 25: 0x5617aa83ca20 - as rustc::hir::intravisit::Visitor<'tcx>>::visit_expr::h2a25b766d957845a [INFO] [stderr] 26: 0x5617aa83b9f9 - >::check_item::hc7f3422c5844e0f2 [INFO] [stderr] 27: 0x7f8621d05a4c - as rustc::hir::intravisit::Visitor<'tcx>>::visit_item::h4954886470941d9b [INFO] [stderr] 28: 0x7f8621d07fa0 - as rustc::hir::intravisit::Visitor<'tcx>>::visit_mod::h10e5a891f2fbd5fe [INFO] [stderr] 29: 0x7f8621c670e8 - rustc::hir::intravisit::walk_item::hada2286ef6037169 [INFO] [stderr] 30: 0x7f8621d05b0b - as rustc::hir::intravisit::Visitor<'tcx>>::visit_item::h4954886470941d9b [INFO] [stderr] 31: 0x7f8621d07fa0 - as rustc::hir::intravisit::Visitor<'tcx>>::visit_mod::h10e5a891f2fbd5fe [INFO] [stderr] 32: 0x7f8621c58c3e - rustc::hir::intravisit::walk_crate::h4afac11c57fcab86 [INFO] [stderr] 33: 0x7f8621d0f29b - rustc::lint::context::check_crate::hccbef8b90ef472b3 [INFO] [stderr] 34: 0x7f862293af25 - rustc::util::common::time::hf306edffe5bc1331 [INFO] [stderr] 35: 0x7f86229b4c7e - rustc::ty::context::tls::enter_context::he8336509407aafca [INFO] [stderr] 36: 0x7f8622983b81 - >::with::h104ad8c2b4754810 [INFO] [stderr] 37: 0x7f86229b7ea5 - rustc::ty::context::TyCtxt::create_and_enter::h74cefb108a2f7b6f [INFO] [stderr] 38: 0x7f862290b915 - rustc_driver::driver::compile_input::hca3f044299fe7ad7 [INFO] [stderr] 39: 0x7f86229d7352 - rustc_driver::run_compiler_with_pool::hafad319513331ac6 [INFO] [stderr] 40: 0x7f8622914415 - >::set::h8ef00e2a892c3c56 [INFO] [stderr] 41: 0x7f86229d637a - rustc_driver::run_compiler::h7e74f116e6e5e483 [INFO] [stderr] 42: 0x5617aa6dacd7 - >::set::h8ec3c2b8cbec5474 [INFO] [stderr] 43: 0x5617aa6c95d2 - syntax::with_globals::h5a01e3b26631ef2a [INFO] [stderr] 44: 0x7f861fdcd319 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:102 [INFO] [stderr] 45: 0x5617aa6ca71b - rustc_driver::run::hccd91432ebf6f6b3 [INFO] [stderr] 46: 0x5617aa6d892b - clippy_driver::main::hf97ab97bd1d252bd [INFO] [stderr] 47: 0x5617aa6d7122 - std::rt::lang_start::{{closure}}::h090d6ed12d543f7e [INFO] [stderr] 48: 0x7f861fdb07d2 - std::panicking::try::do_call::h69790245ac2d03fe [INFO] [stderr] at src/libstd/rt.rs:59 [INFO] [stderr] at src/libstd/panicking.rs:310 [INFO] [stderr] 49: 0x7f861fdcd319 - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:102 [INFO] [stderr] 50: 0x7f861fdb1263 - std::rt::lang_start_internal::h540c897fe52ba9c5 [INFO] [stderr] at src/libstd/panicking.rs:289 [INFO] [stderr] at src/libstd/panic.rs:398 [INFO] [stderr] at src/libstd/rt.rs:58 [INFO] [stderr] 51: 0x5617aa6d8971 - main [INFO] [stderr] 52: 0x7f861f5972e0 - __libc_start_main [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] 53: 0x5617aa6c1b88 - [INFO] [stderr] query stack during panic: [INFO] [stderr] end of query stack [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] note: the compiler unexpectedly panicked. this is a bug. [INFO] [stderr] [INFO] [stderr] note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports [INFO] [stderr] [INFO] [stderr] note: rustc 1.32.0 (9fda7c223 2019-01-16) running on x86_64-unknown-linux-gnu [INFO] [stderr] [INFO] [stderr] note: compiler flags: -C debuginfo=2 [INFO] [stderr] [INFO] [stderr] note: some of the compiler flags provided by cargo are hidden [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] note: the compiler unexpectedly panicked. this is a bug. [INFO] [stderr] [INFO] [stderr] note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports [INFO] [stderr] [INFO] [stderr] note: rustc 1.32.0 (9fda7c223 2019-01-16) running on x86_64-unknown-linux-gnu [INFO] [stderr] [INFO] [stderr] note: compiler flags: -C debuginfo=2 --crate-type lib [INFO] [stderr] [INFO] [stderr] note: some of the compiler flags provided by cargo are hidden [INFO] [stderr] [INFO] [stderr] error: Could not compile `rs-sync`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: Could not compile `rs-sync`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "189357f8bff0c3fb3239762447bc963674310bb8493057fb36a4e778ae1e8a32"` [INFO] running `"docker" "rm" "-f" "189357f8bff0c3fb3239762447bc963674310bb8493057fb36a4e778ae1e8a32"` [INFO] [stdout] 189357f8bff0c3fb3239762447bc963674310bb8493057fb36a4e778ae1e8a32