[INFO] crate crowbook-text-processing 0.2.7 is already in cache [INFO] extracting crate crowbook-text-processing 0.2.7 into work/ex/clippy-test-run/sources/stable/reg/crowbook-text-processing/0.2.7 [INFO] extracting crate crowbook-text-processing 0.2.7 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/crowbook-text-processing/0.2.7 [INFO] validating manifest of crowbook-text-processing-0.2.7 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 crowbook-text-processing-0.2.7 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 crowbook-text-processing-0.2.7 [INFO] finished frobbing crowbook-text-processing-0.2.7 [INFO] frobbed toml for crowbook-text-processing-0.2.7 written to work/ex/clippy-test-run/sources/stable/reg/crowbook-text-processing/0.2.7/Cargo.toml [INFO] started frobbing crowbook-text-processing-0.2.7 [INFO] finished frobbing crowbook-text-processing-0.2.7 [INFO] frobbed toml for crowbook-text-processing-0.2.7 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/crowbook-text-processing/0.2.7/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting crowbook-text-processing-0.2.7 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-6/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/crowbook-text-processing/0.2.7:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 2c810c17a3461cb04c54d00f6c2e87dc85c999ac36d590f206307c555e611526 [INFO] running `"docker" "start" "-a" "2c810c17a3461cb04c54d00f6c2e87dc85c999ac36d590f206307c555e611526"` [INFO] [stderr] Checking crowbook-text-processing v0.2.7 (/opt/crater/workdir) [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/lib/escape.rs:207:27 [INFO] [stderr] | [INFO] [stderr] 207 | const REGEX_LITERAL: &'static str = r"[&%$#_\x7E\x2D\{\}\[\]\^\\]"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/lib/escape.rs:207:27 [INFO] [stderr] | [INFO] [stderr] 207 | const REGEX_LITERAL: &'static str = r"[&%$#_\x7E\x2D\{\}\[\]\^\\]"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'escape::nb_spaces': use `nnbsp` instead [INFO] [stderr] --> src/lib/escape.rs:272:18 [INFO] [stderr] | [INFO] [stderr] 272 | let result = nb_spaces(s); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'escape::nb_spaces': use `nnbsp` instead [INFO] [stderr] --> src/lib/escape.rs:342:18 [INFO] [stderr] | [INFO] [stderr] 342 | let actual = nb_spaces("This contains non breaking spaces"); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trivial regex [INFO] [stderr] --> src/lib/escape.rs:51:52 [INFO] [stderr] | [INFO] [stderr] 51 | static ref REGEX_LOCAL: Regex = Regex::new(r"\x{202F}").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivial_regex)] on by default [INFO] [stderr] = help: consider using `str::contains` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivial_regex [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/lib/escape.rs:100:9 [INFO] [stderr] | [INFO] [stderr] 100 | input.into() [INFO] [stderr] | ^^^^^^^^^^^^ help: consider removing `.into()`: `input` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/lib/escape.rs:131:9 [INFO] [stderr] | [INFO] [stderr] 131 | input.into() [INFO] [stderr] | ^^^^^^^^^^^^ help: consider removing `.into()`: `input` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/lib/clean.rs:107:32 [INFO] [stderr] | [INFO] [stderr] 107 | if i + 3 <= len && &rest[i..(i + 3)] == &[b'.', b'.', b'.'] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::op_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 107 | if i + 3 <= len && rest[i..(i + 3)] == [b'.', b'.', b'.'] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/lib/clean.rs:110:39 [INFO] [stderr] | [INFO] [stderr] 110 | } else if i + 6 <= len && &rest[i..(i + 6)] == &[b'.', b' ', b'.', b' ', b'.', b' '] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 110 | } else if i + 6 <= len && rest[i..(i + 6)] == [b'.', b' ', b'.', b' ', b'.', b' '] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trivial regex [INFO] [stderr] --> src/lib/clean.rs:272:46 [INFO] [stderr] | [INFO] [stderr] 272 | static ref REGEX: Regex = Regex::new(r"\x2D\x2D").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using `str::contains` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivial_regex [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/lib/clean.rs:286:32 [INFO] [stderr] | [INFO] [stderr] 286 | if i + 2 <= len && &rest[i..(i + 2)] == &[b'-', b'-'] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 286 | if i + 2 <= len && rest[i..(i + 2)] == [b'-', b'-'] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/lib/clean.rs:334:32 [INFO] [stderr] | [INFO] [stderr] 334 | if i + 2 <= len && &rest[i..(i + 2)] == &[b'<', b'<'] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 334 | if i + 2 <= len && rest[i..(i + 2)] == [b'<', b'<'] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/lib/clean.rs:337:37 [INFO] [stderr] | [INFO] [stderr] 337 | } else if i+2 <= len && &rest[i..(i + 2)] == &[b'>', b'>'] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 337 | } else if i+2 <= len && rest[i..(i + 2)] == [b'>', b'>'] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 28 [INFO] [stderr] --> src/lib/french.rs:210:5 [INFO] [stderr] | [INFO] [stderr] 210 | / fn format_output<'a, S: Into>>(&self, input: S, output: Output) -> Cow<'a, str> { [INFO] [stderr] 211 | | let mut input = clean::whitespaces(input); // first pass to remove whitespaces [INFO] [stderr] 212 | | [INFO] [stderr] 213 | | if self.ligature_dashes { [INFO] [stderr] ... | [INFO] [stderr] 354 | | Cow::Owned(chars.into_iter().collect()) [INFO] [stderr] 355 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `v`. [INFO] [stderr] --> src/lib/french.rs:451:14 [INFO] [stderr] | [INFO] [stderr] 451 | for i in n..v.len() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 451 | for in v.iter().skip(n) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: using `println!("")` [INFO] [stderr] --> src/bin/main.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | println!(""); [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `println!()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::println_empty_string)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string [INFO] [stderr] [INFO] [stderr] warning: using `println!("")` [INFO] [stderr] --> src/bin/main.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | println!(""); [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `println!()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::println_empty_string)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string [INFO] [stderr] [INFO] [stderr] warning: trivial regex [INFO] [stderr] --> src/lib/escape.rs:51:52 [INFO] [stderr] | [INFO] [stderr] 51 | static ref REGEX_LOCAL: Regex = Regex::new(r"\x{202F}").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivial_regex)] on by default [INFO] [stderr] = help: consider using `str::contains` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivial_regex [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/lib/escape.rs:100:9 [INFO] [stderr] | [INFO] [stderr] 100 | input.into() [INFO] [stderr] | ^^^^^^^^^^^^ help: consider removing `.into()`: `input` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/lib/escape.rs:131:9 [INFO] [stderr] | [INFO] [stderr] 131 | input.into() [INFO] [stderr] | ^^^^^^^^^^^^ help: consider removing `.into()`: `input` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/lib/clean.rs:107:32 [INFO] [stderr] | [INFO] [stderr] 107 | if i + 3 <= len && &rest[i..(i + 3)] == &[b'.', b'.', b'.'] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::op_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 107 | if i + 3 <= len && rest[i..(i + 3)] == [b'.', b'.', b'.'] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/lib/clean.rs:110:39 [INFO] [stderr] | [INFO] [stderr] 110 | } else if i + 6 <= len && &rest[i..(i + 6)] == &[b'.', b' ', b'.', b' ', b'.', b' '] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 110 | } else if i + 6 <= len && rest[i..(i + 6)] == [b'.', b' ', b'.', b' ', b'.', b' '] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trivial regex [INFO] [stderr] --> src/lib/clean.rs:272:46 [INFO] [stderr] | [INFO] [stderr] 272 | static ref REGEX: Regex = Regex::new(r"\x2D\x2D").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using `str::contains` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivial_regex [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/lib/clean.rs:286:32 [INFO] [stderr] | [INFO] [stderr] 286 | if i + 2 <= len && &rest[i..(i + 2)] == &[b'-', b'-'] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 286 | if i + 2 <= len && rest[i..(i + 2)] == [b'-', b'-'] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/lib/clean.rs:334:32 [INFO] [stderr] | [INFO] [stderr] 334 | if i + 2 <= len && &rest[i..(i + 2)] == &[b'<', b'<'] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 334 | if i + 2 <= len && rest[i..(i + 2)] == [b'<', b'<'] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/lib/clean.rs:337:37 [INFO] [stderr] | [INFO] [stderr] 337 | } else if i+2 <= len && &rest[i..(i + 2)] == &[b'>', b'>'] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 337 | } else if i+2 <= len && rest[i..(i + 2)] == [b'>', b'>'] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 28 [INFO] [stderr] --> src/lib/french.rs:210:5 [INFO] [stderr] | [INFO] [stderr] 210 | / fn format_output<'a, S: Into>>(&self, input: S, output: Output) -> Cow<'a, str> { [INFO] [stderr] 211 | | let mut input = clean::whitespaces(input); // first pass to remove whitespaces [INFO] [stderr] 212 | | [INFO] [stderr] 213 | | if self.ligature_dashes { [INFO] [stderr] ... | [INFO] [stderr] 354 | | Cow::Owned(chars.into_iter().collect()) [INFO] [stderr] 355 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `v`. [INFO] [stderr] --> src/lib/french.rs:451:14 [INFO] [stderr] | [INFO] [stderr] 451 | for i in n..v.len() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 451 | for in v.iter().skip(n) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'crowbook_text_processing::escape::nb_spaces': use `nnbsp` instead [INFO] [stderr] --> examples/readme.rs:16:30 [INFO] [stderr] | [INFO] [stderr] 16 | println!("for HTML: {}", escape::nb_spaces(escape::html(new_s.clone()))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/bin/main.rs:14:15 [INFO] [stderr] | [INFO] [stderr] 14 | const TOOLS: &'static[(&'static str, &'static str)] = &[ [INFO] [stderr] | -^^^^^^^------------------------------ help: consider removing `'static`: `&[(&'static str, &'static str)]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/bin/main.rs:14:25 [INFO] [stderr] | [INFO] [stderr] 14 | const TOOLS: &'static[(&'static str, &'static str)] = &[ [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/bin/main.rs:14:39 [INFO] [stderr] | [INFO] [stderr] 14 | const TOOLS: &'static[(&'static str, &'static str)] = &[ [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] error[E0554]: #![feature] may not be used on the stable release channel [INFO] [stderr] --> benches/bench.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | #![feature(test)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0554`. [INFO] [stderr] error: Could not compile `crowbook-text-processing`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> examples/french.rs:7:30 [INFO] [stderr] | [INFO] [stderr] 7 | pub const SHELL_COLOUR_OFF: &'static str = "\x1B[0m"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> examples/french.rs:8:30 [INFO] [stderr] | [INFO] [stderr] 8 | pub const SHELL_COLOUR_RED: &'static str = "\x1B[1m\x1B[31m"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> examples/french.rs:9:31 [INFO] [stderr] | [INFO] [stderr] 9 | pub const SHELL_COLOUR_BLUE: &'static str = "\x1B[1m\x1B[36m"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> examples/french.rs:10:33 [INFO] [stderr] | [INFO] [stderr] 10 | pub const SHELL_COLOUR_ORANGE: &'static str = "\x1B[1m\x1B[33m"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> examples/french.rs:11:32 [INFO] [stderr] | [INFO] [stderr] 11 | pub const SHELL_COLOUR_GREEN: &'static str = "\x1B[1m\x1B[32m"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/bin/main.rs:14:15 [INFO] [stderr] | [INFO] [stderr] 14 | const TOOLS: &'static[(&'static str, &'static str)] = &[ [INFO] [stderr] | -^^^^^^^------------------------------ help: consider removing `'static`: `&[(&'static str, &'static str)]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/bin/main.rs:14:25 [INFO] [stderr] | [INFO] [stderr] 14 | const TOOLS: &'static[(&'static str, &'static str)] = &[ [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/bin/main.rs:14:39 [INFO] [stderr] | [INFO] [stderr] 14 | const TOOLS: &'static[(&'static str, &'static str)] = &[ [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "2c810c17a3461cb04c54d00f6c2e87dc85c999ac36d590f206307c555e611526"` [INFO] running `"docker" "rm" "-f" "2c810c17a3461cb04c54d00f6c2e87dc85c999ac36d590f206307c555e611526"` [INFO] [stdout] 2c810c17a3461cb04c54d00f6c2e87dc85c999ac36d590f206307c555e611526