[INFO] crate afm 0.1.2 is already in cache [INFO] extracting crate afm 0.1.2 into work/ex/clippy-test-run/sources/stable/reg/afm/0.1.2 [INFO] extracting crate afm 0.1.2 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/afm/0.1.2 [INFO] validating manifest of afm-0.1.2 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of afm-0.1.2 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing afm-0.1.2 [INFO] finished frobbing afm-0.1.2 [INFO] frobbed toml for afm-0.1.2 written to work/ex/clippy-test-run/sources/stable/reg/afm/0.1.2/Cargo.toml [INFO] started frobbing afm-0.1.2 [INFO] finished frobbing afm-0.1.2 [INFO] frobbed toml for afm-0.1.2 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/afm/0.1.2/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting afm-0.1.2 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-4/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/afm/0.1.2:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 919031e9eb46b889c0d8d126e9d597308c8972446c33f2f75f6aa9dc4b5f5698 [INFO] running `"docker" "start" "-a" "919031e9eb46b889c0d8d126e9d597308c8972446c33f2f75f6aa9dc4b5f5698"` [INFO] [stderr] Checking geo v0.4.13 [INFO] [stderr] Checking afm v0.1.2 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:399:17 [INFO] [stderr] | [INFO] [stderr] 399 | min_kern: min_kern, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `min_kern` [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:401:17 [INFO] [stderr] | [INFO] [stderr] 401 | max_kern: max_kern, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `max_kern` [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/lib.rs:442:17 [INFO] [stderr] | [INFO] [stderr] 442 | parts: parts, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `parts` [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/lib.rs:399:17 [INFO] [stderr] | [INFO] [stderr] 399 | min_kern: min_kern, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `min_kern` [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:401:17 [INFO] [stderr] | [INFO] [stderr] 401 | max_kern: max_kern, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `max_kern` [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/lib.rs:442:17 [INFO] [stderr] | [INFO] [stderr] 442 | parts: parts, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `parts` [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: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:223:28 [INFO] [stderr] | [INFO] [stderr] 223 | sym(b'-').opt() - (one_of(b"123456789") - one_of(b"0123456789").repeat(0..) | sym(b'0')); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(one_of(b"123456789") - one_of(b"0123456789").repeat(0..)) | sym(b'0')` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::precedence)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:231:19 [INFO] [stderr] | [INFO] [stderr] 231 | let integer = one_of(b"123456789") - one_of(b"0123456789").repeat(0..) | sym(b'0'); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(one_of(b"123456789") - one_of(b"0123456789").repeat(0..)) | sym(b'0')` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:244:19 [INFO] [stderr] | [INFO] [stderr] 244 | let integer = one_of(b"123456789") - one_of(b"0123456789").repeat(0..) | sym(b'0'); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(one_of(b"123456789") - one_of(b"0123456789").repeat(0..)) | sym(b'0')` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:383:5 [INFO] [stderr] | [INFO] [stderr] 383 | / command - space() + uinteger() - eol().repeat(1..) >> move |(idx, len)| { [INFO] [stderr] 384 | | let end = seq(b"EndKernPairs") - eol().repeat(1..); [INFO] [stderr] 385 | | let pairs = (kern_pair() - eol().repeat(1..)).repeat(len as usize); [INFO] [stderr] 386 | | pairs.map(move |pairs| (idx, pairs)) - end [INFO] [stderr] 387 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 383 | (command - space() + uinteger() - eol().repeat(1..)) >> move |(idx, len)| { [INFO] [stderr] 384 | let end = seq(b"EndKernPairs") - eol().repeat(1..); [INFO] [stderr] 385 | let pairs = (kern_pair() - eol().repeat(1..)).repeat(len as usize); [INFO] [stderr] 386 | pairs.map(move |pairs| (idx, pairs)) - end [INFO] [stderr] 387 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:437:5 [INFO] [stderr] | [INFO] [stderr] 437 | / (seq(b"CC") - space()) * name() - space() + uinteger() >> |(name, len): (String, u32)| { [INFO] [stderr] 438 | | (space() * composite_part()) [INFO] [stderr] 439 | | .repeat(len as usize) [INFO] [stderr] 440 | | .map(move |parts| Composite { [INFO] [stderr] ... | [INFO] [stderr] 443 | | }) [INFO] [stderr] 444 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 437 | ((seq(b"CC") - space()) * name() - space() + uinteger()) >> |(name, len): (String, u32)| { [INFO] [stderr] 438 | (space() * composite_part()) [INFO] [stderr] 439 | .repeat(len as usize) [INFO] [stderr] 440 | .map(move |parts| Composite { [INFO] [stderr] 441 | name: name.to_owned(), [INFO] [stderr] 442 | parts: parts, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:448:5 [INFO] [stderr] | [INFO] [stderr] 448 | / (seq(b"StartComposites") - space()) * uinteger() - eol().repeat(1..) >> move |len| { [INFO] [stderr] 449 | | (composite() - eol().repeat(1..)).repeat(len as usize) - seq(b"EndComposites") [INFO] [stderr] 450 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 448 | ((seq(b"StartComposites") - space()) * uinteger() - eol().repeat(1..)) >> move |len| { [INFO] [stderr] 449 | (composite() - eol().repeat(1..)).repeat(len as usize) - seq(b"EndComposites") [INFO] [stderr] 450 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] ... | [INFO] [stderr] 498 | | | (sym(b'B') - space()) * bbox().map(CharMetricCommand::B) [INFO] [stderr] 499 | | | (sym(b'L') - space()) * ligature().map(CharMetricCommand::L) [INFO] [stderr] | |______________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] ... | [INFO] [stderr] 497 | | | (sym(b'N') - space()) * name().map(CharMetricCommand::N) [INFO] [stderr] 498 | | | (sym(b'B') - space()) * bbox().map(CharMetricCommand::B) [INFO] [stderr] | |__________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] ... | [INFO] [stderr] 496 | | * (number() - space() + number()).map(|(x, y)| CharMetricCommand::VV(x, y)) [INFO] [stderr] 497 | | | (sym(b'N') - space()) * name().map(CharMetricCommand::N) [INFO] [stderr] | |__________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] ... | [INFO] [stderr] 495 | | | (seq(b"VV") - space()) [INFO] [stderr] 496 | | * (number() - space() + number()).map(|(x, y)| CharMetricCommand::VV(x, y)) [INFO] [stderr] | |_______________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] ... | [INFO] [stderr] 493 | | | (seq(b"W1") - space()) [INFO] [stderr] 494 | | * (number() - space() + number()).map(|(x, y)| CharMetricCommand::W1(x, y)) [INFO] [stderr] | |_______________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] ... | [INFO] [stderr] 491 | | | (seq(b"W0") - space()) [INFO] [stderr] 492 | | * (number() - space() + number()).map(|(x, y)| CharMetricCommand::W0(x, y)) [INFO] [stderr] | |_______________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] ... | [INFO] [stderr] 489 | | | (seq(b"W") - space()) [INFO] [stderr] 490 | | * (number() - space() + number()).map(|(x, y)| CharMetricCommand::W(x, y)) [INFO] [stderr] | |______________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] ... | [INFO] [stderr] 487 | | | (seq(b"W0Y") - space()) * number().map(&CharMetricCommand::W0Y) [INFO] [stderr] 488 | | | (seq(b"W1Y") - space()) * number().map(&CharMetricCommand::W1Y) [INFO] [stderr] | |_________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] 487 | | | (seq(b"W0Y") - space()) * number().map(&CharMetricCommand::W0Y) [INFO] [stderr] | |_________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) | ((seq(b"W0Y") - space()) * number().map(&CharMetricCommand::W0Y)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] | |_______________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) | ((seq(b"WY") - space()) * number().map(&CharMetricCommand::WY)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] | |_________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) | ((seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] | |_________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) | ((seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] | |_______________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) | ((seq(b"WX") - space()) * number().map(&CharMetricCommand::WX)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] | |___________________________________________________________________________^ help: consider parenthesizing your expression: `((sym(b'C') - space()) * integer().map(&CharMetricCommand::C)) | ((seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:223:28 [INFO] [stderr] | [INFO] [stderr] 223 | sym(b'-').opt() - (one_of(b"123456789") - one_of(b"0123456789").repeat(0..) | sym(b'0')); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(one_of(b"123456789") - one_of(b"0123456789").repeat(0..)) | sym(b'0')` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::precedence)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:231:19 [INFO] [stderr] | [INFO] [stderr] 231 | let integer = one_of(b"123456789") - one_of(b"0123456789").repeat(0..) | sym(b'0'); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(one_of(b"123456789") - one_of(b"0123456789").repeat(0..)) | sym(b'0')` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:244:19 [INFO] [stderr] | [INFO] [stderr] 244 | let integer = one_of(b"123456789") - one_of(b"0123456789").repeat(0..) | sym(b'0'); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(one_of(b"123456789") - one_of(b"0123456789").repeat(0..)) | sym(b'0')` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:383:5 [INFO] [stderr] | [INFO] [stderr] 383 | / command - space() + uinteger() - eol().repeat(1..) >> move |(idx, len)| { [INFO] [stderr] 384 | | let end = seq(b"EndKernPairs") - eol().repeat(1..); [INFO] [stderr] 385 | | let pairs = (kern_pair() - eol().repeat(1..)).repeat(len as usize); [INFO] [stderr] 386 | | pairs.map(move |pairs| (idx, pairs)) - end [INFO] [stderr] 387 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 383 | (command - space() + uinteger() - eol().repeat(1..)) >> move |(idx, len)| { [INFO] [stderr] 384 | let end = seq(b"EndKernPairs") - eol().repeat(1..); [INFO] [stderr] 385 | let pairs = (kern_pair() - eol().repeat(1..)).repeat(len as usize); [INFO] [stderr] 386 | pairs.map(move |pairs| (idx, pairs)) - end [INFO] [stderr] 387 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:437:5 [INFO] [stderr] | [INFO] [stderr] 437 | / (seq(b"CC") - space()) * name() - space() + uinteger() >> |(name, len): (String, u32)| { [INFO] [stderr] 438 | | (space() * composite_part()) [INFO] [stderr] 439 | | .repeat(len as usize) [INFO] [stderr] 440 | | .map(move |parts| Composite { [INFO] [stderr] ... | [INFO] [stderr] 443 | | }) [INFO] [stderr] 444 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 437 | ((seq(b"CC") - space()) * name() - space() + uinteger()) >> |(name, len): (String, u32)| { [INFO] [stderr] 438 | (space() * composite_part()) [INFO] [stderr] 439 | .repeat(len as usize) [INFO] [stderr] 440 | .map(move |parts| Composite { [INFO] [stderr] 441 | name: name.to_owned(), [INFO] [stderr] 442 | parts: parts, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:448:5 [INFO] [stderr] | [INFO] [stderr] 448 | / (seq(b"StartComposites") - space()) * uinteger() - eol().repeat(1..) >> move |len| { [INFO] [stderr] 449 | | (composite() - eol().repeat(1..)).repeat(len as usize) - seq(b"EndComposites") [INFO] [stderr] 450 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 448 | ((seq(b"StartComposites") - space()) * uinteger() - eol().repeat(1..)) >> move |len| { [INFO] [stderr] 449 | (composite() - eol().repeat(1..)).repeat(len as usize) - seq(b"EndComposites") [INFO] [stderr] 450 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] ... | [INFO] [stderr] 498 | | | (sym(b'B') - space()) * bbox().map(CharMetricCommand::B) [INFO] [stderr] 499 | | | (sym(b'L') - space()) * ligature().map(CharMetricCommand::L) [INFO] [stderr] | |______________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] ... | [INFO] [stderr] 497 | | | (sym(b'N') - space()) * name().map(CharMetricCommand::N) [INFO] [stderr] 498 | | | (sym(b'B') - space()) * bbox().map(CharMetricCommand::B) [INFO] [stderr] | |__________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] ... | [INFO] [stderr] 496 | | * (number() - space() + number()).map(|(x, y)| CharMetricCommand::VV(x, y)) [INFO] [stderr] 497 | | | (sym(b'N') - space()) * name().map(CharMetricCommand::N) [INFO] [stderr] | |__________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] ... | [INFO] [stderr] 495 | | | (seq(b"VV") - space()) [INFO] [stderr] 496 | | * (number() - space() + number()).map(|(x, y)| CharMetricCommand::VV(x, y)) [INFO] [stderr] | |_______________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] ... | [INFO] [stderr] 493 | | | (seq(b"W1") - space()) [INFO] [stderr] 494 | | * (number() - space() + number()).map(|(x, y)| CharMetricCommand::W1(x, y)) [INFO] [stderr] | |_______________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] ... | [INFO] [stderr] 491 | | | (seq(b"W0") - space()) [INFO] [stderr] 492 | | * (number() - space() + number()).map(|(x, y)| CharMetricCommand::W0(x, y)) [INFO] [stderr] | |_______________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] ... | [INFO] [stderr] 489 | | | (seq(b"W") - space()) [INFO] [stderr] 490 | | * (number() - space() + number()).map(|(x, y)| CharMetricCommand::W(x, y)) [INFO] [stderr] | |______________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] ... | [INFO] [stderr] 487 | | | (seq(b"W0Y") - space()) * number().map(&CharMetricCommand::W0Y) [INFO] [stderr] 488 | | | (seq(b"W1Y") - space()) * number().map(&CharMetricCommand::W1Y) [INFO] [stderr] | |_________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] 487 | | | (seq(b"W0Y") - space()) * number().map(&CharMetricCommand::W0Y) [INFO] [stderr] | |_________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) | ((seq(b"W0Y") - space()) * number().map(&CharMetricCommand::W0Y)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] 486 | | | (seq(b"WY") - space()) * number().map(&CharMetricCommand::WY) [INFO] [stderr] | |_______________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) | ((seq(b"WY") - space()) * number().map(&CharMetricCommand::WY)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] 485 | | | (seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X) [INFO] [stderr] | |_________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) | ((seq(b"W1X") - space()) * number().map(&CharMetricCommand::W1X)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] 484 | | | (seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X) [INFO] [stderr] | |_________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) | ((seq(b"W0X") - space()) * number().map(&CharMetricCommand::W0X)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] 483 | | | (seq(b"WX") - space()) * number().map(&CharMetricCommand::WX) [INFO] [stderr] | |_______________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 481 | (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) | ((seq(b"WX") - space()) * number().map(&CharMetricCommand::WX)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 481 | / (sym(b'C') - space()) * integer().map(&CharMetricCommand::C) [INFO] [stderr] 482 | | | (seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C) [INFO] [stderr] | |___________________________________________________________________________^ help: consider parenthesizing your expression: `((sym(b'C') - space()) * integer().map(&CharMetricCommand::C)) | ((seq(b"CH") - space()) * hex_integer().map(&CharMetricCommand::C))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: use of `ok_or` followed by a function call [INFO] [stderr] --> src/lib.rs:337:58 [INFO] [stderr] | [INFO] [stderr] 337 | let hex_char = hex_int.convert(|u| char::from_u32(u).ok_or(ERROR_MSG.clone())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| ERROR_MSG.clone())` [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: redundant closure found [INFO] [stderr] --> src/lib.rs:418:39 [INFO] [stderr] | [INFO] [stderr] 418 | let trackkern = track_kerns().map(|kerns| KernDataCmd::TrackKern(kerns)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `KernDataCmd::TrackKern` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/lib.rs:540:79 [INFO] [stderr] | [INFO] [stderr] 540 | (seq(b"Comment") - space()) * string().opt().map(|o| o.unwrap_or_else(|| String::new())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove closure as shown: `String::new` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: this lifetime isn't used in the function definition [INFO] [stderr] --> src/lib.rs:590:12 [INFO] [stderr] | [INFO] [stderr] 590 | fn command<'a>() -> Parser { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::extra_unused_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] warning: use of `ok_or` followed by a function call [INFO] [stderr] --> src/lib.rs:337:58 [INFO] [stderr] | [INFO] [stderr] 337 | let hex_char = hex_int.convert(|u| char::from_u32(u).ok_or(ERROR_MSG.clone())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| ERROR_MSG.clone())` [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: redundant closure found [INFO] [stderr] --> src/lib.rs:418:39 [INFO] [stderr] | [INFO] [stderr] 418 | let trackkern = track_kerns().map(|kerns| KernDataCmd::TrackKern(kerns)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `KernDataCmd::TrackKern` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/lib.rs:540:79 [INFO] [stderr] | [INFO] [stderr] 540 | (seq(b"Comment") - space()) * string().opt().map(|o| o.unwrap_or_else(|| String::new())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove closure as shown: `String::new` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: this lifetime isn't used in the function definition [INFO] [stderr] --> src/lib.rs:590:12 [INFO] [stderr] | [INFO] [stderr] 590 | fn command<'a>() -> Parser { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::extra_unused_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:745:9 [INFO] [stderr] | [INFO] [stderr] 745 | assert_eq!(r.italic_angle, 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:745:9 [INFO] [stderr] | [INFO] [stderr] 745 | assert_eq!(r.italic_angle, 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:748:9 [INFO] [stderr] | [INFO] [stderr] 748 | assert_eq!(r.underline_position, -100.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:748:9 [INFO] [stderr] | [INFO] [stderr] 748 | assert_eq!(r.underline_position, -100.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:749:9 [INFO] [stderr] | [INFO] [stderr] 749 | assert_eq!(r.underline_thickness, 50.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:749:9 [INFO] [stderr] | [INFO] [stderr] 749 | assert_eq!(r.underline_thickness, 50.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:752:9 [INFO] [stderr] | [INFO] [stderr] 752 | assert_eq!(r.cap_height, 562.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:752:9 [INFO] [stderr] | [INFO] [stderr] 752 | assert_eq!(r.cap_height, 562.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:753:9 [INFO] [stderr] | [INFO] [stderr] 753 | assert_eq!(r.x_height, 426.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:753:9 [INFO] [stderr] | [INFO] [stderr] 753 | assert_eq!(r.x_height, 426.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:754:9 [INFO] [stderr] | [INFO] [stderr] 754 | assert_eq!(r.ascender, 629.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:754:9 [INFO] [stderr] | [INFO] [stderr] 754 | assert_eq!(r.ascender, 629.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:755:9 [INFO] [stderr] | [INFO] [stderr] 755 | assert_eq!(r.descender, -157.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:755:9 [INFO] [stderr] | [INFO] [stderr] 755 | assert_eq!(r.descender, -157.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:756:9 [INFO] [stderr] | [INFO] [stderr] 756 | assert_eq!(r.standard_horizontal_width, 51.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:756:9 [INFO] [stderr] | [INFO] [stderr] 756 | assert_eq!(r.standard_horizontal_width, 51.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:757:9 [INFO] [stderr] | [INFO] [stderr] 757 | assert_eq!(r.standard_vertical_width, 51.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:757:9 [INFO] [stderr] | [INFO] [stderr] 757 | assert_eq!(r.standard_vertical_width, 51.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of `expect` followed by a function call [INFO] [stderr] --> src/lib.rs:775:22 [INFO] [stderr] | [INFO] [stderr] 775 | .expect(&format!("Could not read {}", path.display())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| panic!("Could not read {}", path.display()))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::expect_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#expect_fun_call [INFO] [stderr] [INFO] [stderr] error: aborting due to 9 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `afm`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "919031e9eb46b889c0d8d126e9d597308c8972446c33f2f75f6aa9dc4b5f5698"` [INFO] running `"docker" "rm" "-f" "919031e9eb46b889c0d8d126e9d597308c8972446c33f2f75f6aa9dc4b5f5698"` [INFO] [stdout] 919031e9eb46b889c0d8d126e9d597308c8972446c33f2f75f6aa9dc4b5f5698