[INFO] updating cached repository Valloric/nailgun [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/Valloric/nailgun [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/Valloric/nailgun" "work/ex/clippy-test-run/sources/stable/gh/Valloric/nailgun"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/Valloric/nailgun'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/Valloric/nailgun" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/Valloric/nailgun"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/Valloric/nailgun'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] b327a0934de6ebc4e3ae4f1b54a9941ead20e9e8 [INFO] sha for GitHub repo Valloric/nailgun: b327a0934de6ebc4e3ae4f1b54a9941ead20e9e8 [INFO] validating manifest of Valloric/nailgun 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 Valloric/nailgun 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 Valloric/nailgun [INFO] finished frobbing Valloric/nailgun [INFO] frobbed toml for Valloric/nailgun written to work/ex/clippy-test-run/sources/stable/gh/Valloric/nailgun/Cargo.toml [INFO] started frobbing Valloric/nailgun [INFO] finished frobbing Valloric/nailgun [INFO] frobbed toml for Valloric/nailgun written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/Valloric/nailgun/Cargo.toml [INFO] crate Valloric/nailgun 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 Valloric/nailgun against stable+rustflags=-Dclippy::into_iter_on_array for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-5/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/Valloric/nailgun:/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 -Dclippy::into_iter_on_array" "-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] d7a4622b9ae560760634a8007ec1c69b0dd571e3083d38be297a7d9c3597786f [INFO] running `"docker" "start" "-a" "d7a4622b9ae560760634a8007ec1c69b0dd571e3083d38be297a7d9c3597786f"` [INFO] [stderr] Checking tempdir v0.3.5 [INFO] [stderr] Checking nailgun v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> inlined_parser.rs:144:26 [INFO] [stderr] | [INFO] [stderr] 144 | Node { name: "", start: start, end: end, contents: contents } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `start` [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] --> inlined_parser.rs:144:40 [INFO] [stderr] | [INFO] [stderr] 144 | Node { name: "", start: start, end: end, contents: contents } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `end` [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] --> inlined_parser.rs:144:50 [INFO] [stderr] | [INFO] [stderr] 144 | Node { name: "", start: start, end: end, contents: contents } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `contents` [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] --> inlined_parser.rs:169:16 [INFO] [stderr] | [INFO] [stderr] 169 | Node { name: name, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `name` [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] --> inlined_parser.rs:170:16 [INFO] [stderr] | [INFO] [stderr] 170 | start: start, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `start` [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] --> inlined_parser.rs:171:16 [INFO] [stderr] | [INFO] [stderr] 171 | end: end, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `end` [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] --> inlined_parser.rs:237:19 [INFO] [stderr] | [INFO] [stderr] 237 | Literal { text: text } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `text` [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] --> inlined_parser.rs:380:17 [INFO] [stderr] | [INFO] [stderr] 380 | NotEx { expr: expr } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `expr` [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] --> inlined_parser.rs:409:15 [INFO] [stderr] | [INFO] [stderr] 409 | And { expr: expr } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `expr` [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] --> inlined_parser.rs:460:20 [INFO] [stderr] | [INFO] [stderr] 460 | OptionEx { expr: expr } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `expr` [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] --> inlined_parser.rs:486:16 [INFO] [stderr] | [INFO] [stderr] 486 | Star { expr: expr } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `expr` [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] --> inlined_parser.rs:521:16 [INFO] [stderr] | [INFO] [stderr] 521 | Plus { expr: expr } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `expr` [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] --> inlined_parser.rs:564:14 [INFO] [stderr] | [INFO] [stderr] 564 | Or { exprs: exprs } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `exprs` [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] --> inlined_parser.rs:595:16 [INFO] [stderr] | [INFO] [stderr] 595 | Fuse { expr: expr } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `expr` [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] --> inlined_parser.rs:622:20 [INFO] [stderr] | [INFO] [stderr] 622 | Sequence { exprs: exprs } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `exprs` [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] --> inlined_parser.rs:772:42 [INFO] [stderr] | [INFO] [stderr] 772 | ParseResult { nodes: vec!( node ), parse_state: parse_state } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `parse_state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> inlined_parser.rs:776:36 [INFO] [stderr] | [INFO] [stderr] 776 | ParseResult { nodes: vec!(), parse_state: parse_state } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `parse_state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> inlined_parser.rs:815:34 [INFO] [stderr] | [INFO] [stderr] 815 | let parse_state = ParseState { input: input, offset: 0 }; [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `input` [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] --> inlined_parser.rs:144:26 [INFO] [stderr] | [INFO] [stderr] 144 | Node { name: "", start: start, end: end, contents: contents } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `start` [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] --> inlined_parser.rs:144:40 [INFO] [stderr] | [INFO] [stderr] 144 | Node { name: "", start: start, end: end, contents: contents } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `end` [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] --> inlined_parser.rs:144:50 [INFO] [stderr] | [INFO] [stderr] 144 | Node { name: "", start: start, end: end, contents: contents } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `contents` [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] --> inlined_parser.rs:169:16 [INFO] [stderr] | [INFO] [stderr] 169 | Node { name: name, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `name` [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] --> inlined_parser.rs:170:16 [INFO] [stderr] | [INFO] [stderr] 170 | start: start, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `start` [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] --> inlined_parser.rs:171:16 [INFO] [stderr] | [INFO] [stderr] 171 | end: end, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `end` [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] --> inlined_parser.rs:237:19 [INFO] [stderr] | [INFO] [stderr] 237 | Literal { text: text } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `text` [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] --> inlined_parser.rs:380:17 [INFO] [stderr] | [INFO] [stderr] 380 | NotEx { expr: expr } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `expr` [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] --> inlined_parser.rs:409:15 [INFO] [stderr] | [INFO] [stderr] 409 | And { expr: expr } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `expr` [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] --> inlined_parser.rs:460:20 [INFO] [stderr] | [INFO] [stderr] 460 | OptionEx { expr: expr } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `expr` [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] --> inlined_parser.rs:486:16 [INFO] [stderr] | [INFO] [stderr] 486 | Star { expr: expr } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `expr` [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] --> inlined_parser.rs:521:16 [INFO] [stderr] | [INFO] [stderr] 521 | Plus { expr: expr } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `expr` [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] --> inlined_parser.rs:564:14 [INFO] [stderr] | [INFO] [stderr] 564 | Or { exprs: exprs } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `exprs` [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] --> inlined_parser.rs:595:16 [INFO] [stderr] | [INFO] [stderr] 595 | Fuse { expr: expr } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `expr` [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] --> inlined_parser.rs:622:20 [INFO] [stderr] | [INFO] [stderr] 622 | Sequence { exprs: exprs } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `exprs` [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] --> inlined_parser.rs:772:42 [INFO] [stderr] | [INFO] [stderr] 772 | ParseResult { nodes: vec!( node ), parse_state: parse_state } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `parse_state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> inlined_parser.rs:776:36 [INFO] [stderr] | [INFO] [stderr] 776 | ParseResult { nodes: vec!(), parse_state: parse_state } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `parse_state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> inlined_parser.rs:815:34 [INFO] [stderr] | [INFO] [stderr] 815 | let parse_state = ParseState { input: input, offset: 0 }; [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `input` [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: unneeded return statement [INFO] [stderr] --> inlined_parser.rs:330:9 [INFO] [stderr] | [INFO] [stderr] 330 | / return self.single_chars.contains( &character ) || [INFO] [stderr] 331 | | self.ranges.iter().any( [INFO] [stderr] 332 | | | &(from, to) | character >= from && character <= to ); [INFO] [stderr] | |___________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 330 | self.single_chars.contains( &character ) || [INFO] [stderr] 331 | self.ranges.iter().any( [INFO] [stderr] 332 | | &(from, to) | character >= from && character <= to ) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> inlined_parser.rs:400:5 [INFO] [stderr] | [INFO] [stderr] 400 | macro_rules! and( ( $ex:expr ) => ( &base::And::new( $ex ) ); ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_macros)] on by default [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:664:43 [INFO] [stderr] | [INFO] [stderr] 664 | pub static UTF8_1BYTE_FOLLOWING: u8 = 0b11000000; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1100_0000` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:665:43 [INFO] [stderr] | [INFO] [stderr] 665 | pub static UTF8_2BYTE_FOLLOWING: u8 = 0b11100000; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1110_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:666:43 [INFO] [stderr] | [INFO] [stderr] 666 | pub static UTF8_3BYTE_FOLLOWING: u8 = 0b11110000; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1111_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:670:16 [INFO] [stderr] | [INFO] [stderr] 670 | byte & 0b11000000 == 0b10000000 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1100_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:670:30 [INFO] [stderr] | [INFO] [stderr] 670 | byte & 0b11000000 == 0b10000000 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:677:28 [INFO] [stderr] | [INFO] [stderr] 677 | } else if byte & 0b11100000 == UTF8_1BYTE_FOLLOWING { [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1110_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:678:20 [INFO] [stderr] | [INFO] [stderr] 678 | byte & 0b00011111 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0001_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:679:28 [INFO] [stderr] | [INFO] [stderr] 679 | } else if byte & 0b11110000 == UTF8_2BYTE_FOLLOWING { [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1111_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:680:20 [INFO] [stderr] | [INFO] [stderr] 680 | byte & 0b00001111 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0000_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:682:20 [INFO] [stderr] | [INFO] [stderr] 682 | byte & 0b00000111 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0000_0111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:688:18 [INFO] [stderr] | [INFO] [stderr] 688 | ( byte & 0b00111111 ) as u32 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0011_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> inlined_parser.rs:695:15 [INFO] [stderr] | [INFO] [stderr] 695 | codepointBitsFromLeadingByte( *first_byte ) << 6 * num_following; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `codepointBitsFromLeadingByte( *first_byte ) << (6 * num_following)` [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] --> inlined_parser.rs:699:32 [INFO] [stderr] | [INFO] [stderr] 699 | codepoint |= codepointBitsFromContinuationByte( *byte ) << [INFO] [stderr] | ________________________________^ [INFO] [stderr] 700 | | 6 * ( num_following - i ); [INFO] [stderr] | |_____________________________________________^ help: consider parenthesizing your expression: `codepointBitsFromContinuationByte( *byte ) << (6 * ( num_following - i ))` [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: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:714:24 [INFO] [stderr] | [INFO] [stderr] 714 | } else if byte & 0b11100000 == UTF8_1BYTE_FOLLOWING { [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1110_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:716:24 [INFO] [stderr] | [INFO] [stderr] 716 | } else if byte & 0b11110000 == UTF8_2BYTE_FOLLOWING { [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1111_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:718:24 [INFO] [stderr] | [INFO] [stderr] 718 | } else if byte & 0b11111000 == UTF8_3BYTE_FOLLOWING { [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1111_1000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> inlined_parser.rs:727:7 [INFO] [stderr] | [INFO] [stderr] 727 | return byte & 0b10000000 == 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `byte & 0b10000000 == 0` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:727:21 [INFO] [stderr] | [INFO] [stderr] 727 | return byte & 0b10000000 == 0; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> inlined_parser.rs:216:5 [INFO] [stderr] | [INFO] [stderr] 216 | / macro_rules! input_state( ( $ex:expr ) => ( { [INFO] [stderr] 217 | | use base::ParseState; [INFO] [stderr] 218 | | ParseState { input: $ex.as_bytes(), offset: 0 } [INFO] [stderr] 219 | | } ) ); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_macros)] on by default [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> inlined_parser.rs:330:9 [INFO] [stderr] | [INFO] [stderr] 330 | / return self.single_chars.contains( &character ) || [INFO] [stderr] 331 | | self.ranges.iter().any( [INFO] [stderr] 332 | | | &(from, to) | character >= from && character <= to ); [INFO] [stderr] | |___________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 330 | self.single_chars.contains( &character ) || [INFO] [stderr] 331 | self.ranges.iter().any( [INFO] [stderr] 332 | | &(from, to) | character >= from && character <= to ) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> inlined_parser.rs:400:5 [INFO] [stderr] | [INFO] [stderr] 400 | macro_rules! and( ( $ex:expr ) => ( &base::And::new( $ex ) ); ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:664:43 [INFO] [stderr] | [INFO] [stderr] 664 | pub static UTF8_1BYTE_FOLLOWING: u8 = 0b11000000; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1100_0000` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:665:43 [INFO] [stderr] | [INFO] [stderr] 665 | pub static UTF8_2BYTE_FOLLOWING: u8 = 0b11100000; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1110_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:666:43 [INFO] [stderr] | [INFO] [stderr] 666 | pub static UTF8_3BYTE_FOLLOWING: u8 = 0b11110000; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1111_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:670:16 [INFO] [stderr] | [INFO] [stderr] 670 | byte & 0b11000000 == 0b10000000 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1100_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:670:30 [INFO] [stderr] | [INFO] [stderr] 670 | byte & 0b11000000 == 0b10000000 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:677:28 [INFO] [stderr] | [INFO] [stderr] 677 | } else if byte & 0b11100000 == UTF8_1BYTE_FOLLOWING { [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1110_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:678:20 [INFO] [stderr] | [INFO] [stderr] 678 | byte & 0b00011111 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0001_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:679:28 [INFO] [stderr] | [INFO] [stderr] 679 | } else if byte & 0b11110000 == UTF8_2BYTE_FOLLOWING { [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1111_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:680:20 [INFO] [stderr] | [INFO] [stderr] 680 | byte & 0b00001111 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0000_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:682:20 [INFO] [stderr] | [INFO] [stderr] 682 | byte & 0b00000111 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0000_0111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:688:18 [INFO] [stderr] | [INFO] [stderr] 688 | ( byte & 0b00111111 ) as u32 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0011_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> inlined_parser.rs:695:15 [INFO] [stderr] | [INFO] [stderr] 695 | codepointBitsFromLeadingByte( *first_byte ) << 6 * num_following; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `codepointBitsFromLeadingByte( *first_byte ) << (6 * num_following)` [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] --> inlined_parser.rs:699:32 [INFO] [stderr] | [INFO] [stderr] 699 | codepoint |= codepointBitsFromContinuationByte( *byte ) << [INFO] [stderr] | ________________________________^ [INFO] [stderr] 700 | | 6 * ( num_following - i ); [INFO] [stderr] | |_____________________________________________^ help: consider parenthesizing your expression: `codepointBitsFromContinuationByte( *byte ) << (6 * ( num_following - i ))` [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: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:714:24 [INFO] [stderr] | [INFO] [stderr] 714 | } else if byte & 0b11100000 == UTF8_1BYTE_FOLLOWING { [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1110_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:716:24 [INFO] [stderr] | [INFO] [stderr] 716 | } else if byte & 0b11110000 == UTF8_2BYTE_FOLLOWING { [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1111_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:718:24 [INFO] [stderr] | [INFO] [stderr] 718 | } else if byte & 0b11111000 == UTF8_3BYTE_FOLLOWING { [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1111_1000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> inlined_parser.rs:727:7 [INFO] [stderr] | [INFO] [stderr] 727 | return byte & 0b10000000 == 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `byte & 0b10000000 == 0` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> inlined_parser.rs:727:21 [INFO] [stderr] | [INFO] [stderr] 727 | return byte & 0b10000000 == 0; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> inlined_parser.rs:42:13 [INFO] [stderr] | [INFO] [stderr] 42 | / match node.contents { [INFO] [stderr] 43 | | Children( ref x ) => { [INFO] [stderr] 44 | | for child in x.iter().rev() { [INFO] [stderr] 45 | | self.queue.push( child ) [INFO] [stderr] ... | [INFO] [stderr] 48 | | _ => () [INFO] [stderr] 49 | | }; [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 42 | if let Children( ref x ) = node.contents { [INFO] [stderr] 43 | for child in x.iter().rev() { [INFO] [stderr] 44 | self.queue.push( child ) [INFO] [stderr] 45 | } [INFO] [stderr] 46 | }; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> inlined_parser.rs:152:11 [INFO] [stderr] | [INFO] [stderr] 152 | / match children.pop() { [INFO] [stderr] 153 | | Some( mut child ) => { [INFO] [stderr] 154 | | child.name = name; [INFO] [stderr] 155 | | return child; [INFO] [stderr] 156 | | } [INFO] [stderr] 157 | | _ => () [INFO] [stderr] 158 | | } [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 152 | if let Some( mut child ) = children.pop() { [INFO] [stderr] 153 | child.name = name; [INFO] [stderr] 154 | return child; [INFO] [stderr] 155 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> inlined_parser.rs:161:24 [INFO] [stderr] | [INFO] [stderr] 161 | let start = if children.len() != 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!children.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> inlined_parser.rs:42:13 [INFO] [stderr] | [INFO] [stderr] 42 | / match node.contents { [INFO] [stderr] 43 | | Children( ref x ) => { [INFO] [stderr] 44 | | for child in x.iter().rev() { [INFO] [stderr] 45 | | self.queue.push( child ) [INFO] [stderr] ... | [INFO] [stderr] 48 | | _ => () [INFO] [stderr] 49 | | }; [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 42 | if let Children( ref x ) = node.contents { [INFO] [stderr] 43 | for child in x.iter().rev() { [INFO] [stderr] 44 | self.queue.push( child ) [INFO] [stderr] 45 | } [INFO] [stderr] 46 | }; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> inlined_parser.rs:276:40 [INFO] [stderr] | [INFO] [stderr] 276 | _ => { out_vec.push( *byte as u32 ); i += 1 } [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(*byte)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> inlined_parser.rs:278:38 [INFO] [stderr] | [INFO] [stderr] 278 | } else { out_vec.push( *byte as u32 ); i += 1 } [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(*byte)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> inlined_parser.rs:280:34 [INFO] [stderr] | [INFO] [stderr] 280 | _ => { out_vec.push( *byte as u32 ); i += 1 } [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(*byte)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> inlined_parser.rs:351:41 [INFO] [stderr] | [INFO] [stderr] 351 | Some( byte ) if self.matches( *byte as u32 ) => { [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(*byte)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: use of `or` followed by a function call [INFO] [stderr] --> inlined_parser.rs:363:41 [INFO] [stderr] | [INFO] [stderr] 363 | self.applyToUtf8( parse_state ).or( self.applyToBytes( parse_state ) ) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_else(|| self.applyToBytes( parse_state ))` [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: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> inlined_parser.rs:152:11 [INFO] [stderr] | [INFO] [stderr] 152 | / match children.pop() { [INFO] [stderr] 153 | | Some( mut child ) => { [INFO] [stderr] 154 | | child.name = name; [INFO] [stderr] 155 | | return child; [INFO] [stderr] 156 | | } [INFO] [stderr] 157 | | _ => () [INFO] [stderr] 158 | | } [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 152 | if let Some( mut child ) = children.pop() { [INFO] [stderr] 153 | child.name = name; [INFO] [stderr] 154 | return child; [INFO] [stderr] 155 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> inlined_parser.rs:431:9 [INFO] [stderr] | [INFO] [stderr] 431 | / match readCodepoint( parse_state.input ) { [INFO] [stderr] 432 | | Some( _ ) => { [INFO] [stderr] 433 | | let num_following = bytesFollowing( parse_state.input[ 0 ] ).unwrap(); [INFO] [stderr] 434 | | return parse_state.offsetToResult( [INFO] [stderr] ... | [INFO] [stderr] 437 | | _ => () [INFO] [stderr] 438 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 431 | if let Some( _ ) = readCodepoint( parse_state.input ) { [INFO] [stderr] 432 | let num_following = bytesFollowing( parse_state.input[ 0 ] ).unwrap(); [INFO] [stderr] 433 | return parse_state.offsetToResult( [INFO] [stderr] 434 | parse_state.offset + num_following + 1 ) [INFO] [stderr] 435 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> inlined_parser.rs:161:24 [INFO] [stderr] | [INFO] [stderr] 161 | let start = if children.len() != 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!children.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> inlined_parser.rs:212:5 [INFO] [stderr] | [INFO] [stderr] 212 | / pub fn ToParseState<'a>( bytes: &'a [u8] ) -> ParseState<'a> { [INFO] [stderr] 213 | | ParseState { input: bytes, offset: 0 } [INFO] [stderr] 214 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: use of `or` followed by a function call [INFO] [stderr] --> inlined_parser.rs:468:40 [INFO] [stderr] | [INFO] [stderr] 468 | self.expr.apply( parse_state ).or( [INFO] [stderr] | ________________________________________^ [INFO] [stderr] 469 | | Some( ParseResult::fromParseState( *parse_state ) ) ) [INFO] [stderr] | |_______________________________________________________________^ help: try this: `or_else(|| Some( ParseResult::fromParseState( *parse_state ) ))` [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: this loop could be written as a `while let` loop [INFO] [stderr] --> inlined_parser.rs:495:9 [INFO] [stderr] | [INFO] [stderr] 495 | / loop { [INFO] [stderr] 496 | | match self.expr.apply( &final_result.parse_state ) { [INFO] [stderr] 497 | | Some( result ) => { [INFO] [stderr] 498 | | final_result.parse_state = result.parse_state; [INFO] [stderr] ... | [INFO] [stderr] 502 | | } [INFO] [stderr] 503 | | } [INFO] [stderr] | |_________^ help: try: `while let Some( result ) = self.expr.apply( &final_result.parse_state ) { .. }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::while_let_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_loop [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `while let` loop [INFO] [stderr] --> inlined_parser.rs:531:9 [INFO] [stderr] | [INFO] [stderr] 531 | / loop { [INFO] [stderr] 532 | | match self.expr.apply( &final_result.parse_state ) { [INFO] [stderr] 533 | | Some( result ) => { [INFO] [stderr] 534 | | final_result.parse_state = result.parse_state; [INFO] [stderr] ... | [INFO] [stderr] 539 | | } [INFO] [stderr] 540 | | } [INFO] [stderr] | |_________^ help: try: `while let Some( result ) = self.expr.apply( &final_result.parse_state ) { .. }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_loop [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> inlined_parser.rs:573:11 [INFO] [stderr] | [INFO] [stderr] 573 | / match expr.apply( parse_state ) { [INFO] [stderr] 574 | | result @ Some( _ ) => return result, [INFO] [stderr] 575 | | _ => () [INFO] [stderr] 576 | | } [INFO] [stderr] | |___________^ help: try this: `if let result @ Some( _ ) = expr.apply( parse_state ) { return result }` [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> inlined_parser.rs:276:40 [INFO] [stderr] | [INFO] [stderr] 276 | _ => { out_vec.push( *byte as u32 ); i += 1 } [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(*byte)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> inlined_parser.rs:278:38 [INFO] [stderr] | [INFO] [stderr] 278 | } else { out_vec.push( *byte as u32 ); i += 1 } [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(*byte)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> inlined_parser.rs:280:34 [INFO] [stderr] | [INFO] [stderr] 280 | _ => { out_vec.push( *byte as u32 ); i += 1 } [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(*byte)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> inlined_parser.rs:351:41 [INFO] [stderr] | [INFO] [stderr] 351 | Some( byte ) if self.matches( *byte as u32 ) => { [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(*byte)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: use of `or` followed by a function call [INFO] [stderr] --> inlined_parser.rs:363:41 [INFO] [stderr] | [INFO] [stderr] 363 | self.applyToUtf8( parse_state ).or( self.applyToBytes( parse_state ) ) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_else(|| self.applyToBytes( parse_state ))` [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: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> inlined_parser.rs:431:9 [INFO] [stderr] | [INFO] [stderr] 431 | / match readCodepoint( parse_state.input ) { [INFO] [stderr] 432 | | Some( _ ) => { [INFO] [stderr] 433 | | let num_following = bytesFollowing( parse_state.input[ 0 ] ).unwrap(); [INFO] [stderr] 434 | | return parse_state.offsetToResult( [INFO] [stderr] ... | [INFO] [stderr] 437 | | _ => () [INFO] [stderr] 438 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 431 | if let Some( _ ) = readCodepoint( parse_state.input ) { [INFO] [stderr] 432 | let num_following = bytesFollowing( parse_state.input[ 0 ] ).unwrap(); [INFO] [stderr] 433 | return parse_state.offsetToResult( [INFO] [stderr] 434 | parse_state.offset + num_following + 1 ) [INFO] [stderr] 435 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `or` followed by a function call [INFO] [stderr] --> inlined_parser.rs:468:40 [INFO] [stderr] | [INFO] [stderr] 468 | self.expr.apply( parse_state ).or( [INFO] [stderr] | ________________________________________^ [INFO] [stderr] 469 | | Some( ParseResult::fromParseState( *parse_state ) ) ) [INFO] [stderr] | |_______________________________________________________________^ help: try this: `or_else(|| Some( ParseResult::fromParseState( *parse_state ) ))` [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: this loop could be written as a `while let` loop [INFO] [stderr] --> inlined_parser.rs:495:9 [INFO] [stderr] | [INFO] [stderr] 495 | / loop { [INFO] [stderr] 496 | | match self.expr.apply( &final_result.parse_state ) { [INFO] [stderr] 497 | | Some( result ) => { [INFO] [stderr] 498 | | final_result.parse_state = result.parse_state; [INFO] [stderr] ... | [INFO] [stderr] 502 | | } [INFO] [stderr] 503 | | } [INFO] [stderr] | |_________^ help: try: `while let Some( result ) = self.expr.apply( &final_result.parse_state ) { .. }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::while_let_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_loop [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> inlined_parser.rs:684:9 [INFO] [stderr] | [INFO] [stderr] 684 | good_bits as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(good_bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> inlined_parser.rs:688:9 [INFO] [stderr] | [INFO] [stderr] 688 | ( byte & 0b00111111 ) as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from( byte & 0b00111111 )` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `while let` loop [INFO] [stderr] --> inlined_parser.rs:531:9 [INFO] [stderr] | [INFO] [stderr] 531 | / loop { [INFO] [stderr] 532 | | match self.expr.apply( &final_result.parse_state ) { [INFO] [stderr] 533 | | Some( result ) => { [INFO] [stderr] 534 | | final_result.parse_state = result.parse_state; [INFO] [stderr] ... | [INFO] [stderr] 539 | | } [INFO] [stderr] 540 | | } [INFO] [stderr] | |_________^ help: try: `while let Some( result ) = self.expr.apply( &final_result.parse_state ) { .. }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_loop [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> inlined_parser.rs:696:22 [INFO] [stderr] | [INFO] [stderr] 696 | for i in 1 .. num_following + 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use: `1..=num_following` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> inlined_parser.rs:573:11 [INFO] [stderr] | [INFO] [stderr] 573 | / match expr.apply( parse_state ) { [INFO] [stderr] 574 | | result @ Some( _ ) => return result, [INFO] [stderr] 575 | | _ => () [INFO] [stderr] 576 | | } [INFO] [stderr] | |___________^ help: try this: `if let result @ Some( _ ) = expr.apply( parse_state ) { return result }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> inlined_parser.rs:742:23 [INFO] [stderr] | [INFO] [stderr] 742 | let mut clone = self.clone(); [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> inlined_parser.rs:684:9 [INFO] [stderr] | [INFO] [stderr] 684 | good_bits as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(good_bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> inlined_parser.rs:688:9 [INFO] [stderr] | [INFO] [stderr] 688 | ( byte & 0b00111111 ) as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from( byte & 0b00111111 )` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> inlined_parser.rs:696:22 [INFO] [stderr] | [INFO] [stderr] 696 | for i in 1 .. num_following + 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use: `1..=num_following` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> inlined_parser.rs:814:1 [INFO] [stderr] | [INFO] [stderr] 814 | / pub fn parse<'a>( input: &'a [u8] ) -> Option< Node<'a> > { [INFO] [stderr] 815 | | let parse_state = ParseState { input: input, offset: 0 }; [INFO] [stderr] 816 | | match rules::Grammar( &parse_state ) { [INFO] [stderr] 817 | | Some( result ) => Some( result.nodes.into_iter().next().unwrap() ), [INFO] [stderr] 818 | | _ => None [INFO] [stderr] 819 | | } [INFO] [stderr] 820 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> inlined_parser.rs:742:23 [INFO] [stderr] | [INFO] [stderr] 742 | let mut clone = self.clone(); [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"a-zA-Z_"` [INFO] [stderr] ... [INFO] [stderr] 837 | rule!( IdentStart <- class!( "a-zA-Z_" ) ); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::string_lit_as_bytes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"a-zA-Z_"` [INFO] [stderr] ... [INFO] [stderr] 837 | rule!( IdentStart <- class!( "a-zA-Z_" ) ); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::string_lit_as_bytes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"0-9"` [INFO] [stderr] ... [INFO] [stderr] 838 | rule!( IdentCont <- or!( ex!( IdentStart ), class!( "0-9" ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"0-9"` [INFO] [stderr] ... [INFO] [stderr] 838 | rule!( IdentCont <- or!( ex!( IdentStart ), class!( "0-9" ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"'"` [INFO] [stderr] ... [INFO] [stderr] 839 | rule!( Literal <- seq!( fuse!( or!( seq!( class!( "'" ), star!( seq!( not!( class!( "'" ) ), ex!( Char ) ) ), class!( "'" ) ), seq!( class!( "\"" ), star!( seq!( not!( class!( "\"" ) ), ex!( Char ) ) ), class!( "\"" ) ) ) ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"'"` [INFO] [stderr] ... [INFO] [stderr] 839 | rule!( Literal <- seq!( fuse!( or!( seq!( class!( "'" ), star!( seq!( not!( class!( "'" ) ), ex!( Char ) ) ), class!( "'" ) ), seq!( class!( "\"" ), star!( seq!( not!( class!( "\"" ) ), ex!( Char ) ) ), class!( "\"" ) ) ) ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"'"` [INFO] [stderr] ... [INFO] [stderr] 839 | rule!( Literal <- seq!( fuse!( or!( seq!( class!( "'" ), star!( seq!( not!( class!( "'" ) ), ex!( Char ) ) ), class!( "'" ) ), seq!( class!( "\"" ), star!( seq!( not!( class!( "\"" ) ), ex!( Char ) ) ), class!( "\"" ) ) ) ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"'"` [INFO] [stderr] ... [INFO] [stderr] 839 | rule!( Literal <- seq!( fuse!( or!( seq!( class!( "'" ), star!( seq!( not!( class!( "'" ) ), ex!( Char ) ) ), class!( "'" ) ), seq!( class!( "\"" ), star!( seq!( not!( class!( "\"" ) ), ex!( Char ) ) ), class!( "\"" ) ) ) ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"'"` [INFO] [stderr] ... [INFO] [stderr] 839 | rule!( Literal <- seq!( fuse!( or!( seq!( class!( "'" ), star!( seq!( not!( class!( "'" ) ), ex!( Char ) ) ), class!( "'" ) ), seq!( class!( "\"" ), star!( seq!( not!( class!( "\"" ) ), ex!( Char ) ) ), class!( "\"" ) ) ) ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"'"` [INFO] [stderr] ... [INFO] [stderr] 839 | rule!( Literal <- seq!( fuse!( or!( seq!( class!( "'" ), star!( seq!( not!( class!( "'" ) ), ex!( Char ) ) ), class!( "'" ) ), seq!( class!( "\"" ), star!( seq!( not!( class!( "\"" ) ), ex!( Char ) ) ), class!( "\"" ) ) ) ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"["` [INFO] [stderr] ... [INFO] [stderr] 840 | rule!( Class <- seq!( lit!( "[" ), star!( seq!( not!( lit!( "]" ) ), ex!( Range ) ) ), lit!( "]" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"]"` [INFO] [stderr] ... [INFO] [stderr] 840 | rule!( Class <- seq!( lit!( "[" ), star!( seq!( not!( lit!( "]" ) ), ex!( Range ) ) ), lit!( "]" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"]"` [INFO] [stderr] ... [INFO] [stderr] 840 | rule!( Class <- seq!( lit!( "[" ), star!( seq!( not!( lit!( "]" ) ), ex!( Range ) ) ), lit!( "]" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"-"` [INFO] [stderr] ... [INFO] [stderr] 841 | rule!( Range <- or!( seq!( ex!( Char ), lit!( "-" ), ex!( Char ) ), ex!( Char ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"["` [INFO] [stderr] ... [INFO] [stderr] 840 | rule!( Class <- seq!( lit!( "[" ), star!( seq!( not!( lit!( "]" ) ), ex!( Range ) ) ), lit!( "]" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"]"` [INFO] [stderr] ... [INFO] [stderr] 840 | rule!( Class <- seq!( lit!( "[" ), star!( seq!( not!( lit!( "]" ) ), ex!( Range ) ) ), lit!( "]" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"]"` [INFO] [stderr] ... [INFO] [stderr] 840 | rule!( Class <- seq!( lit!( "[" ), star!( seq!( not!( lit!( "]" ) ), ex!( Range ) ) ), lit!( "]" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"-"` [INFO] [stderr] ... [INFO] [stderr] 841 | rule!( Range <- or!( seq!( ex!( Char ), lit!( "-" ), ex!( Char ) ), ex!( Char ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"0-2"` [INFO] [stderr] ... [INFO] [stderr] 842 | rule!( Char <- or!( seq!( lit!( "\\" ), class!( "nrt'\"[]\\" ) ), seq!( lit!( "\\" ), class!( "0-2" ), class!( "0-7" ), class!( "0-7" ) ), seq!( lit!( "\\" ), class!( "0-7" ), opt!( class!( "0-7" ) ) ), seq!( not!( lit!( "\\" ) ), &base::Dot ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"0-7"` [INFO] [stderr] ... [INFO] [stderr] 842 | rule!( Char <- or!( seq!( lit!( "\\" ), class!( "nrt'\"[]\\" ) ), seq!( lit!( "\\" ), class!( "0-2" ), class!( "0-7" ), class!( "0-7" ) ), seq!( lit!( "\\" ), class!( "0-7" ), opt!( class!( "0-7" ) ) ), seq!( not!( lit!( "\\" ) ), &base::Dot ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"0-7"` [INFO] [stderr] ... [INFO] [stderr] 842 | rule!( Char <- or!( seq!( lit!( "\\" ), class!( "nrt'\"[]\\" ) ), seq!( lit!( "\\" ), class!( "0-2" ), class!( "0-7" ), class!( "0-7" ) ), seq!( lit!( "\\" ), class!( "0-7" ), opt!( class!( "0-7" ) ) ), seq!( not!( lit!( "\\" ) ), &base::Dot ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"0-7"` [INFO] [stderr] ... [INFO] [stderr] 842 | rule!( Char <- or!( seq!( lit!( "\\" ), class!( "nrt'\"[]\\" ) ), seq!( lit!( "\\" ), class!( "0-2" ), class!( "0-7" ), class!( "0-7" ) ), seq!( lit!( "\\" ), class!( "0-7" ), opt!( class!( "0-7" ) ) ), seq!( not!( lit!( "\\" ) ), &base::Dot ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"0-7"` [INFO] [stderr] ... [INFO] [stderr] 842 | rule!( Char <- or!( seq!( lit!( "\\" ), class!( "nrt'\"[]\\" ) ), seq!( lit!( "\\" ), class!( "0-2" ), class!( "0-7" ), class!( "0-7" ) ), seq!( lit!( "\\" ), class!( "0-7" ), opt!( class!( "0-7" ) ) ), seq!( not!( lit!( "\\" ) ), &base::Dot ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"0-2"` [INFO] [stderr] ... [INFO] [stderr] 842 | rule!( Char <- or!( seq!( lit!( "\\" ), class!( "nrt'\"[]\\" ) ), seq!( lit!( "\\" ), class!( "0-2" ), class!( "0-7" ), class!( "0-7" ) ), seq!( lit!( "\\" ), class!( "0-7" ), opt!( class!( "0-7" ) ) ), seq!( not!( lit!( "\\" ) ), &base::Dot ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"0-7"` [INFO] [stderr] ... [INFO] [stderr] 842 | rule!( Char <- or!( seq!( lit!( "\\" ), class!( "nrt'\"[]\\" ) ), seq!( lit!( "\\" ), class!( "0-2" ), class!( "0-7" ), class!( "0-7" ) ), seq!( lit!( "\\" ), class!( "0-7" ), opt!( class!( "0-7" ) ) ), seq!( not!( lit!( "\\" ) ), &base::Dot ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"0-7"` [INFO] [stderr] ... [INFO] [stderr] 842 | rule!( Char <- or!( seq!( lit!( "\\" ), class!( "nrt'\"[]\\" ) ), seq!( lit!( "\\" ), class!( "0-2" ), class!( "0-7" ), class!( "0-7" ) ), seq!( lit!( "\\" ), class!( "0-7" ), opt!( class!( "0-7" ) ) ), seq!( not!( lit!( "\\" ) ), &base::Dot ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"0-7"` [INFO] [stderr] ... [INFO] [stderr] 842 | rule!( Char <- or!( seq!( lit!( "\\" ), class!( "nrt'\"[]\\" ) ), seq!( lit!( "\\" ), class!( "0-2" ), class!( "0-7" ), class!( "0-7" ) ), seq!( lit!( "\\" ), class!( "0-7" ), opt!( class!( "0-7" ) ) ), seq!( not!( lit!( "\\" ) ), &base::Dot ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | &base::CharClass::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"0-7"` [INFO] [stderr] ... [INFO] [stderr] 842 | rule!( Char <- or!( seq!( lit!( "\\" ), class!( "nrt'\"[]\\" ) ), seq!( lit!( "\\" ), class!( "0-2" ), class!( "0-7" ), class!( "0-7" ) ), seq!( lit!( "\\" ), class!( "0-7" ), opt!( class!( "0-7" ) ) ), seq!( not!( lit!( "\\" ) ), &base::Dot ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"<-"` [INFO] [stderr] ... [INFO] [stderr] 844 | rule!( LEFTARROW <- seq!( lit!( "<-" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"<~"` [INFO] [stderr] ... [INFO] [stderr] 845 | rule!( FUSEARROW <- seq!( lit!( "<~" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"<-"` [INFO] [stderr] ... [INFO] [stderr] 844 | rule!( LEFTARROW <- seq!( lit!( "<-" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"/"` [INFO] [stderr] ... [INFO] [stderr] 846 | rule!( SLASH <- seq!( lit!( "/" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"&"` [INFO] [stderr] ... [INFO] [stderr] 847 | rule!( AND <- seq!( lit!( "&" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"!"` [INFO] [stderr] ... [INFO] [stderr] 848 | rule!( NOT <- seq!( lit!( "!" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"?"` [INFO] [stderr] ... [INFO] [stderr] 849 | rule!( QUESTION <- seq!( lit!( "?" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"*"` [INFO] [stderr] ... [INFO] [stderr] 850 | rule!( STAR <- seq!( lit!( "*" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"<~"` [INFO] [stderr] ... [INFO] [stderr] 845 | rule!( FUSEARROW <- seq!( lit!( "<~" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"+"` [INFO] [stderr] ... [INFO] [stderr] 851 | rule!( PLUS <- seq!( lit!( "+" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"/"` [INFO] [stderr] ... [INFO] [stderr] 846 | rule!( SLASH <- seq!( lit!( "/" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"("` [INFO] [stderr] ... [INFO] [stderr] 852 | rule!( OPEN <- seq!( lit!( "(" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"&"` [INFO] [stderr] ... [INFO] [stderr] 847 | rule!( AND <- seq!( lit!( "&" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b")"` [INFO] [stderr] ... [INFO] [stderr] 853 | rule!( CLOSE <- seq!( lit!( ")" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"!"` [INFO] [stderr] ... [INFO] [stderr] 848 | rule!( NOT <- seq!( lit!( "!" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"."` [INFO] [stderr] ... [INFO] [stderr] 854 | rule!( DOT <- seq!( lit!( "." ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"?"` [INFO] [stderr] ... [INFO] [stderr] 849 | rule!( QUESTION <- seq!( lit!( "?" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"~"` [INFO] [stderr] ... [INFO] [stderr] 855 | rule!( FUSE <- seq!( lit!( "~" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"*"` [INFO] [stderr] ... [INFO] [stderr] 850 | rule!( STAR <- seq!( lit!( "*" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"+"` [INFO] [stderr] ... [INFO] [stderr] 851 | rule!( PLUS <- seq!( lit!( "+" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"#"` [INFO] [stderr] ... [INFO] [stderr] 857 | rule!( Comment <- fuse!( seq!( lit!( "#" ), star!( seq!( not!( ex!( EndOfLine ) ), &base::Dot ) ), ex!( EndOfLine ) ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b" "` [INFO] [stderr] ... [INFO] [stderr] 858 | rule!( Space <- or!( lit!( " " ), lit!( "\t" ), ex!( EndOfLine ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"("` [INFO] [stderr] ... [INFO] [stderr] 852 | rule!( OPEN <- seq!( lit!( "(" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b")"` [INFO] [stderr] ... [INFO] [stderr] 853 | rule!( CLOSE <- seq!( lit!( ")" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"."` [INFO] [stderr] ... [INFO] [stderr] 854 | rule!( DOT <- seq!( lit!( "." ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"~"` [INFO] [stderr] ... [INFO] [stderr] 855 | rule!( FUSE <- seq!( lit!( "~" ), ex!( Spacing ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"#"` [INFO] [stderr] ... [INFO] [stderr] 857 | rule!( Comment <- fuse!( seq!( lit!( "#" ), star!( seq!( not!( ex!( EndOfLine ) ), &base::Dot ) ), ex!( EndOfLine ) ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> inlined_parser.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | &base::Literal::new( $ex.as_bytes() ) ) ); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b" "` [INFO] [stderr] ... [INFO] [stderr] 858 | rule!( Space <- or!( lit!( " " ), lit!( "\t" ), ex!( EndOfLine ) ) ); [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#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] error: use of deprecated item 'std::ascii::AsciiExt': use inherent methods instead [INFO] [stderr] --> generator/mod.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use std::ascii::AsciiExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> nailgun.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | #![deny(deprecated)] [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: use of deprecated item 'std::ascii::AsciiExt': use inherent methods instead [INFO] [stderr] --> generator/mod.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use std::ascii::AsciiExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> nailgun.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | #![deny(deprecated)] [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ascii::AsciiExt` [INFO] [stderr] --> generator/mod.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use std::ascii::AsciiExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `nailgun`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: unused import: `std::ascii::AsciiExt` [INFO] [stderr] --> generator/mod.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use std::ascii::AsciiExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `nailgun`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "d7a4622b9ae560760634a8007ec1c69b0dd571e3083d38be297a7d9c3597786f"` [INFO] running `"docker" "rm" "-f" "d7a4622b9ae560760634a8007ec1c69b0dd571e3083d38be297a7d9c3597786f"` [INFO] [stdout] d7a4622b9ae560760634a8007ec1c69b0dd571e3083d38be297a7d9c3597786f