[INFO] crate rusty-wam 0.7.16 is already in cache [INFO] extracting crate rusty-wam 0.7.16 into work/ex/clippy-test-run/sources/stable/reg/rusty-wam/0.7.16 [INFO] extracting crate rusty-wam 0.7.16 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/rusty-wam/0.7.16 [INFO] validating manifest of rusty-wam-0.7.16 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 rusty-wam-0.7.16 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 rusty-wam-0.7.16 [INFO] finished frobbing rusty-wam-0.7.16 [INFO] frobbed toml for rusty-wam-0.7.16 written to work/ex/clippy-test-run/sources/stable/reg/rusty-wam/0.7.16/Cargo.toml [INFO] started frobbing rusty-wam-0.7.16 [INFO] finished frobbing rusty-wam-0.7.16 [INFO] frobbed toml for rusty-wam-0.7.16 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/rusty-wam/0.7.16/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 rusty-wam-0.7.16 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-3/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/rusty-wam/0.7.16:/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] 26d7316101c4d06c51b9c39a4e960be1a45c06c2fba2776c9c9679b0a907891f [INFO] running `"docker" "start" "-a" "26d7316101c4d06c51b9c39a4e960be1a45c06c2fba2776c9c9679b0a907891f"` [INFO] [stderr] Checking num-complex v0.2.1 [INFO] [stderr] Checking num-bigint v0.2.2 [INFO] [stderr] Checking num-rational v0.2.1 [INFO] [stderr] Checking num v0.2.0 [INFO] [stderr] Checking prolog_parser v0.7.22 [INFO] [stderr] Checking rusty-wam v0.7.16 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prolog/instructions.rs:1296:13 [INFO] [stderr] | [INFO] [stderr] 1296 | last_term_arity: last_term_arity, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `last_term_arity` [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/prolog/and_stack.rs:18:13 [INFO] [stderr] | [INFO] [stderr] 18 | e: e, [INFO] [stderr] | ^^^^ help: replace it with: `e` [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/prolog/and_stack.rs:19:13 [INFO] [stderr] | [INFO] [stderr] 19 | cp: cp, [INFO] [stderr] | ^^^^^^ help: replace it with: `cp` [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/prolog/machine/machine_state.rs:42:25 [INFO] [stderr] | [INFO] [stderr] 42 | DuplicateTerm { state: state } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `state` [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: 5th binding whose name is just one char [INFO] [stderr] --> src/prolog/machine/machine_state_impl.rs:1143:21 [INFO] [stderr] | [INFO] [stderr] 1143 | o => self.p += o [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::many_single_char_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/prolog/write.rs:189:57 [INFO] [stderr] | [INFO] [stderr] 189 | &IndexingInstruction::SwitchOnTerm(v, c, l, s) => [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead [INFO] [stderr] --> src/prolog/write.rs:354:13 [INFO] [stderr] | [INFO] [stderr] 354 | write!(stdout(), ".\n").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::write_with_newline)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prolog/instructions.rs:1296:13 [INFO] [stderr] | [INFO] [stderr] 1296 | last_term_arity: last_term_arity, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `last_term_arity` [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/prolog/and_stack.rs:18:13 [INFO] [stderr] | [INFO] [stderr] 18 | e: e, [INFO] [stderr] | ^^^^ help: replace it with: `e` [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/prolog/and_stack.rs:19:13 [INFO] [stderr] | [INFO] [stderr] 19 | cp: cp, [INFO] [stderr] | ^^^^^^ help: replace it with: `cp` [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/prolog/machine/machine_state.rs:42:25 [INFO] [stderr] | [INFO] [stderr] 42 | DuplicateTerm { state: state } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `state` [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: 5th binding whose name is just one char [INFO] [stderr] --> src/prolog/machine/machine_state_impl.rs:1143:21 [INFO] [stderr] | [INFO] [stderr] 1143 | o => self.p += o [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::many_single_char_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/prolog/write.rs:189:57 [INFO] [stderr] | [INFO] [stderr] 189 | &IndexingInstruction::SwitchOnTerm(v, c, l, s) => [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead [INFO] [stderr] --> src/prolog/write.rs:354:13 [INFO] [stderr] | [INFO] [stderr] 354 | write!(stdout(), ".\n").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::write_with_newline)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/prolog/instructions.rs:1310:9 [INFO] [stderr] | [INFO] [stderr] 1310 | return false; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `false` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/prolog/toplevel.rs:235:14 [INFO] [stderr] | [INFO] [stderr] 235 | _ => return Err(ParserError::InconsistentEntry) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Err(ParserError::InconsistentEntry)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: All variants have the same postfix: `List` [INFO] [stderr] --> src/prolog/machine/machine_errors.rs:216:1 [INFO] [stderr] | [INFO] [stderr] 216 | / pub(super) enum CycleSearchResult { [INFO] [stderr] 217 | | EmptyList, [INFO] [stderr] 218 | | NotList, [INFO] [stderr] 219 | | PartialList(usize, usize), // the list length (up to max), and an offset into the heap. [INFO] [stderr] 220 | | ProperList(usize), // the list length. [INFO] [stderr] 221 | | UntouchedList(usize) // the address of an uniterated Addr::Lis(address). [INFO] [stderr] 222 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::enum_variant_names)] on by default [INFO] [stderr] = help: remove the postfixes and use full paths to the variants instead of glob imports [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/prolog/machine/machine_state_impl.rs:1618:28 [INFO] [stderr] | [INFO] [stderr] 1618 | } else { [INFO] [stderr] | ____________________________^ [INFO] [stderr] 1619 | | if s2.is_expandable() { [INFO] [stderr] 1620 | | Ordering::Less [INFO] [stderr] 1621 | | } else { [INFO] [stderr] 1622 | | s1.cmp(&s2) [INFO] [stderr] 1623 | | } [INFO] [stderr] 1624 | | }, [INFO] [stderr] | |_____________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1618 | } else if s2.is_expandable() { [INFO] [stderr] 1619 | Ordering::Less [INFO] [stderr] 1620 | } else { [INFO] [stderr] 1621 | s1.cmp(&s2) [INFO] [stderr] 1622 | }, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/prolog/machine/mod.rs:99:9 [INFO] [stderr] | [INFO] [stderr] 99 | return (0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `(0, 0)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/prolog/codegen.rs:170:21 [INFO] [stderr] | [INFO] [stderr] 170 | / if self.marker.is_unbound(var.clone()) { [INFO] [stderr] 171 | | if term_loc != GenContext::Head { [INFO] [stderr] 172 | | self.marker.mark_reserved_var(var.clone(), lvl, cell, term_loc, [INFO] [stderr] 173 | | &mut target, perm_v!(1), false); [INFO] [stderr] 174 | | continue; [INFO] [stderr] 175 | | } [INFO] [stderr] 176 | | } [INFO] [stderr] | |_____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 170 | if self.marker.is_unbound(var.clone()) && term_loc != GenContext::Head { [INFO] [stderr] 171 | self.marker.mark_reserved_var(var.clone(), lvl, cell, term_loc, [INFO] [stderr] 172 | &mut target, perm_v!(1), false); [INFO] [stderr] 173 | continue; [INFO] [stderr] 174 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/prolog/debray_allocator.rs:55:21 [INFO] [stderr] | [INFO] [stderr] 55 | / if !self.is_in_use(reg) { [INFO] [stderr] 56 | | if !tvd.no_use_set.contains(®) { [INFO] [stderr] 57 | | result = reg; [INFO] [stderr] 58 | | break; [INFO] [stderr] 59 | | } [INFO] [stderr] 60 | | } [INFO] [stderr] | |_____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 55 | if !self.is_in_use(reg) && !tvd.no_use_set.contains(®) { [INFO] [stderr] 56 | result = reg; [INFO] [stderr] 57 | break; [INFO] [stderr] 58 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/prolog/debray_allocator.rs:82:21 [INFO] [stderr] | [INFO] [stderr] 82 | / if !self.is_in_use(reg) { [INFO] [stderr] 83 | | if !tvd.no_use_set.contains(®) { [INFO] [stderr] 84 | | if !tvd.conflict_set.contains(®) { [INFO] [stderr] 85 | | result = reg; [INFO] [stderr] ... | [INFO] [stderr] 88 | | } [INFO] [stderr] 89 | | } [INFO] [stderr] | |_____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 82 | if !self.is_in_use(reg) && !tvd.no_use_set.contains(®) { [INFO] [stderr] 83 | if !tvd.conflict_set.contains(®) { [INFO] [stderr] 84 | result = reg; [INFO] [stderr] 85 | break; [INFO] [stderr] 86 | } [INFO] [stderr] 87 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/prolog/debray_allocator.rs:83:25 [INFO] [stderr] | [INFO] [stderr] 83 | / if !tvd.no_use_set.contains(®) { [INFO] [stderr] 84 | | if !tvd.conflict_set.contains(®) { [INFO] [stderr] 85 | | result = reg; [INFO] [stderr] 86 | | break; [INFO] [stderr] 87 | | } [INFO] [stderr] 88 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 83 | if !tvd.no_use_set.contains(®) && !tvd.conflict_set.contains(®) { [INFO] [stderr] 84 | result = reg; [INFO] [stderr] 85 | break; [INFO] [stderr] 86 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/prolog/fixtures.rs:55:29 [INFO] [stderr] | [INFO] [stderr] 55 | / if cn_u == cn_t && *u != ***t { [INFO] [stderr] 56 | | if !t_data.uses_reg(reg) { [INFO] [stderr] 57 | | t_data.no_use_set.insert(reg); [INFO] [stderr] 58 | | } [INFO] [stderr] 59 | | } [INFO] [stderr] | |_____________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 55 | if cn_u == cn_t && *u != ***t && !t_data.uses_reg(reg) { [INFO] [stderr] 56 | t_data.no_use_set.insert(reg); [INFO] [stderr] 57 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/prolog/heap_print.rs:180:9 [INFO] [stderr] | [INFO] [stderr] 180 | / return match iter.next() { [INFO] [stderr] 181 | | None => true, [INFO] [stderr] 182 | | Some('*') => false, // if we start with comment token, we must quote. [INFO] [stderr] 183 | | Some(c) => if graphic_token_char!(c) { [INFO] [stderr] ... | [INFO] [stderr] 187 | | } [INFO] [stderr] 188 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 180 | match iter.next() { [INFO] [stderr] 181 | None => true, [INFO] [stderr] 182 | Some('*') => false, // if we start with comment token, we must quote. [INFO] [stderr] 183 | Some(c) => if graphic_token_char!(c) { [INFO] [stderr] 184 | iter.all(|c| graphic_token_char!(c)) [INFO] [stderr] 185 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/prolog/heap_print.rs:190:9 [INFO] [stderr] | [INFO] [stderr] 190 | / return match iter.next() { [INFO] [stderr] 191 | | None => false, [INFO] [stderr] 192 | | Some(c) => if graphic_token_char!(c) { [INFO] [stderr] 193 | | iter.all(|c| graphic_token_char!(c)) [INFO] [stderr] ... | [INFO] [stderr] 196 | | } [INFO] [stderr] 197 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 190 | match iter.next() { [INFO] [stderr] 191 | None => false, [INFO] [stderr] 192 | Some(c) => if graphic_token_char!(c) { [INFO] [stderr] 193 | iter.all(|c| graphic_token_char!(c)) [INFO] [stderr] 194 | } else { [INFO] [stderr] 195 | false [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/prolog/heap_print.rs:337:21 [INFO] [stderr] | [INFO] [stderr] 337 | return iter.next(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `iter.next()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/prolog/heap_print.rs:344:21 [INFO] [stderr] | [INFO] [stderr] 344 | return None; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `None` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/prolog/instructions.rs:1310:9 [INFO] [stderr] | [INFO] [stderr] 1310 | return false; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `false` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/prolog/toplevel.rs:235:14 [INFO] [stderr] | [INFO] [stderr] 235 | _ => return Err(ParserError::InconsistentEntry) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Err(ParserError::InconsistentEntry)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: All variants have the same postfix: `List` [INFO] [stderr] --> src/prolog/machine/machine_errors.rs:216:1 [INFO] [stderr] | [INFO] [stderr] 216 | / pub(super) enum CycleSearchResult { [INFO] [stderr] 217 | | EmptyList, [INFO] [stderr] 218 | | NotList, [INFO] [stderr] 219 | | PartialList(usize, usize), // the list length (up to max), and an offset into the heap. [INFO] [stderr] 220 | | ProperList(usize), // the list length. [INFO] [stderr] 221 | | UntouchedList(usize) // the address of an uniterated Addr::Lis(address). [INFO] [stderr] 222 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::enum_variant_names)] on by default [INFO] [stderr] = help: remove the postfixes and use full paths to the variants instead of glob imports [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/prolog/machine/machine_state_impl.rs:1618:28 [INFO] [stderr] | [INFO] [stderr] 1618 | } else { [INFO] [stderr] | ____________________________^ [INFO] [stderr] 1619 | | if s2.is_expandable() { [INFO] [stderr] 1620 | | Ordering::Less [INFO] [stderr] 1621 | | } else { [INFO] [stderr] 1622 | | s1.cmp(&s2) [INFO] [stderr] 1623 | | } [INFO] [stderr] 1624 | | }, [INFO] [stderr] | |_____________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1618 | } else if s2.is_expandable() { [INFO] [stderr] 1619 | Ordering::Less [INFO] [stderr] 1620 | } else { [INFO] [stderr] 1621 | s1.cmp(&s2) [INFO] [stderr] 1622 | }, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/prolog/machine/mod.rs:99:9 [INFO] [stderr] | [INFO] [stderr] 99 | return (0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `(0, 0)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/prolog/codegen.rs:170:21 [INFO] [stderr] | [INFO] [stderr] 170 | / if self.marker.is_unbound(var.clone()) { [INFO] [stderr] 171 | | if term_loc != GenContext::Head { [INFO] [stderr] 172 | | self.marker.mark_reserved_var(var.clone(), lvl, cell, term_loc, [INFO] [stderr] 173 | | &mut target, perm_v!(1), false); [INFO] [stderr] 174 | | continue; [INFO] [stderr] 175 | | } [INFO] [stderr] 176 | | } [INFO] [stderr] | |_____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 170 | if self.marker.is_unbound(var.clone()) && term_loc != GenContext::Head { [INFO] [stderr] 171 | self.marker.mark_reserved_var(var.clone(), lvl, cell, term_loc, [INFO] [stderr] 172 | &mut target, perm_v!(1), false); [INFO] [stderr] 173 | continue; [INFO] [stderr] 174 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/prolog/debray_allocator.rs:55:21 [INFO] [stderr] | [INFO] [stderr] 55 | / if !self.is_in_use(reg) { [INFO] [stderr] 56 | | if !tvd.no_use_set.contains(®) { [INFO] [stderr] 57 | | result = reg; [INFO] [stderr] 58 | | break; [INFO] [stderr] 59 | | } [INFO] [stderr] 60 | | } [INFO] [stderr] | |_____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 55 | if !self.is_in_use(reg) && !tvd.no_use_set.contains(®) { [INFO] [stderr] 56 | result = reg; [INFO] [stderr] 57 | break; [INFO] [stderr] 58 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/prolog/debray_allocator.rs:82:21 [INFO] [stderr] | [INFO] [stderr] 82 | / if !self.is_in_use(reg) { [INFO] [stderr] 83 | | if !tvd.no_use_set.contains(®) { [INFO] [stderr] 84 | | if !tvd.conflict_set.contains(®) { [INFO] [stderr] 85 | | result = reg; [INFO] [stderr] ... | [INFO] [stderr] 88 | | } [INFO] [stderr] 89 | | } [INFO] [stderr] | |_____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 82 | if !self.is_in_use(reg) && !tvd.no_use_set.contains(®) { [INFO] [stderr] 83 | if !tvd.conflict_set.contains(®) { [INFO] [stderr] 84 | result = reg; [INFO] [stderr] 85 | break; [INFO] [stderr] 86 | } [INFO] [stderr] 87 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/prolog/debray_allocator.rs:83:25 [INFO] [stderr] | [INFO] [stderr] 83 | / if !tvd.no_use_set.contains(®) { [INFO] [stderr] 84 | | if !tvd.conflict_set.contains(®) { [INFO] [stderr] 85 | | result = reg; [INFO] [stderr] 86 | | break; [INFO] [stderr] 87 | | } [INFO] [stderr] 88 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 83 | if !tvd.no_use_set.contains(®) && !tvd.conflict_set.contains(®) { [INFO] [stderr] 84 | result = reg; [INFO] [stderr] 85 | break; [INFO] [stderr] 86 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/prolog/fixtures.rs:55:29 [INFO] [stderr] | [INFO] [stderr] 55 | / if cn_u == cn_t && *u != ***t { [INFO] [stderr] 56 | | if !t_data.uses_reg(reg) { [INFO] [stderr] 57 | | t_data.no_use_set.insert(reg); [INFO] [stderr] 58 | | } [INFO] [stderr] 59 | | } [INFO] [stderr] | |_____________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 55 | if cn_u == cn_t && *u != ***t && !t_data.uses_reg(reg) { [INFO] [stderr] 56 | t_data.no_use_set.insert(reg); [INFO] [stderr] 57 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/prolog/heap_print.rs:180:9 [INFO] [stderr] | [INFO] [stderr] 180 | / return match iter.next() { [INFO] [stderr] 181 | | None => true, [INFO] [stderr] 182 | | Some('*') => false, // if we start with comment token, we must quote. [INFO] [stderr] 183 | | Some(c) => if graphic_token_char!(c) { [INFO] [stderr] ... | [INFO] [stderr] 187 | | } [INFO] [stderr] 188 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 180 | match iter.next() { [INFO] [stderr] 181 | None => true, [INFO] [stderr] 182 | Some('*') => false, // if we start with comment token, we must quote. [INFO] [stderr] 183 | Some(c) => if graphic_token_char!(c) { [INFO] [stderr] 184 | iter.all(|c| graphic_token_char!(c)) [INFO] [stderr] 185 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/prolog/heap_print.rs:190:9 [INFO] [stderr] | [INFO] [stderr] 190 | / return match iter.next() { [INFO] [stderr] 191 | | None => false, [INFO] [stderr] 192 | | Some(c) => if graphic_token_char!(c) { [INFO] [stderr] 193 | | iter.all(|c| graphic_token_char!(c)) [INFO] [stderr] ... | [INFO] [stderr] 196 | | } [INFO] [stderr] 197 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 190 | match iter.next() { [INFO] [stderr] 191 | None => false, [INFO] [stderr] 192 | Some(c) => if graphic_token_char!(c) { [INFO] [stderr] 193 | iter.all(|c| graphic_token_char!(c)) [INFO] [stderr] 194 | } else { [INFO] [stderr] 195 | false [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/prolog/heap_print.rs:337:21 [INFO] [stderr] | [INFO] [stderr] 337 | return iter.next(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `iter.next()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/prolog/heap_print.rs:344:21 [INFO] [stderr] | [INFO] [stderr] 344 | return None; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `None` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/prolog/instructions.rs:1034:50 [INFO] [stderr] | [INFO] [stderr] 1034 | ClauseType::Op(name.clone(), fixity, CodeIndex::default()) [INFO] [stderr] | ^^^^^^ expected enum `prolog_parser::ast::Fixity`, found tuple [INFO] [stderr] | [INFO] [stderr] = note: expected type `prolog_parser::ast::Fixity` [INFO] [stderr] found type `(usize, u32)` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/prolog/toplevel.rs:136:55 [INFO] [stderr] | [INFO] [stderr] 136 | Term::Clause(_, ref name, ref mut terms, Some(Fixity::In)) [INFO] [stderr] | ^^^^^^^^^^ expected tuple, found enum `prolog_parser::ast::Fixity` [INFO] [stderr] | [INFO] [stderr] = note: expected type `(usize, u32)` [INFO] [stderr] found type `prolog_parser::ast::Fixity` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/prolog/toplevel.rs:493:63 [INFO] [stderr] | [INFO] [stderr] 493 | let ct = indices.get_clause_type(name, 0, fixity); [INFO] [stderr] | ^^^^^^ expected enum `prolog_parser::ast::Fixity`, found tuple [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::option::Option` [INFO] [stderr] found type `std::option::Option<(usize, u32)>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/prolog/toplevel.rs:539:77 [INFO] [stderr] | [INFO] [stderr] 539 | let ct = indices.get_clause_type(name, terms.len(), fixity); [INFO] [stderr] | ^^^^^^ expected enum `prolog_parser::ast::Fixity`, found tuple [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::option::Option` [INFO] [stderr] found type `std::option::Option<(usize, u32)>` [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 1 parameter but 0 parameters were supplied [INFO] [stderr] --> src/prolog/machine/machine_state.rs:576:23 [INFO] [stderr] | [INFO] [stderr] 576 | s.set_expandable(); [INFO] [stderr] | ^^^^^^^^^^^^^^ expected 1 parameter [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `set_non_expandable` found for type `&mut prolog_parser::string_list::StringList` in the current scope [INFO] [stderr] --> src/prolog/machine/machine_state_impl.rs:188:20 [INFO] [stderr] | [INFO] [stderr] 188 | s1.set_non_expandable(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: did you mean `set_expandable`? [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `set_non_expandable` found for type `&mut prolog_parser::string_list::StringList` in the current scope [INFO] [stderr] --> src/prolog/machine/machine_state_impl.rs:197:16 [INFO] [stderr] | [INFO] [stderr] 197 | s2.set_non_expandable(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: did you mean `set_expandable`? [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `set_non_expandable` found for type `&prolog_parser::string_list::StringList` in the current scope [INFO] [stderr] --> src/prolog/machine/machine_state_impl.rs:284:35 [INFO] [stderr] | [INFO] [stderr] 284 | s.set_non_expandable(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: did you mean `set_expandable`? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/prolog/instructions.rs:1034:50 [INFO] [stderr] | [INFO] [stderr] 1034 | ClauseType::Op(name.clone(), fixity, CodeIndex::default()) [INFO] [stderr] | ^^^^^^ expected enum `prolog_parser::ast::Fixity`, found tuple [INFO] [stderr] | [INFO] [stderr] = note: expected type `prolog_parser::ast::Fixity` [INFO] [stderr] found type `(usize, u32)` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/prolog/toplevel.rs:136:55 [INFO] [stderr] | [INFO] [stderr] 136 | Term::Clause(_, ref name, ref mut terms, Some(Fixity::In)) [INFO] [stderr] | ^^^^^^^^^^ expected tuple, found enum `prolog_parser::ast::Fixity` [INFO] [stderr] | [INFO] [stderr] = note: expected type `(usize, u32)` [INFO] [stderr] found type `prolog_parser::ast::Fixity` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/prolog/arithmetic.rs:25:67 [INFO] [stderr] | [INFO] [stderr] 25 | match ClauseType::from(name.clone(), terms.len(), fixity) { [INFO] [stderr] | ^^^^^^ expected enum `prolog_parser::ast::Fixity`, found tuple [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::option::Option` [INFO] [stderr] found type `std::option::Option<(usize, u32)>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/prolog/toplevel.rs:493:63 [INFO] [stderr] | [INFO] [stderr] 493 | let ct = indices.get_clause_type(name, 0, fixity); [INFO] [stderr] | ^^^^^^ expected enum `prolog_parser::ast::Fixity`, found tuple [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::option::Option` [INFO] [stderr] found type `std::option::Option<(usize, u32)>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/prolog/toplevel.rs:539:77 [INFO] [stderr] | [INFO] [stderr] 539 | let ct = indices.get_clause_type(name, terms.len(), fixity); [INFO] [stderr] | ^^^^^^ expected enum `prolog_parser::ast::Fixity`, found tuple [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::option::Option` [INFO] [stderr] found type `std::option::Option<(usize, u32)>` [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 1 parameter but 0 parameters were supplied [INFO] [stderr] --> src/prolog/machine/machine_state.rs:576:23 [INFO] [stderr] | [INFO] [stderr] 576 | s.set_expandable(); [INFO] [stderr] | ^^^^^^^^^^^^^^ expected 1 parameter [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `set_non_expandable` found for type `&mut prolog_parser::string_list::StringList` in the current scope [INFO] [stderr] --> src/prolog/machine/machine_state_impl.rs:188:20 [INFO] [stderr] | [INFO] [stderr] 188 | s1.set_non_expandable(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: did you mean `set_expandable`? [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `set_non_expandable` found for type `&mut prolog_parser::string_list::StringList` in the current scope [INFO] [stderr] --> src/prolog/machine/machine_state_impl.rs:197:16 [INFO] [stderr] | [INFO] [stderr] 197 | s2.set_non_expandable(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: did you mean `set_expandable`? [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `set_non_expandable` found for type `&prolog_parser::string_list::StringList` in the current scope [INFO] [stderr] --> src/prolog/machine/machine_state_impl.rs:284:35 [INFO] [stderr] | [INFO] [stderr] 284 | s.set_non_expandable(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: did you mean `set_expandable`? [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/prolog/iterators.rs:54:83 [INFO] [stderr] | [INFO] [stderr] 54 | ClauseType::from(name.clone(), terms.len(), fixity), [INFO] [stderr] | ^^^^^^ expected enum `prolog_parser::ast::Fixity`, found tuple [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::option::Option` [INFO] [stderr] found type `std::option::Option<(usize, u32)>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/prolog/iterators.rs:167:70 [INFO] [stderr] | [INFO] [stderr] 167 | let ct = ClauseType::from(name.clone(), terms.len(), fixity); [INFO] [stderr] | ^^^^^^ expected enum `prolog_parser::ast::Fixity`, found tuple [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::option::Option` [INFO] [stderr] found type `std::option::Option<(usize, u32)>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/prolog/arithmetic.rs:25:67 [INFO] [stderr] | [INFO] [stderr] 25 | match ClauseType::from(name.clone(), terms.len(), fixity) { [INFO] [stderr] | ^^^^^^ expected enum `prolog_parser::ast::Fixity`, found tuple [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::option::Option` [INFO] [stderr] found type `std::option::Option<(usize, u32)>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/prolog/heap_print.rs:416:44 [INFO] [stderr] | [INFO] [stderr] 416 | self.print_atom(atom, Some(fixity)); [INFO] [stderr] | ^^^^^^ expected enum `prolog_parser::ast::Fixity`, found tuple [INFO] [stderr] | [INFO] [stderr] = note: expected type `prolog_parser::ast::Fixity` [INFO] [stderr] found type `(usize, u32)` [INFO] [stderr] [INFO] [stderr] error: aborting due to 12 previous errors [INFO] [stderr] [INFO] [stderr] Some errors occurred: E0061, E0308, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0061`. [INFO] [stderr] error: Could not compile `rusty-wam`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/prolog/iterators.rs:54:83 [INFO] [stderr] | [INFO] [stderr] 54 | ClauseType::from(name.clone(), terms.len(), fixity), [INFO] [stderr] | ^^^^^^ expected enum `prolog_parser::ast::Fixity`, found tuple [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::option::Option` [INFO] [stderr] found type `std::option::Option<(usize, u32)>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/prolog/iterators.rs:167:70 [INFO] [stderr] | [INFO] [stderr] 167 | let ct = ClauseType::from(name.clone(), terms.len(), fixity); [INFO] [stderr] | ^^^^^^ expected enum `prolog_parser::ast::Fixity`, found tuple [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::option::Option` [INFO] [stderr] found type `std::option::Option<(usize, u32)>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/prolog/heap_print.rs:416:44 [INFO] [stderr] | [INFO] [stderr] 416 | self.print_atom(atom, Some(fixity)); [INFO] [stderr] | ^^^^^^ expected enum `prolog_parser::ast::Fixity`, found tuple [INFO] [stderr] | [INFO] [stderr] = note: expected type `prolog_parser::ast::Fixity` [INFO] [stderr] found type `(usize, u32)` [INFO] [stderr] [INFO] [stderr] error: aborting due to 12 previous errors [INFO] [stderr] [INFO] [stderr] Some errors occurred: E0061, E0308, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0061`. [INFO] [stderr] error: Could not compile `rusty-wam`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "26d7316101c4d06c51b9c39a4e960be1a45c06c2fba2776c9c9679b0a907891f"` [INFO] running `"docker" "rm" "-f" "26d7316101c4d06c51b9c39a4e960be1a45c06c2fba2776c9c9679b0a907891f"` [INFO] [stdout] 26d7316101c4d06c51b9c39a4e960be1a45c06c2fba2776c9c9679b0a907891f