[INFO] updating cached repository shimomura1004/rust_playground [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/shimomura1004/rust_playground [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/shimomura1004/rust_playground" "work/ex/clippy-test-run/sources/stable/gh/shimomura1004/rust_playground"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/shimomura1004/rust_playground'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/shimomura1004/rust_playground" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/shimomura1004/rust_playground"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/shimomura1004/rust_playground'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] b960e16272527c7c77000e863057e32b37c49b22 [INFO] sha for GitHub repo shimomura1004/rust_playground: b960e16272527c7c77000e863057e32b37c49b22 [INFO] validating manifest of shimomura1004/rust_playground 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 shimomura1004/rust_playground 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 shimomura1004/rust_playground [INFO] finished frobbing shimomura1004/rust_playground [INFO] frobbed toml for shimomura1004/rust_playground written to work/ex/clippy-test-run/sources/stable/gh/shimomura1004/rust_playground/Cargo.toml [INFO] started frobbing shimomura1004/rust_playground [INFO] finished frobbing shimomura1004/rust_playground [INFO] frobbed toml for shimomura1004/rust_playground written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/shimomura1004/rust_playground/Cargo.toml [INFO] crate shimomura1004/rust_playground 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 shimomura1004/rust_playground 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/shimomura1004/rust_playground:/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] b4d0f6390ecadf63f30d1e8e78fd3c1337a4ff918fab5e65fd93fe58bb457f9a [INFO] running `"docker" "start" "-a" "b4d0f6390ecadf63f30d1e8e78fd3c1337a4ff918fab5e65fd93fe58bb457f9a"` [INFO] [stderr] Checking stackmachine v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `parser` [INFO] [stderr] --> src/interpreter/mod.rs:121:5 [INFO] [stderr] | [INFO] [stderr] 121 | use parser; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/interpreter/mod.rs:86:13 [INFO] [stderr] | [INFO] [stderr] 86 | _ => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t1` [INFO] [stderr] --> src/compiler/mod.rs:28:21 [INFO] [stderr] | [INFO] [stderr] 28 | ExpAst::App(t1, t2) => { [INFO] [stderr] | ^^ help: consider using `_t1` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t2` [INFO] [stderr] --> src/compiler/mod.rs:28:25 [INFO] [stderr] | [INFO] [stderr] 28 | ExpAst::App(t1, t2) => { [INFO] [stderr] | ^^ help: consider using `_t2` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/compiler/mod.rs:31:21 [INFO] [stderr] | [INFO] [stderr] 31 | ExpAst::Var(name) => { [INFO] [stderr] | ^^^^ help: consider using `_name` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/compiler/mod.rs:63:30 [INFO] [stderr] | [INFO] [stderr] 63 | StatementAst::Assign(name, exp_ast) => (), [INFO] [stderr] | ^^^^ help: consider using `_name` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `exp_ast` [INFO] [stderr] --> src/compiler/mod.rs:63:36 [INFO] [stderr] | [INFO] [stderr] 63 | StatementAst::Assign(name, exp_ast) => (), [INFO] [stderr] | ^^^^^^^ help: consider using `_exp_ast` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ast` [INFO] [stderr] --> src/compiler/mod.rs:67:22 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn compile_block(ast : &BlockAst, code : &mut Vec) { [INFO] [stderr] | ^^^ help: consider using `_ast` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `code` [INFO] [stderr] --> src/compiler/mod.rs:67:39 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn compile_block(ast : &BlockAst, code : &mut Vec) { [INFO] [stderr] | ^^^^ help: consider using `_code` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> src/parser/mod.rs:162:21 [INFO] [stderr] | [INFO] [stderr] 162 | fn parse(&self, input : &mut String) -> Result { [INFO] [stderr] | ^^^^^ help: consider using `_input` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> src/parser/mod.rs:241:21 [INFO] [stderr] | [INFO] [stderr] 241 | fn parse(&self, input : &mut String) -> Result { [INFO] [stderr] | ^^^^^ help: consider using `_input` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> src/parser/mod.rs:317:21 [INFO] [stderr] | [INFO] [stderr] 317 | fn parse(&self, input : &mut String) -> Result { [INFO] [stderr] | ^^^^^ help: consider using `_input` instead [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sub` [INFO] [stderr] --> src/vm/mod.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | Sub, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Mul` [INFO] [stderr] --> src/vm/mod.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | Mul, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Div` [INFO] [stderr] --> src/vm/mod.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Div, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `JumpUnless` [INFO] [stderr] --> src/vm/mod.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | JumpUnless(isize), // proced the PC if top of the stack is 0 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Jump` [INFO] [stderr] --> src/vm/mod.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | Jump(isize), // proceed the PC for the size [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `compile` [INFO] [stderr] --> src/compiler/mod.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn compile(ast : &ExpAst, code : &mut Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `compile_statement` [INFO] [stderr] --> src/compiler/mod.rs:60:1 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn compile_statement(ast : &StatementAst, code : &mut Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/vm/mod.rs:32:26 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn process(program : &Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: change this to: `&[Operator]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | / pub fn new(c : char) -> Box> { [INFO] [stderr] 28 | | Box::new(Char{c}) [INFO] [stderr] 29 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_ret_no_self)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:62:5 [INFO] [stderr] | [INFO] [stderr] 62 | / pub fn new(str : &str) -> Box> { [INFO] [stderr] 63 | | Box::new(Str{str: str.to_string()}) [INFO] [stderr] 64 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | / pub fn new(p : Box>) -> Box>> { [INFO] [stderr] 88 | | Box::new(Many{p}) [INFO] [stderr] 89 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `while let` loop [INFO] [stderr] --> src/parser/combinator.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 95 | / loop { [INFO] [stderr] 96 | | match self.p.parse(input) { [INFO] [stderr] 97 | | Ok(r) => { [INFO] [stderr] 98 | | result.push(r); [INFO] [stderr] ... | [INFO] [stderr] 101 | | }; [INFO] [stderr] 102 | | } [INFO] [stderr] | |_________^ help: try: `while let Ok(r) = self.p.parse(input) { .. }` [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: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | / pub fn new(p : Box>) -> Box> { [INFO] [stderr] 113 | | Box::new(SkipMany{p: Many::new(p)}) [INFO] [stderr] 114 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | / pub fn new(p : Box>) -> Box>> { [INFO] [stderr] 128 | | Box::new(Many1{p}) [INFO] [stderr] 129 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `while let` loop [INFO] [stderr] --> src/parser/combinator.rs:136:9 [INFO] [stderr] | [INFO] [stderr] 136 | / loop { [INFO] [stderr] 137 | | match self.p.parse(input) { [INFO] [stderr] 138 | | Ok(r) => rs.push(r), [INFO] [stderr] 139 | | Err(_) => break, [INFO] [stderr] 140 | | }; [INFO] [stderr] 141 | | } [INFO] [stderr] | |_________^ help: try: `while let Ok(r) = self.p.parse(input) { .. }` [INFO] [stderr] | [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: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:151:5 [INFO] [stderr] | [INFO] [stderr] 151 | / pub fn new(ps : Vec>>) -> Box> { [INFO] [stderr] 152 | | Box::new(Try{ps}) [INFO] [stderr] 153 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: this boolean expression can be simplified [INFO] [stderr] --> src/parser/combinator.rs:159:12 [INFO] [stderr] | [INFO] [stderr] 159 | if !r.is_ok() { [INFO] [stderr] | ^^^^^^^^^^ help: try: `r.is_err()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::nonminimal_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:179:5 [INFO] [stderr] | [INFO] [stderr] 179 | / pub fn new(p1: Box>, p2: Box>) -> Box> { [INFO] [stderr] 180 | | Box::new(Then{p1, p2}) [INFO] [stderr] 181 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:194:5 [INFO] [stderr] | [INFO] [stderr] 194 | / pub fn new(chars: &str) -> Box> { [INFO] [stderr] 195 | | let mut ps = vec![]; [INFO] [stderr] 196 | | for c in chars.chars().collect::>() { [INFO] [stderr] 197 | | ps.push(Char::new(c)); [INFO] [stderr] 198 | | } [INFO] [stderr] 199 | | Box::new(OneOf{p: Try::new(ps)}) [INFO] [stderr] 200 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:212:5 [INFO] [stderr] | [INFO] [stderr] 212 | / pub fn new() -> Box> { [INFO] [stderr] 213 | | Box::new(Digit{p: Many1::new(OneOf::new("0123456789"))}) [INFO] [stderr] 214 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:228:5 [INFO] [stderr] | [INFO] [stderr] 228 | / pub fn new() -> Box> { [INFO] [stderr] 229 | | Box::new(Lower{p: OneOf::new("abcdefghijklmnopqrstuvwxyz")}) [INFO] [stderr] 230 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:256:5 [INFO] [stderr] | [INFO] [stderr] 256 | / pub fn new() -> Box> { [INFO] [stderr] 257 | | Box::new(Space{p: OneOf::new(" \t\n\r")}) [INFO] [stderr] 258 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:270:5 [INFO] [stderr] | [INFO] [stderr] 270 | / pub fn new() -> Box> { [INFO] [stderr] 271 | | Box::new(Spaces{p: SkipMany::new(Space::new())}) [INFO] [stderr] 272 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:286:5 [INFO] [stderr] | [INFO] [stderr] 286 | / pub fn new(left_p : Box>, mid_p: Box>, right_p: Box>) -> Box> { [INFO] [stderr] 287 | | Box::new(Between{left_p, mid_p, right_p}) [INFO] [stderr] 288 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:301:5 [INFO] [stderr] | [INFO] [stderr] 301 | / pub fn new() -> Box> { [INFO] [stderr] 302 | | Box::new(Eof{}) [INFO] [stderr] 303 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/parser/combinator.rs:307:12 [INFO] [stderr] | [INFO] [stderr] 307 | if input.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `input.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:326:5 [INFO] [stderr] | [INFO] [stderr] 326 | / pub fn new(p : Box>, sep : Box>) -> Box>> { [INFO] [stderr] 327 | | Box::new(SepBy{p, sep}) [INFO] [stderr] 328 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/parser/combinator.rs:404:5 [INFO] [stderr] | [INFO] [stderr] 404 | whitespaces.parse(&mut input); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/parser/combinator.rs:411:5 [INFO] [stderr] | [INFO] [stderr] 411 | whitespaces.parse(&mut input); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | / pub fn new() -> Box> { [INFO] [stderr] 9 | | Box::new(Num{}) [INFO] [stderr] 10 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | / pub fn new() -> Box> { [INFO] [stderr] 23 | | Box::new(Var{}) [INFO] [stderr] 24 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | / pub fn new() -> Box> { [INFO] [stderr] 60 | | Box::new(Fun{}) [INFO] [stderr] 61 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | / pub fn new() -> Box> { [INFO] [stderr] 80 | | Box::new(ParenedExpression{}) [INFO] [stderr] 81 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:96:5 [INFO] [stderr] | [INFO] [stderr] 96 | / pub fn new () -> Box> { [INFO] [stderr] 97 | | Box::new(IfExpression{}) [INFO] [stderr] 98 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:123:5 [INFO] [stderr] | [INFO] [stderr] 123 | / pub fn new() -> Box> { [INFO] [stderr] 124 | | Box::new(Term{}) [INFO] [stderr] 125 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:141:5 [INFO] [stderr] | [INFO] [stderr] 141 | / pub fn new() -> Box> { [INFO] [stderr] 142 | | Box::new(AppExpression{}) [INFO] [stderr] 143 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | / pub fn new() -> Box> { [INFO] [stderr] 158 | | Box::new(EmptyExpression5{}) [INFO] [stderr] 159 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:169:5 [INFO] [stderr] | [INFO] [stderr] 169 | / pub fn new() -> Box> { [INFO] [stderr] 170 | | Box::new(Expression5{}) [INFO] [stderr] 171 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | / pub fn new() -> Box> { [INFO] [stderr] 185 | | Box::new(Expression4{}) [INFO] [stderr] 186 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:200:5 [INFO] [stderr] | [INFO] [stderr] 200 | / pub fn new() -> Box> { [INFO] [stderr] 201 | | Box::new(MulExpression{}) [INFO] [stderr] 202 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:218:5 [INFO] [stderr] | [INFO] [stderr] 218 | / pub fn new() -> Box> { [INFO] [stderr] 219 | | Box::new(DivExpression{}) [INFO] [stderr] 220 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:236:5 [INFO] [stderr] | [INFO] [stderr] 236 | / pub fn new() -> Box> { [INFO] [stderr] 237 | | Box::new(EmptyExpression3{}) [INFO] [stderr] 238 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:248:5 [INFO] [stderr] | [INFO] [stderr] 248 | / pub fn new() -> Box> { [INFO] [stderr] 249 | | Box::new(Expression3{}) [INFO] [stderr] 250 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:264:5 [INFO] [stderr] | [INFO] [stderr] 264 | / pub fn new() -> Box> { [INFO] [stderr] 265 | | Box::new(Expression2{}) [INFO] [stderr] 266 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:280:5 [INFO] [stderr] | [INFO] [stderr] 280 | / pub fn new() -> Box> { [INFO] [stderr] 281 | | Box::new(AddExpression{}) [INFO] [stderr] 282 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:296:5 [INFO] [stderr] | [INFO] [stderr] 296 | / pub fn new() -> Box> { [INFO] [stderr] 297 | | Box::new(SubExpression{}) [INFO] [stderr] 298 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:312:5 [INFO] [stderr] | [INFO] [stderr] 312 | / pub fn new() -> Box> { [INFO] [stderr] 313 | | Box::new(EmptyExpression1{}) [INFO] [stderr] 314 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:324:5 [INFO] [stderr] | [INFO] [stderr] 324 | / pub fn new() -> Box> { [INFO] [stderr] 325 | | Box::new(Expression1{}) [INFO] [stderr] 326 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:340:5 [INFO] [stderr] | [INFO] [stderr] 340 | / pub fn new() -> Box> { [INFO] [stderr] 341 | | Box::new(Expression{}) [INFO] [stderr] 342 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:357:5 [INFO] [stderr] | [INFO] [stderr] 357 | / pub fn new() -> Box> { [INFO] [stderr] 358 | | Box::new(ExpressionStatement{}) [INFO] [stderr] 359 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:371:5 [INFO] [stderr] | [INFO] [stderr] 371 | / pub fn new() -> Box> { [INFO] [stderr] 372 | | Box::new(AssignmentStatement{}) [INFO] [stderr] 373 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/interpreter/mod.rs:86:13 [INFO] [stderr] | [INFO] [stderr] 86 | _ => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t1` [INFO] [stderr] --> src/compiler/mod.rs:28:21 [INFO] [stderr] | [INFO] [stderr] 28 | ExpAst::App(t1, t2) => { [INFO] [stderr] | ^^ help: consider using `_t1` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t2` [INFO] [stderr] --> src/compiler/mod.rs:28:25 [INFO] [stderr] | [INFO] [stderr] 28 | ExpAst::App(t1, t2) => { [INFO] [stderr] | ^^ help: consider using `_t2` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/compiler/mod.rs:31:21 [INFO] [stderr] | [INFO] [stderr] 31 | ExpAst::Var(name) => { [INFO] [stderr] | ^^^^ help: consider using `_name` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/compiler/mod.rs:63:30 [INFO] [stderr] | [INFO] [stderr] 63 | StatementAst::Assign(name, exp_ast) => (), [INFO] [stderr] | ^^^^ help: consider using `_name` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `exp_ast` [INFO] [stderr] --> src/compiler/mod.rs:63:36 [INFO] [stderr] | [INFO] [stderr] 63 | StatementAst::Assign(name, exp_ast) => (), [INFO] [stderr] | ^^^^^^^ help: consider using `_exp_ast` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ast` [INFO] [stderr] --> src/compiler/mod.rs:67:22 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn compile_block(ast : &BlockAst, code : &mut Vec) { [INFO] [stderr] | ^^^ help: consider using `_ast` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `code` [INFO] [stderr] --> src/compiler/mod.rs:67:39 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn compile_block(ast : &BlockAst, code : &mut Vec) { [INFO] [stderr] | ^^^^ help: consider using `_code` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> src/parser/mod.rs:162:21 [INFO] [stderr] | [INFO] [stderr] 162 | fn parse(&self, input : &mut String) -> Result { [INFO] [stderr] | ^^^^^ help: consider using `_input` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> src/parser/mod.rs:241:21 [INFO] [stderr] | [INFO] [stderr] 241 | fn parse(&self, input : &mut String) -> Result { [INFO] [stderr] | ^^^^^ help: consider using `_input` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> src/parser/mod.rs:317:21 [INFO] [stderr] | [INFO] [stderr] 317 | fn parse(&self, input : &mut String) -> Result { [INFO] [stderr] | ^^^^^ help: consider using `_input` instead [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:391:5 [INFO] [stderr] | [INFO] [stderr] 391 | / pub fn new() -> Box> { [INFO] [stderr] 392 | | Box::new(Statement{}) [INFO] [stderr] 393 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:409:5 [INFO] [stderr] | [INFO] [stderr] 409 | / pub fn new() -> Box> { [INFO] [stderr] 410 | | Box::new(SingleExpressionBlock{}) [INFO] [stderr] 411 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:423:5 [INFO] [stderr] | [INFO] [stderr] 423 | / pub fn new() -> Box> { [INFO] [stderr] 424 | | Box::new(MultiExpressionBlock{}) [INFO] [stderr] 425 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:442:5 [INFO] [stderr] | [INFO] [stderr] 442 | / pub fn new() -> Box> { [INFO] [stderr] 443 | | Box::new(Block{}) [INFO] [stderr] 444 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `PushInt32` [INFO] [stderr] --> src/vm/mod.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | PushInt32(i32), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Pop` [INFO] [stderr] --> src/vm/mod.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | Pop, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Add` [INFO] [stderr] --> src/vm/mod.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | Add, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sub` [INFO] [stderr] --> src/vm/mod.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | Sub, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Mul` [INFO] [stderr] --> src/vm/mod.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | Mul, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Div` [INFO] [stderr] --> src/vm/mod.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Div, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Not` [INFO] [stderr] --> src/vm/mod.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | Not, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Equal` [INFO] [stderr] --> src/vm/mod.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | Equal, // read 2 value from stack, compare them and push 1/0 if values are the same/different [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Load` [INFO] [stderr] --> src/vm/mod.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | Load(usize), // read the n-th item in the stack and push it on top [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Store` [INFO] [stderr] --> src/vm/mod.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | Store(usize), // write value on top of the stack to the n-th item in the stack [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Print` [INFO] [stderr] --> src/vm/mod.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | Print, // print the value on top of the stack [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `JumpIf` [INFO] [stderr] --> src/vm/mod.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | JumpIf(isize), // proceed the PC if top of the stack is not 0 [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `JumpUnless` [INFO] [stderr] --> src/vm/mod.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | JumpUnless(isize), // proced the PC if top of the stack is 0 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Jump` [INFO] [stderr] --> src/vm/mod.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | Jump(isize), // proceed the PC for the size [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Dump` [INFO] [stderr] --> src/vm/mod.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | Dump, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Num` [INFO] [stderr] --> src/vm/mod.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | Num(i32), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `process` [INFO] [stderr] --> src/vm/mod.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn process(program : &Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `compile` [INFO] [stderr] --> src/compiler/mod.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn compile(ast : &ExpAst, code : &mut Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `compile_statement` [INFO] [stderr] --> src/compiler/mod.rs:60:1 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn compile_statement(ast : &StatementAst, code : &mut Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/vm/mod.rs:32:26 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn process(program : &Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: change this to: `&[Operator]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | / pub fn new(c : char) -> Box> { [INFO] [stderr] 28 | | Box::new(Char{c}) [INFO] [stderr] 29 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_ret_no_self)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:62:5 [INFO] [stderr] | [INFO] [stderr] 62 | / pub fn new(str : &str) -> Box> { [INFO] [stderr] 63 | | Box::new(Str{str: str.to_string()}) [INFO] [stderr] 64 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | / pub fn new(p : Box>) -> Box>> { [INFO] [stderr] 88 | | Box::new(Many{p}) [INFO] [stderr] 89 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `while let` loop [INFO] [stderr] --> src/parser/combinator.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 95 | / loop { [INFO] [stderr] 96 | | match self.p.parse(input) { [INFO] [stderr] 97 | | Ok(r) => { [INFO] [stderr] 98 | | result.push(r); [INFO] [stderr] ... | [INFO] [stderr] 101 | | }; [INFO] [stderr] 102 | | } [INFO] [stderr] | |_________^ help: try: `while let Ok(r) = self.p.parse(input) { .. }` [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: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | / pub fn new(p : Box>) -> Box> { [INFO] [stderr] 113 | | Box::new(SkipMany{p: Many::new(p)}) [INFO] [stderr] 114 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | / pub fn new(p : Box>) -> Box>> { [INFO] [stderr] 128 | | Box::new(Many1{p}) [INFO] [stderr] 129 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `while let` loop [INFO] [stderr] --> src/parser/combinator.rs:136:9 [INFO] [stderr] | [INFO] [stderr] 136 | / loop { [INFO] [stderr] 137 | | match self.p.parse(input) { [INFO] [stderr] 138 | | Ok(r) => rs.push(r), [INFO] [stderr] 139 | | Err(_) => break, [INFO] [stderr] 140 | | }; [INFO] [stderr] 141 | | } [INFO] [stderr] | |_________^ help: try: `while let Ok(r) = self.p.parse(input) { .. }` [INFO] [stderr] | [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: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:151:5 [INFO] [stderr] | [INFO] [stderr] 151 | / pub fn new(ps : Vec>>) -> Box> { [INFO] [stderr] 152 | | Box::new(Try{ps}) [INFO] [stderr] 153 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: this boolean expression can be simplified [INFO] [stderr] --> src/parser/combinator.rs:159:12 [INFO] [stderr] | [INFO] [stderr] 159 | if !r.is_ok() { [INFO] [stderr] | ^^^^^^^^^^ help: try: `r.is_err()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::nonminimal_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:179:5 [INFO] [stderr] | [INFO] [stderr] 179 | / pub fn new(p1: Box>, p2: Box>) -> Box> { [INFO] [stderr] 180 | | Box::new(Then{p1, p2}) [INFO] [stderr] 181 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:194:5 [INFO] [stderr] | [INFO] [stderr] 194 | / pub fn new(chars: &str) -> Box> { [INFO] [stderr] 195 | | let mut ps = vec![]; [INFO] [stderr] 196 | | for c in chars.chars().collect::>() { [INFO] [stderr] 197 | | ps.push(Char::new(c)); [INFO] [stderr] 198 | | } [INFO] [stderr] 199 | | Box::new(OneOf{p: Try::new(ps)}) [INFO] [stderr] 200 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:212:5 [INFO] [stderr] | [INFO] [stderr] 212 | / pub fn new() -> Box> { [INFO] [stderr] 213 | | Box::new(Digit{p: Many1::new(OneOf::new("0123456789"))}) [INFO] [stderr] 214 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:228:5 [INFO] [stderr] | [INFO] [stderr] 228 | / pub fn new() -> Box> { [INFO] [stderr] 229 | | Box::new(Lower{p: OneOf::new("abcdefghijklmnopqrstuvwxyz")}) [INFO] [stderr] 230 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:256:5 [INFO] [stderr] | [INFO] [stderr] 256 | / pub fn new() -> Box> { [INFO] [stderr] 257 | | Box::new(Space{p: OneOf::new(" \t\n\r")}) [INFO] [stderr] 258 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:270:5 [INFO] [stderr] | [INFO] [stderr] 270 | / pub fn new() -> Box> { [INFO] [stderr] 271 | | Box::new(Spaces{p: SkipMany::new(Space::new())}) [INFO] [stderr] 272 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:286:5 [INFO] [stderr] | [INFO] [stderr] 286 | / pub fn new(left_p : Box>, mid_p: Box>, right_p: Box>) -> Box> { [INFO] [stderr] 287 | | Box::new(Between{left_p, mid_p, right_p}) [INFO] [stderr] 288 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:301:5 [INFO] [stderr] | [INFO] [stderr] 301 | / pub fn new() -> Box> { [INFO] [stderr] 302 | | Box::new(Eof{}) [INFO] [stderr] 303 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/parser/combinator.rs:307:12 [INFO] [stderr] | [INFO] [stderr] 307 | if input.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `input.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/combinator.rs:326:5 [INFO] [stderr] | [INFO] [stderr] 326 | / pub fn new(p : Box>, sep : Box>) -> Box>> { [INFO] [stderr] 327 | | Box::new(SepBy{p, sep}) [INFO] [stderr] 328 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | / pub fn new() -> Box> { [INFO] [stderr] 9 | | Box::new(Num{}) [INFO] [stderr] 10 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | / pub fn new() -> Box> { [INFO] [stderr] 23 | | Box::new(Var{}) [INFO] [stderr] 24 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | / pub fn new() -> Box> { [INFO] [stderr] 60 | | Box::new(Fun{}) [INFO] [stderr] 61 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | / pub fn new() -> Box> { [INFO] [stderr] 80 | | Box::new(ParenedExpression{}) [INFO] [stderr] 81 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:96:5 [INFO] [stderr] | [INFO] [stderr] 96 | / pub fn new () -> Box> { [INFO] [stderr] 97 | | Box::new(IfExpression{}) [INFO] [stderr] 98 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:123:5 [INFO] [stderr] | [INFO] [stderr] 123 | / pub fn new() -> Box> { [INFO] [stderr] 124 | | Box::new(Term{}) [INFO] [stderr] 125 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:141:5 [INFO] [stderr] | [INFO] [stderr] 141 | / pub fn new() -> Box> { [INFO] [stderr] 142 | | Box::new(AppExpression{}) [INFO] [stderr] 143 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | / pub fn new() -> Box> { [INFO] [stderr] 158 | | Box::new(EmptyExpression5{}) [INFO] [stderr] 159 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:169:5 [INFO] [stderr] | [INFO] [stderr] 169 | / pub fn new() -> Box> { [INFO] [stderr] 170 | | Box::new(Expression5{}) [INFO] [stderr] 171 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | / pub fn new() -> Box> { [INFO] [stderr] 185 | | Box::new(Expression4{}) [INFO] [stderr] 186 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:200:5 [INFO] [stderr] | [INFO] [stderr] 200 | / pub fn new() -> Box> { [INFO] [stderr] 201 | | Box::new(MulExpression{}) [INFO] [stderr] 202 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:218:5 [INFO] [stderr] | [INFO] [stderr] 218 | / pub fn new() -> Box> { [INFO] [stderr] 219 | | Box::new(DivExpression{}) [INFO] [stderr] 220 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:236:5 [INFO] [stderr] | [INFO] [stderr] 236 | / pub fn new() -> Box> { [INFO] [stderr] 237 | | Box::new(EmptyExpression3{}) [INFO] [stderr] 238 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:248:5 [INFO] [stderr] | [INFO] [stderr] 248 | / pub fn new() -> Box> { [INFO] [stderr] 249 | | Box::new(Expression3{}) [INFO] [stderr] 250 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:264:5 [INFO] [stderr] | [INFO] [stderr] 264 | / pub fn new() -> Box> { [INFO] [stderr] 265 | | Box::new(Expression2{}) [INFO] [stderr] 266 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:280:5 [INFO] [stderr] | [INFO] [stderr] 280 | / pub fn new() -> Box> { [INFO] [stderr] 281 | | Box::new(AddExpression{}) [INFO] [stderr] 282 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:296:5 [INFO] [stderr] | [INFO] [stderr] 296 | / pub fn new() -> Box> { [INFO] [stderr] 297 | | Box::new(SubExpression{}) [INFO] [stderr] 298 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:312:5 [INFO] [stderr] | [INFO] [stderr] 312 | / pub fn new() -> Box> { [INFO] [stderr] 313 | | Box::new(EmptyExpression1{}) [INFO] [stderr] 314 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:324:5 [INFO] [stderr] | [INFO] [stderr] 324 | / pub fn new() -> Box> { [INFO] [stderr] 325 | | Box::new(Expression1{}) [INFO] [stderr] 326 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:340:5 [INFO] [stderr] | [INFO] [stderr] 340 | / pub fn new() -> Box> { [INFO] [stderr] 341 | | Box::new(Expression{}) [INFO] [stderr] 342 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:357:5 [INFO] [stderr] | [INFO] [stderr] 357 | / pub fn new() -> Box> { [INFO] [stderr] 358 | | Box::new(ExpressionStatement{}) [INFO] [stderr] 359 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:371:5 [INFO] [stderr] | [INFO] [stderr] 371 | / pub fn new() -> Box> { [INFO] [stderr] 372 | | Box::new(AssignmentStatement{}) [INFO] [stderr] 373 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:391:5 [INFO] [stderr] | [INFO] [stderr] 391 | / pub fn new() -> Box> { [INFO] [stderr] 392 | | Box::new(Statement{}) [INFO] [stderr] 393 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:409:5 [INFO] [stderr] | [INFO] [stderr] 409 | / pub fn new() -> Box> { [INFO] [stderr] 410 | | Box::new(SingleExpressionBlock{}) [INFO] [stderr] 411 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:423:5 [INFO] [stderr] | [INFO] [stderr] 423 | / pub fn new() -> Box> { [INFO] [stderr] 424 | | Box::new(MultiExpressionBlock{}) [INFO] [stderr] 425 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/parser/mod.rs:442:5 [INFO] [stderr] | [INFO] [stderr] 442 | / pub fn new() -> Box> { [INFO] [stderr] 443 | | Box::new(Block{}) [INFO] [stderr] 444 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.50s [INFO] running `"docker" "inspect" "b4d0f6390ecadf63f30d1e8e78fd3c1337a4ff918fab5e65fd93fe58bb457f9a"` [INFO] running `"docker" "rm" "-f" "b4d0f6390ecadf63f30d1e8e78fd3c1337a4ff918fab5e65fd93fe58bb457f9a"` [INFO] [stdout] b4d0f6390ecadf63f30d1e8e78fd3c1337a4ff918fab5e65fd93fe58bb457f9a