[INFO] updating cached repository mystor/pipdl-rs [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/mystor/pipdl-rs [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/mystor/pipdl-rs" "work/ex/clippy-test-run/sources/stable/gh/mystor/pipdl-rs"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/mystor/pipdl-rs'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/mystor/pipdl-rs" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/mystor/pipdl-rs"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/mystor/pipdl-rs'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] a07a76cb686f374daf690c263f1fded4ab318f76 [INFO] sha for GitHub repo mystor/pipdl-rs: a07a76cb686f374daf690c263f1fded4ab318f76 [INFO] validating manifest of mystor/pipdl-rs 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 mystor/pipdl-rs 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 mystor/pipdl-rs [INFO] finished frobbing mystor/pipdl-rs [INFO] frobbed toml for mystor/pipdl-rs written to work/ex/clippy-test-run/sources/stable/gh/mystor/pipdl-rs/Cargo.toml [INFO] started frobbing mystor/pipdl-rs [INFO] finished frobbing mystor/pipdl-rs [INFO] frobbed toml for mystor/pipdl-rs written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/mystor/pipdl-rs/Cargo.toml [INFO] crate mystor/pipdl-rs 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 mystor/pipdl-rs against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-5/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/mystor/pipdl-rs:/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] da8d2354de313430c845504858f9235d8d19e6e0691910d6276459faf767456c [INFO] running `"docker" "start" "-a" "da8d2354de313430c845504858f9235d8d19e6e0691910d6276459faf767456c"` [INFO] [stderr] Checking pipdl v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/util.rs:119:13 [INFO] [stderr] | [INFO] [stderr] 119 | expected: expected, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `expected` [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/lib.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | id: id, [INFO] [stderr] | ^^^^^^ help: replace it with: `id` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/util.rs:119:13 [INFO] [stderr] | [INFO] [stderr] 119 | expected: expected, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `expected` [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/lib.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | id: id, [INFO] [stderr] | ^^^^^^ help: replace it with: `id` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: Try not to call a closure in the expression where it is declared. [INFO] [stderr] --> src/util.rs:87:9 [INFO] [stderr] | [INFO] [stderr] 87 | (|| { $($e)* })().map_err($crate::util::Error::make_fatal) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: Try doing something like: : `{ $($e)* }` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:169:9 [INFO] [stderr] | [INFO] [stderr] 169 | commit! { punct(i, "]") } [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_call [INFO] [stderr] [INFO] [stderr] warning: Try not to call a closure in the expression where it is declared. [INFO] [stderr] --> src/util.rs:87:9 [INFO] [stderr] | [INFO] [stderr] 87 | (|| { $($e)* })().map_err($crate::util::Error::make_fatal) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: Try doing something like: : `{ $($e)* }` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:169:9 [INFO] [stderr] | [INFO] [stderr] 169 | commit! { punct(i, "]") } [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_call [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/util.rs:181:41 [INFO] [stderr] | [INFO] [stderr] 181 | let x = i.rest().find('\n').unwrap_or(i.rest().len()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| i.rest().len())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/util.rs:213:10 [INFO] [stderr] | [INFO] [stderr] 213 | .unwrap_or(i.rest().len()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| i.rest().len())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a call to `new` [INFO] [stderr] --> src/lib.rs:114:15 [INFO] [stderr] | [INFO] [stderr] 114 | args: args.unwrap_or(Vec::new()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `args.unwrap_or_default()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:141:25 [INFO] [stderr] | [INFO] [stderr] 141 | let (i, kind) = any!( [INFO] [stderr] | _________________________- [INFO] [stderr] 142 | | i, "struct or class keyword", [INFO] [stderr] 143 | | kw(i, "struct") => CxxTypeKind::Struct, [INFO] [stderr] 144 | | kw(i, "class") => CxxTypeKind::Class, [INFO] [stderr] 145 | | Ok((i, ())) => CxxTypeKind::None, [INFO] [stderr] 146 | | )?; [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::never_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:254:5 [INFO] [stderr] | [INFO] [stderr] 254 | / any!( [INFO] [stderr] 255 | | i, "nesting specifier (not, inside_sync, or inside_cpow)", [INFO] [stderr] 256 | | kw(i, "not") => Nesting::None, [INFO] [stderr] 257 | | kw(i, "inside_sync") => Nesting::InsideSync, [INFO] [stderr] 258 | | kw(i, "inside_cpow") => Nesting::InsideCpow, [INFO] [stderr] 259 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:270:5 [INFO] [stderr] | [INFO] [stderr] 270 | / any!( [INFO] [stderr] 271 | | i, "priority specifier (normal, high, or input)", [INFO] [stderr] 272 | | kw(i, "normal") => Priority::Normal, [INFO] [stderr] 273 | | kw(i, "high") => Priority::High, [INFO] [stderr] 274 | | kw(i, "input") => Priority::Input, [INFO] [stderr] 275 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:293:5 [INFO] [stderr] | [INFO] [stderr] 293 | / any!( [INFO] [stderr] 294 | | i, "message modifier (verify, compress, or compressall)", [INFO] [stderr] 295 | | kw(i, "verify") => MessageModifier::Verify, [INFO] [stderr] 296 | | kw(i, "compress") => MessageModifier::Compress, [INFO] [stderr] 297 | | kw(i, "compressall") => MessageModifier::CompressAll, [INFO] [stderr] 298 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:360:15 [INFO] [stderr] | [INFO] [stderr] 360 | drive!(i, any!( [INFO] [stderr] | _______________- [INFO] [stderr] 361 | | i, "message prefix", [INFO] [stderr] 362 | | message_prio(i) => |p| priority = p, [INFO] [stderr] 363 | | message_nested(i) => |n| nested = n, [INFO] [stderr] 364 | | )); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:366:31 [INFO] [stderr] | [INFO] [stderr] 366 | let (i, send_semantics) = any!( [INFO] [stderr] | _______________________________- [INFO] [stderr] 367 | | i, "send semantics (async, sync, or intr)", [INFO] [stderr] 368 | | kw(i, "async") => SendSemantics::Async, [INFO] [stderr] 369 | | kw(i, "sync") => SendSemantics::Sync, [INFO] [stderr] 370 | | kw(i, "intr") => SendSemantics::Intr, [INFO] [stderr] 371 | | )?; [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a call to `new` [INFO] [stderr] --> src/lib.rs:388:22 [INFO] [stderr] | [INFO] [stderr] 388 | returns: returns.unwrap_or(Vec::new()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `returns.unwrap_or_default()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:402:5 [INFO] [stderr] | [INFO] [stderr] 402 | / any!( [INFO] [stderr] 403 | | i, "direction (child, parent, or both)", [INFO] [stderr] 404 | | kw(i, "child") => Direction::ToChild, [INFO] [stderr] 405 | | kw(i, "parent") => Direction::ToParent, [INFO] [stderr] 406 | | kw(i, "both") => Direction::Both, [INFO] [stderr] 407 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:446:23 [INFO] [stderr] | [INFO] [stderr] 446 | let (i, ss) = any!( [INFO] [stderr] | _______________________- [INFO] [stderr] 447 | | i, "send semantics (async or sync)", [INFO] [stderr] 448 | | kw(i, "async") => SendSemantics::Async, [INFO] [stderr] 449 | | kw(i, "sync") => SendSemantics::Sync, [INFO] [stderr] 450 | | )?; [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:477:41 [INFO] [stderr] | [INFO] [stderr] 477 | let (i, (nested, send_semantics)) = any!( [INFO] [stderr] | _________________________________________- [INFO] [stderr] 478 | | i, "protocol item prefixes", [INFO] [stderr] 479 | | kw(i, "async") => |_x| (Nesting::None, SendSemantics::Async), [INFO] [stderr] 480 | | kw(i, "sync") => |_x| (Nesting::None, SendSemantics::Sync), [INFO] [stderr] ... | [INFO] [stderr] 483 | | Ok((i, ())) => |_x| (Nesting::None, SendSemantics::Async), [INFO] [stderr] 484 | | )?; [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:538:15 [INFO] [stderr] | [INFO] [stderr] 538 | drive!(i, any!( [INFO] [stderr] | _______________- [INFO] [stderr] 539 | | i, "item (struct, union, protocol, or namespace)", [INFO] [stderr] 540 | | struct_item(i) => |x| v.push(Item::Struct(x)), [INFO] [stderr] 541 | | union_item(i) => |x| v.push(Item::Union(x)), [INFO] [stderr] 542 | | protocol_item(i) => |x| v.push(Item::Protocol(x)), [INFO] [stderr] 543 | | namespace(i) => |x| v.extend(x), [INFO] [stderr] 544 | | )); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:561:15 [INFO] [stderr] | [INFO] [stderr] 561 | drive!(i, any!( [INFO] [stderr] | _______________- [INFO] [stderr] 562 | | i, "include or using declaration", [INFO] [stderr] 563 | | using(i) => |u| usings.push(u), [INFO] [stderr] 564 | | include(i) => |u| includes.push(u), [INFO] [stderr] 565 | | cxx_include(i) => |u| cxx_includes.push(u), [INFO] [stderr] 566 | | )); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: aborting due to 11 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `pipdl`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/util.rs:181:41 [INFO] [stderr] | [INFO] [stderr] 181 | let x = i.rest().find('\n').unwrap_or(i.rest().len()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| i.rest().len())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/util.rs:213:10 [INFO] [stderr] | [INFO] [stderr] 213 | .unwrap_or(i.rest().len()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| i.rest().len())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a call to `new` [INFO] [stderr] --> src/lib.rs:114:15 [INFO] [stderr] | [INFO] [stderr] 114 | args: args.unwrap_or(Vec::new()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `args.unwrap_or_default()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:141:25 [INFO] [stderr] | [INFO] [stderr] 141 | let (i, kind) = any!( [INFO] [stderr] | _________________________- [INFO] [stderr] 142 | | i, "struct or class keyword", [INFO] [stderr] 143 | | kw(i, "struct") => CxxTypeKind::Struct, [INFO] [stderr] 144 | | kw(i, "class") => CxxTypeKind::Class, [INFO] [stderr] 145 | | Ok((i, ())) => CxxTypeKind::None, [INFO] [stderr] 146 | | )?; [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::never_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:254:5 [INFO] [stderr] | [INFO] [stderr] 254 | / any!( [INFO] [stderr] 255 | | i, "nesting specifier (not, inside_sync, or inside_cpow)", [INFO] [stderr] 256 | | kw(i, "not") => Nesting::None, [INFO] [stderr] 257 | | kw(i, "inside_sync") => Nesting::InsideSync, [INFO] [stderr] 258 | | kw(i, "inside_cpow") => Nesting::InsideCpow, [INFO] [stderr] 259 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:270:5 [INFO] [stderr] | [INFO] [stderr] 270 | / any!( [INFO] [stderr] 271 | | i, "priority specifier (normal, high, or input)", [INFO] [stderr] 272 | | kw(i, "normal") => Priority::Normal, [INFO] [stderr] 273 | | kw(i, "high") => Priority::High, [INFO] [stderr] 274 | | kw(i, "input") => Priority::Input, [INFO] [stderr] 275 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:293:5 [INFO] [stderr] | [INFO] [stderr] 293 | / any!( [INFO] [stderr] 294 | | i, "message modifier (verify, compress, or compressall)", [INFO] [stderr] 295 | | kw(i, "verify") => MessageModifier::Verify, [INFO] [stderr] 296 | | kw(i, "compress") => MessageModifier::Compress, [INFO] [stderr] 297 | | kw(i, "compressall") => MessageModifier::CompressAll, [INFO] [stderr] 298 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:360:15 [INFO] [stderr] | [INFO] [stderr] 360 | drive!(i, any!( [INFO] [stderr] | _______________- [INFO] [stderr] 361 | | i, "message prefix", [INFO] [stderr] 362 | | message_prio(i) => |p| priority = p, [INFO] [stderr] 363 | | message_nested(i) => |n| nested = n, [INFO] [stderr] 364 | | )); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:366:31 [INFO] [stderr] | [INFO] [stderr] 366 | let (i, send_semantics) = any!( [INFO] [stderr] | _______________________________- [INFO] [stderr] 367 | | i, "send semantics (async, sync, or intr)", [INFO] [stderr] 368 | | kw(i, "async") => SendSemantics::Async, [INFO] [stderr] 369 | | kw(i, "sync") => SendSemantics::Sync, [INFO] [stderr] 370 | | kw(i, "intr") => SendSemantics::Intr, [INFO] [stderr] 371 | | )?; [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a call to `new` [INFO] [stderr] --> src/lib.rs:388:22 [INFO] [stderr] | [INFO] [stderr] 388 | returns: returns.unwrap_or(Vec::new()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `returns.unwrap_or_default()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:402:5 [INFO] [stderr] | [INFO] [stderr] 402 | / any!( [INFO] [stderr] 403 | | i, "direction (child, parent, or both)", [INFO] [stderr] 404 | | kw(i, "child") => Direction::ToChild, [INFO] [stderr] 405 | | kw(i, "parent") => Direction::ToParent, [INFO] [stderr] 406 | | kw(i, "both") => Direction::Both, [INFO] [stderr] 407 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:446:23 [INFO] [stderr] | [INFO] [stderr] 446 | let (i, ss) = any!( [INFO] [stderr] | _______________________- [INFO] [stderr] 447 | | i, "send semantics (async or sync)", [INFO] [stderr] 448 | | kw(i, "async") => SendSemantics::Async, [INFO] [stderr] 449 | | kw(i, "sync") => SendSemantics::Sync, [INFO] [stderr] 450 | | )?; [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:477:41 [INFO] [stderr] | [INFO] [stderr] 477 | let (i, (nested, send_semantics)) = any!( [INFO] [stderr] | _________________________________________- [INFO] [stderr] 478 | | i, "protocol item prefixes", [INFO] [stderr] 479 | | kw(i, "async") => |_x| (Nesting::None, SendSemantics::Async), [INFO] [stderr] 480 | | kw(i, "sync") => |_x| (Nesting::None, SendSemantics::Sync), [INFO] [stderr] ... | [INFO] [stderr] 483 | | Ok((i, ())) => |_x| (Nesting::None, SendSemantics::Async), [INFO] [stderr] 484 | | )?; [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:538:15 [INFO] [stderr] | [INFO] [stderr] 538 | drive!(i, any!( [INFO] [stderr] | _______________- [INFO] [stderr] 539 | | i, "item (struct, union, protocol, or namespace)", [INFO] [stderr] 540 | | struct_item(i) => |x| v.push(Item::Struct(x)), [INFO] [stderr] 541 | | union_item(i) => |x| v.push(Item::Union(x)), [INFO] [stderr] 542 | | protocol_item(i) => |x| v.push(Item::Protocol(x)), [INFO] [stderr] 543 | | namespace(i) => |x| v.extend(x), [INFO] [stderr] 544 | | )); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/util.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | $(match $e { [INFO] [stderr] 43 | | Ok((i, $x)) => break Ok((i, $f)), [INFO] [stderr] 44 | | Err(e) => { [INFO] [stderr] ... | [INFO] [stderr] 52 | | break $i.expected($expected); [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:561:15 [INFO] [stderr] | [INFO] [stderr] 561 | drive!(i, any!( [INFO] [stderr] | _______________- [INFO] [stderr] 562 | | i, "include or using declaration", [INFO] [stderr] 563 | | using(i) => |u| usings.push(u), [INFO] [stderr] 564 | | include(i) => |u| includes.push(u), [INFO] [stderr] 565 | | cxx_include(i) => |u| cxx_includes.push(u), [INFO] [stderr] 566 | | )); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: aborting due to 11 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `pipdl`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "da8d2354de313430c845504858f9235d8d19e6e0691910d6276459faf767456c"` [INFO] running `"docker" "rm" "-f" "da8d2354de313430c845504858f9235d8d19e6e0691910d6276459faf767456c"` [INFO] [stdout] da8d2354de313430c845504858f9235d8d19e6e0691910d6276459faf767456c