[INFO] cloning repository https://github.com/LocalToasty/toastylisp [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/LocalToasty/toastylisp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLocalToasty%2Ftoastylisp", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLocalToasty%2Ftoastylisp'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c5eba6ae87f64105eb9f36617f144d4e00fa4394 [INFO] linting LocalToasty/toastylisp against nightly for clippy-nonminimal_bool-denied [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLocalToasty%2Ftoastylisp" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/LocalToasty/toastylisp [INFO] finished tweaking git repo https://github.com/LocalToasty/toastylisp [INFO] tweaked toml for git repo https://github.com/LocalToasty/toastylisp written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/LocalToasty/toastylisp on toolchain nightly [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/LocalToasty/toastylisp already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded nom v1.2.4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 94558b93d13c36b2f6971b4f2b738c8d181d55001c4ef7dc8eb92403abf28949 [INFO] running `Command { std: "docker" "start" "-a" "94558b93d13c36b2f6971b4f2b738c8d181d55001c4ef7dc8eb92403abf28949", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "94558b93d13c36b2f6971b4f2b738c8d181d55001c4ef7dc8eb92403abf28949", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "94558b93d13c36b2f6971b4f2b738c8d181d55001c4ef7dc8eb92403abf28949", kill_on_drop: false }` [INFO] [stdout] 94558b93d13c36b2f6971b4f2b738c8d181d55001c4ef7dc8eb92403abf28949 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "clippy" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0d01580e32de1b1edca79d9b47765c5783f58b5b2131cdf438b75ebb3ced52cb [INFO] running `Command { std: "docker" "start" "-a" "0d01580e32de1b1edca79d9b47765c5783f58b5b2131cdf438b75ebb3ced52cb", kill_on_drop: false }` [INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024` [INFO] [stderr] Checking nom v1.2.4 [INFO] [stderr] Checking toastylisp v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: multiple lines skipped by escaped newline [INFO] [stdout] --> src/main.rs:55:48 [INFO] [stdout] | [INFO] [stdout] 55 | ; some trailing comments \n\ [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 56 | | [INFO] [stdout] 57 | | ; which should generate some trailing whitespace"; [INFO] [stdout] | |____________________^ skipping everything up to and including this point [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] = note: `#[warn(clippy::deprecated_cfg_attr)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple lines skipped by escaped newline [INFO] [stdout] --> src/main.rs:55:48 [INFO] [stdout] | [INFO] [stdout] 55 | ; some trailing comments \n\ [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 56 | | [INFO] [stdout] 57 | | ; which should generate some trailing whitespace"; [INFO] [stdout] | |____________________^ skipping everything up to and including this point [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] = note: `#[warn(clippy::deprecated_cfg_attr)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:338:5 [INFO] [stdout] | [INFO] [stdout] 338 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:338:5 [INFO] [stdout] | [INFO] [stdout] 338 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:363:5 [INFO] [stdout] | [INFO] [stdout] 363 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:363:5 [INFO] [stdout] | [INFO] [stdout] 363 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:375:5 [INFO] [stdout] | [INFO] [stdout] 375 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:375:5 [INFO] [stdout] | [INFO] [stdout] 375 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:387:5 [INFO] [stdout] | [INFO] [stdout] 387 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:387:5 [INFO] [stdout] | [INFO] [stdout] 387 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:399:5 [INFO] [stdout] | [INFO] [stdout] 399 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:411:5 [INFO] [stdout] | [INFO] [stdout] 411 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:423:5 [INFO] [stdout] | [INFO] [stdout] 423 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:399:5 [INFO] [stdout] | [INFO] [stdout] 399 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:411:5 [INFO] [stdout] | [INFO] [stdout] 411 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool attributes [INFO] [stdout] --> src/main.rs:423:5 [INFO] [stdout] | [INFO] [stdout] 423 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> src/main.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/expression/mod.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | pred: pred, [INFO] [stdout] | ^^^^^^^^^^ help: replace it with: `pred` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] = note: `#[warn(clippy::redundant_field_names)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/expression/mod.rs:61:13 [INFO] [stdout] | [INFO] [stdout] 61 | cons: cons, [INFO] [stdout] | ^^^^^^^^^^ help: replace it with: `cons` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/expression/mod.rs:62:13 [INFO] [stdout] | [INFO] [stdout] 62 | alt: alt, [INFO] [stdout] | ^^^^^^^^ help: replace it with: `alt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/expression/mod.rs:94:13 [INFO] [stdout] | [INFO] [stdout] 94 | params: params, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: replace it with: `params` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/expression/mod.rs:95:13 [INFO] [stdout] | [INFO] [stdout] 95 | variadic: variadic, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `variadic` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/expression/mod.rs:96:13 [INFO] [stdout] | [INFO] [stdout] 96 | body: body, [INFO] [stdout] | ^^^^^^^^^^ help: replace it with: `body` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/expression/mod.rs:97:13 [INFO] [stdout] | [INFO] [stdout] 97 | env: env, [INFO] [stdout] | ^^^^^^^^ help: replace it with: `env` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:150:17 [INFO] [stdout] | [INFO] [stdout] 150 | try!(write!(f, "({}", head)); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:154:21 [INFO] [stdout] | [INFO] [stdout] 154 | try!(write!(f, " {}", head)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:168:17 [INFO] [stdout] | [INFO] [stdout] 168 | try!(write!(f, "(cond")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:171:21 [INFO] [stdout] | [INFO] [stdout] 171 | try!(write!(f, " ({} {})", pred, cons)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | try!(write!(f, "(lambda (")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:181:21 [INFO] [stdout] | [INFO] [stdout] 181 | try!(write!(f, "{}", lambda.params[0])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:183:25 [INFO] [stdout] | [INFO] [stdout] 183 | try!(write!(f, " {}", param)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:187:21 [INFO] [stdout] | [INFO] [stdout] 187 | try!(write!(f, "...")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:195:17 [INFO] [stdout] | [INFO] [stdout] 195 | try!(write!(f, "(let (")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:197:21 [INFO] [stdout] | [INFO] [stdout] 197 | try!(write!(f, "({} {})", def.0, def.1)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:202:17 [INFO] [stdout] | [INFO] [stdout] 202 | try!(write!(f, "(seqence")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:204:21 [INFO] [stdout] | [INFO] [stdout] 204 | try!(write!(f, " {}", expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:297:17 [INFO] [stdout] | [INFO] [stdout] 297 | try!(write!(f, "Logic error:")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:299:21 [INFO] [stdout] | [INFO] [stdout] 299 | try!(write!(f, " {}", msg)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:562:19 [INFO] [stdout] | [INFO] [stdout] 562 | let res = try!(eval(expr, &env)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `res @ _` pattern can be written as just `res` [INFO] [stdout] --> src/builtin.rs:128:21 [INFO] [stdout] | [INFO] [stdout] 128 | ref res @ _ => { [INFO] [stdout] | ^^^^^^^^^^^ help: try: `ref res` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stdout] = note: `#[warn(clippy::redundant_pattern)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/builtin.rs:205:20 [INFO] [stdout] | [INFO] [stdout] 205 | match *try!(arg) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `a @ _` pattern can be written as just `a` [INFO] [stdout] --> src/builtin.rs:207:17 [INFO] [stdout] | [INFO] [stdout] 207 | ref a @ _ => { [INFO] [stdout] | ^^^^^^^^^ help: try: `ref a` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `a @ _` pattern can be written as just `a` [INFO] [stdout] --> src/builtin.rs:230:17 [INFO] [stdout] | [INFO] [stdout] 230 | ref a @ _ => { [INFO] [stdout] | ^^^^^^^^^ help: try: `ref a` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/builtin.rs:254:24 [INFO] [stdout] | [INFO] [stdout] 254 | let curr = try!(arg); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/builtin.rs:286:20 [INFO] [stdout] | [INFO] [stdout] 286 | match *try!(arg) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `a @ _` pattern can be written as just `a` [INFO] [stdout] --> src/builtin.rs:288:17 [INFO] [stdout] | [INFO] [stdout] 288 | ref a @ _ => { [INFO] [stdout] | ^^^^^^^^^ help: try: `ref a` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/builtin.rs:325:20 [INFO] [stdout] | [INFO] [stdout] 325 | match *try!(arg) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `a @ _` pattern can be written as just `a` [INFO] [stdout] --> src/builtin.rs:327:17 [INFO] [stdout] | [INFO] [stdout] 327 | ref a @ _ => { [INFO] [stdout] | ^^^^^^^^^ help: try: `ref a` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `res @ _` pattern can be written as just `res` [INFO] [stdout] --> src/builtin.rs:362:13 [INFO] [stdout] | [INFO] [stdout] 362 | ref res @ _ => { [INFO] [stdout] | ^^^^^^^^^^^ help: try: `ref res` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/builtin.rs:413:26 [INFO] [stdout] | [INFO] [stdout] 413 | print!("{}", try!(arg)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | /// Recognizes the end of an expression, without affecting the parser. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser.rs:178:1 [INFO] [stdout] | [INFO] [stdout] 178 | / /// Parses an identifier. [INFO] [stdout] 179 | | /// [INFO] [stdout] 180 | | /// An identifier consists of one or more characters which are not whitespace, '(', ')', or ''' . [INFO] [stdout] 181 | | /// The first character furthermore must not be a numeric one. [INFO] [stdout] | |_-------------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> src/main.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/expression/mod.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | pred: pred, [INFO] [stdout] | ^^^^^^^^^^ help: replace it with: `pred` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] = note: `#[warn(clippy::redundant_field_names)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/expression/mod.rs:61:13 [INFO] [stdout] | [INFO] [stdout] 61 | cons: cons, [INFO] [stdout] | ^^^^^^^^^^ help: replace it with: `cons` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/expression/mod.rs:62:13 [INFO] [stdout] | [INFO] [stdout] 62 | alt: alt, [INFO] [stdout] | ^^^^^^^^ help: replace it with: `alt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/expression/mod.rs:94:13 [INFO] [stdout] | [INFO] [stdout] 94 | params: params, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: replace it with: `params` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/expression/mod.rs:95:13 [INFO] [stdout] | [INFO] [stdout] 95 | variadic: variadic, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `variadic` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/expression/mod.rs:96:13 [INFO] [stdout] | [INFO] [stdout] 96 | body: body, [INFO] [stdout] | ^^^^^^^^^^ help: replace it with: `body` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/expression/mod.rs:97:13 [INFO] [stdout] | [INFO] [stdout] 97 | env: env, [INFO] [stdout] | ^^^^^^^^ help: replace it with: `env` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:150:17 [INFO] [stdout] | [INFO] [stdout] 150 | try!(write!(f, "({}", head)); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:154:21 [INFO] [stdout] | [INFO] [stdout] 154 | try!(write!(f, " {}", head)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:168:17 [INFO] [stdout] | [INFO] [stdout] 168 | try!(write!(f, "(cond")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:171:21 [INFO] [stdout] | [INFO] [stdout] 171 | try!(write!(f, " ({} {})", pred, cons)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | try!(write!(f, "(lambda (")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:181:21 [INFO] [stdout] | [INFO] [stdout] 181 | try!(write!(f, "{}", lambda.params[0])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:183:25 [INFO] [stdout] | [INFO] [stdout] 183 | try!(write!(f, " {}", param)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:187:21 [INFO] [stdout] | [INFO] [stdout] 187 | try!(write!(f, "...")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:195:17 [INFO] [stdout] | [INFO] [stdout] 195 | try!(write!(f, "(let (")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:197:21 [INFO] [stdout] | [INFO] [stdout] 197 | try!(write!(f, "({} {})", def.0, def.1)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:202:17 [INFO] [stdout] | [INFO] [stdout] 202 | try!(write!(f, "(seqence")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:204:21 [INFO] [stdout] | [INFO] [stdout] 204 | try!(write!(f, " {}", expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:297:17 [INFO] [stdout] | [INFO] [stdout] 297 | try!(write!(f, "Logic error:")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:299:21 [INFO] [stdout] | [INFO] [stdout] 299 | try!(write!(f, " {}", msg)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/expression/mod.rs:562:19 [INFO] [stdout] | [INFO] [stdout] 562 | let res = try!(eval(expr, &env)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `res @ _` pattern can be written as just `res` [INFO] [stdout] --> src/builtin.rs:128:21 [INFO] [stdout] | [INFO] [stdout] 128 | ref res @ _ => { [INFO] [stdout] | ^^^^^^^^^^^ help: try: `ref res` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stdout] = note: `#[warn(clippy::redundant_pattern)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/builtin.rs:205:20 [INFO] [stdout] | [INFO] [stdout] 205 | match *try!(arg) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `a @ _` pattern can be written as just `a` [INFO] [stdout] --> src/builtin.rs:207:17 [INFO] [stdout] | [INFO] [stdout] 207 | ref a @ _ => { [INFO] [stdout] | ^^^^^^^^^ help: try: `ref a` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `a @ _` pattern can be written as just `a` [INFO] [stdout] --> src/builtin.rs:230:17 [INFO] [stdout] | [INFO] [stdout] 230 | ref a @ _ => { [INFO] [stdout] | ^^^^^^^^^ help: try: `ref a` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/builtin.rs:254:24 [INFO] [stdout] | [INFO] [stdout] 254 | let curr = try!(arg); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/builtin.rs:286:20 [INFO] [stdout] | [INFO] [stdout] 286 | match *try!(arg) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `a @ _` pattern can be written as just `a` [INFO] [stdout] --> src/builtin.rs:288:17 [INFO] [stdout] | [INFO] [stdout] 288 | ref a @ _ => { [INFO] [stdout] | ^^^^^^^^^ help: try: `ref a` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/builtin.rs:325:20 [INFO] [stdout] | [INFO] [stdout] 325 | match *try!(arg) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `a @ _` pattern can be written as just `a` [INFO] [stdout] --> src/builtin.rs:327:17 [INFO] [stdout] | [INFO] [stdout] 327 | ref a @ _ => { [INFO] [stdout] | ^^^^^^^^^ help: try: `ref a` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `res @ _` pattern can be written as just `res` [INFO] [stdout] --> src/builtin.rs:362:13 [INFO] [stdout] | [INFO] [stdout] 362 | ref res @ _ => { [INFO] [stdout] | ^^^^^^^^^^^ help: try: `ref res` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/builtin.rs:413:26 [INFO] [stdout] | [INFO] [stdout] 413 | print!("{}", try!(arg)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | /// Recognizes the end of an expression, without affecting the parser. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser.rs:178:1 [INFO] [stdout] | [INFO] [stdout] 178 | / /// Parses an identifier. [INFO] [stdout] 179 | | /// [INFO] [stdout] 180 | | /// An identifier consists of one or more characters which are not whitespace, '(', ')', or ''' . [INFO] [stdout] 181 | | /// The first character furthermore must not be a numeric one. [INFO] [stdout] | |_-------------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/expression/mod.rs:562:35 [INFO] [stdout] | [INFO] [stdout] 562 | let res = try!(eval(expr, &env)); [INFO] [stdout] | ^^^^ help: change this to: `env` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] = note: `#[warn(clippy::needless_borrow)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/expression/mod.rs:588:24 [INFO] [stdout] | [INFO] [stdout] 588 | match eval(&expr, &let_env) { [INFO] [stdout] | ^^^^^ help: change this to: `expr` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&Vec` instead of `&[_]` involves a new object where a slice will do [INFO] [stdout] --> src/expression/mod.rs:608:25 [INFO] [stdout] | [INFO] [stdout] 608 | fn eval_sequence(exprs: &Vec>, env: Rc>) -> PartialEvalRes { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] = note: `#[warn(clippy::ptr_arg)]` on by default [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 608 - fn eval_sequence(exprs: &Vec>, env: Rc>) -> PartialEvalRes { [INFO] [stdout] 608 + fn eval_sequence(exprs: &[Rc], env: Rc>) -> PartialEvalRes { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `map_or` can be simplified [INFO] [stdout] --> src/environment.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | self.parent.as_ref().map_or(false, |p| p.borrow().is_defined(symbol)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or [INFO] [stdout] = note: `#[warn(clippy::unnecessary_map_or)]` on by default [INFO] [stdout] help: use `is_some_and` instead [INFO] [stdout] | [INFO] [stdout] 83 - self.parent.as_ref().map_or(false, |p| p.borrow().is_defined(symbol)) [INFO] [stdout] 83 + self.parent.as_ref().is_some_and(|p| p.borrow().is_defined(symbol)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `.fold` can be written more succinctly using another method [INFO] [stdout] --> src/builtin.rs:219:58 [INFO] [stdout] | [INFO] [stdout] 219 | BuiltinProc::Add => Ok(Expr::new_number(iter.fold(0, |acc, x| acc + x))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `sum()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stdout] = note: `#[warn(clippy::unnecessary_fold)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `.fold` can be written more succinctly using another method [INFO] [stdout] --> src/builtin.rs:220:58 [INFO] [stdout] | [INFO] [stdout] 220 | BuiltinProc::Mul => Ok(Expr::new_number(iter.fold(1, |acc, x| acc * x))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `product()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/builtin.rs:300:24 [INFO] [stdout] | [INFO] [stdout] 300 | if !(last < arg) { [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `(last >= arg)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/builtin.rs:310:24 [INFO] [stdout] | [INFO] [stdout] 310 | if !(last > arg) { [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `(last <= arg)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `.fold` can be written more succinctly using another method [INFO] [stdout] --> src/builtin.rs:338:58 [INFO] [stdout] | [INFO] [stdout] 338 | Ok(Expr::new_boolean(boolean_args.iter().fold(true, |acc, &x| acc && x))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `all(|x| x)` [INFO] [stdout] | [INFO] [stdout] = note: the `all` method is short circuiting and may change the program semantics if the iterator has side effects [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `.fold` can be written more succinctly using another method [INFO] [stdout] --> src/builtin.rs:341:58 [INFO] [stdout] | [INFO] [stdout] 341 | Ok(Expr::new_boolean(boolean_args.iter().fold(false, |acc, &x| acc || x))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `any(|x| x)` [INFO] [stdout] | [INFO] [stdout] = note: the `any` method is short circuiting and may change the program semantics if the iterator has side effects [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / named!(end<&str, &str>, [INFO] [stdout] 27 | | peek!(alt!(multispace | [INFO] [stdout] 28 | | tag_s!("(") | tag_s!(")") | [INFO] [stdout] 29 | | tag_s!(".") | [INFO] [stdout] 30 | | tag_s!("'")))); [INFO] [stdout] | |________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / named!(end<&str, &str>, [INFO] [stdout] 27 | | peek!(alt!(multispace | [INFO] [stdout] 28 | | tag_s!("(") | tag_s!(")") | [INFO] [stdout] 29 | | tag_s!(".") | [INFO] [stdout] 30 | | tag_s!("'")))); [INFO] [stdout] | |________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: `#[warn(clippy::manual_strip)]` on by default [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / named!(end<&str, &str>, [INFO] [stdout] 27 | | peek!(alt!(multispace | [INFO] [stdout] 28 | | tag_s!("(") | tag_s!(")") | [INFO] [stdout] 29 | | tag_s!(".") | [INFO] [stdout] 30 | | tag_s!("'")))); [INFO] [stdout] | |________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / named!(end<&str, &str>, [INFO] [stdout] 27 | | peek!(alt!(multispace | [INFO] [stdout] 28 | | tag_s!("(") | tag_s!(")") | [INFO] [stdout] 29 | | tag_s!(".") | [INFO] [stdout] 30 | | tag_s!("'")))); [INFO] [stdout] | |________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / named!(end<&str, &str>, [INFO] [stdout] 27 | | peek!(alt!(multispace | [INFO] [stdout] 28 | | tag_s!("(") | tag_s!(")") | [INFO] [stdout] 29 | | tag_s!(".") | [INFO] [stdout] 30 | | tag_s!("'")))); [INFO] [stdout] | |________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / named!(end<&str, &str>, [INFO] [stdout] 27 | | peek!(alt!(multispace | [INFO] [stdout] 28 | | tag_s!("(") | tag_s!(")") | [INFO] [stdout] 29 | | tag_s!(".") | [INFO] [stdout] 30 | | tag_s!("'")))); [INFO] [stdout] | |________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / named!(end<&str, &str>, [INFO] [stdout] 27 | | peek!(alt!(multispace | [INFO] [stdout] 28 | | tag_s!("(") | tag_s!(")") | [INFO] [stdout] 29 | | tag_s!(".") | [INFO] [stdout] 30 | | tag_s!("'")))); [INFO] [stdout] | |________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / named!(end<&str, &str>, [INFO] [stdout] 27 | | peek!(alt!(multispace | [INFO] [stdout] 28 | | tag_s!("(") | tag_s!(")") | [INFO] [stdout] 29 | | tag_s!(".") | [INFO] [stdout] 30 | | tag_s!("'")))); [INFO] [stdout] | |________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | / named!(quote<&str, Rc >, [INFO] [stdout] 33 | | chain!(tag_s!("'") ~ opt!(multispace) ~ [INFO] [stdout] 34 | | quotation: expr, [INFO] [stdout] 35 | | || Expr::new_quote(quotation))); [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | / named!(quote<&str, Rc >, [INFO] [stdout] 33 | | chain!(tag_s!("'") ~ opt!(multispace) ~ [INFO] [stdout] 34 | | quotation: expr, [INFO] [stdout] 35 | | || Expr::new_quote(quotation))); [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | / named!(placeholder<&str, Rc >, [INFO] [stdout] 38 | | map!(terminated!(tag_s!("_"), end), [INFO] [stdout] 39 | | |_| Expr::new_placeholder())); [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | / named!(placeholder<&str, Rc >, [INFO] [stdout] 38 | | map!(terminated!(tag_s!("_"), end), [INFO] [stdout] 39 | | |_| Expr::new_placeholder())); [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / named!(if_expr<&str, Rc >, [INFO] [stdout] 42 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 43 | | tag_s!("if") ~ end ~ [INFO] [stdout] 44 | | pred: expr ~ [INFO] [stdout] ... | [INFO] [stdout] 47 | | tag_s!(")"), [INFO] [stdout] 48 | | || Expr::new_if(pred, cons, alt))); [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / named!(if_expr<&str, Rc >, [INFO] [stdout] 42 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 43 | | tag_s!("if") ~ end ~ [INFO] [stdout] 44 | | pred: expr ~ [INFO] [stdout] ... | [INFO] [stdout] 47 | | tag_s!(")"), [INFO] [stdout] 48 | | || Expr::new_if(pred, cons, alt))); [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / named!(if_expr<&str, Rc >, [INFO] [stdout] 42 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 43 | | tag_s!("if") ~ end ~ [INFO] [stdout] 44 | | pred: expr ~ [INFO] [stdout] ... | [INFO] [stdout] 47 | | tag_s!(")"), [INFO] [stdout] 48 | | || Expr::new_if(pred, cons, alt))); [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / named!(if_expr<&str, Rc >, [INFO] [stdout] 42 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 43 | | tag_s!("if") ~ end ~ [INFO] [stdout] 44 | | pred: expr ~ [INFO] [stdout] ... | [INFO] [stdout] 47 | | tag_s!(")"), [INFO] [stdout] 48 | | || Expr::new_if(pred, cons, alt))); [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / named!(if_expr<&str, Rc >, [INFO] [stdout] 42 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 43 | | tag_s!("if") ~ end ~ [INFO] [stdout] 44 | | pred: expr ~ [INFO] [stdout] ... | [INFO] [stdout] 47 | | tag_s!(")"), [INFO] [stdout] 48 | | || Expr::new_if(pred, cons, alt))); [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / named!(if_expr<&str, Rc >, [INFO] [stdout] 42 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 43 | | tag_s!("if") ~ end ~ [INFO] [stdout] 44 | | pred: expr ~ [INFO] [stdout] ... | [INFO] [stdout] 47 | | tag_s!(")"), [INFO] [stdout] 48 | | || Expr::new_if(pred, cons, alt))); [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | / named!(sequence<&str, Rc >, [INFO] [stdout] 79 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 80 | | tag_s!("sequence") ~ end ~ [INFO] [stdout] 81 | | seq: parse_root ~ opt!(multispace) ~ [INFO] [stdout] 82 | | tag_s!(")"), [INFO] [stdout] 83 | | || seq)); [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | / named!(sequence<&str, Rc >, [INFO] [stdout] 79 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 80 | | tag_s!("sequence") ~ end ~ [INFO] [stdout] 81 | | seq: parse_root ~ opt!(multispace) ~ [INFO] [stdout] 82 | | tag_s!(")"), [INFO] [stdout] 83 | | || seq)); [INFO] [stdout] | |______________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | / named!(sequence<&str, Rc >, [INFO] [stdout] 79 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 80 | | tag_s!("sequence") ~ end ~ [INFO] [stdout] 81 | | seq: parse_root ~ opt!(multispace) ~ [INFO] [stdout] 82 | | tag_s!(")"), [INFO] [stdout] 83 | | || seq)); [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | / named!(sequence<&str, Rc >, [INFO] [stdout] 79 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 80 | | tag_s!("sequence") ~ end ~ [INFO] [stdout] 81 | | seq: parse_root ~ opt!(multispace) ~ [INFO] [stdout] 82 | | tag_s!(")"), [INFO] [stdout] 83 | | || seq)); [INFO] [stdout] | |______________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | / named!(sequence<&str, Rc >, [INFO] [stdout] 79 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 80 | | tag_s!("sequence") ~ end ~ [INFO] [stdout] 81 | | seq: parse_root ~ opt!(multispace) ~ [INFO] [stdout] 82 | | tag_s!(")"), [INFO] [stdout] 83 | | || seq)); [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | / named!(sequence<&str, Rc >, [INFO] [stdout] 79 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 80 | | tag_s!("sequence") ~ end ~ [INFO] [stdout] 81 | | seq: parse_root ~ opt!(multispace) ~ [INFO] [stdout] 82 | | tag_s!(")"), [INFO] [stdout] 83 | | || seq)); [INFO] [stdout] | |______________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | / named!(define<&str, Rc >, [INFO] [stdout] 86 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 87 | | tag_s!("define") ~ multispace ~ [INFO] [stdout] 88 | | symb: ident ~ [INFO] [stdout] 89 | | val: expr ~ opt!(multispace) ~ [INFO] [stdout] 90 | | tag_s!(")"), [INFO] [stdout] 91 | | || Expr::new_define(String::from(symb), val))); [INFO] [stdout] | |____________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | / named!(define<&str, Rc >, [INFO] [stdout] 86 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 87 | | tag_s!("define") ~ multispace ~ [INFO] [stdout] 88 | | symb: ident ~ [INFO] [stdout] 89 | | val: expr ~ opt!(multispace) ~ [INFO] [stdout] 90 | | tag_s!(")"), [INFO] [stdout] 91 | | || Expr::new_define(String::from(symb), val))); [INFO] [stdout] | |____________________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | / named!(define<&str, Rc >, [INFO] [stdout] 86 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 87 | | tag_s!("define") ~ multispace ~ [INFO] [stdout] 88 | | symb: ident ~ [INFO] [stdout] 89 | | val: expr ~ opt!(multispace) ~ [INFO] [stdout] 90 | | tag_s!(")"), [INFO] [stdout] 91 | | || Expr::new_define(String::from(symb), val))); [INFO] [stdout] | |____________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | / named!(define<&str, Rc >, [INFO] [stdout] 86 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 87 | | tag_s!("define") ~ multispace ~ [INFO] [stdout] 88 | | symb: ident ~ [INFO] [stdout] 89 | | val: expr ~ opt!(multispace) ~ [INFO] [stdout] 90 | | tag_s!(")"), [INFO] [stdout] 91 | | || Expr::new_define(String::from(symb), val))); [INFO] [stdout] | |____________________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | / named!(define<&str, Rc >, [INFO] [stdout] 86 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 87 | | tag_s!("define") ~ multispace ~ [INFO] [stdout] 88 | | symb: ident ~ [INFO] [stdout] 89 | | val: expr ~ opt!(multispace) ~ [INFO] [stdout] 90 | | tag_s!(")"), [INFO] [stdout] 91 | | || Expr::new_define(String::from(symb), val))); [INFO] [stdout] | |____________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | / named!(define<&str, Rc >, [INFO] [stdout] 86 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 87 | | tag_s!("define") ~ multispace ~ [INFO] [stdout] 88 | | symb: ident ~ [INFO] [stdout] 89 | | val: expr ~ opt!(multispace) ~ [INFO] [stdout] 90 | | tag_s!(")"), [INFO] [stdout] 91 | | || Expr::new_define(String::from(symb), val))); [INFO] [stdout] | |____________________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / named!(lambda<&str, Rc >, [INFO] [stdout] 94 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 95 | | tag_s!("lambda") ~ opt!(multispace) ~ [INFO] [stdout] 96 | | args: param_list ~ [INFO] [stdout] 97 | | body: expr ~ opt!(multispace) ~ [INFO] [stdout] 98 | | tag_s!(")"), [INFO] [stdout] 99 | | || Expr::new_lambda(args.0.clone(), args.1.clone(), body, None))); [INFO] [stdout] | |_______________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / named!(lambda<&str, Rc >, [INFO] [stdout] 94 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 95 | | tag_s!("lambda") ~ opt!(multispace) ~ [INFO] [stdout] 96 | | args: param_list ~ [INFO] [stdout] 97 | | body: expr ~ opt!(multispace) ~ [INFO] [stdout] 98 | | tag_s!(")"), [INFO] [stdout] 99 | | || Expr::new_lambda(args.0.clone(), args.1.clone(), body, None))); [INFO] [stdout] | |_______________________________________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / named!(lambda<&str, Rc >, [INFO] [stdout] 94 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 95 | | tag_s!("lambda") ~ opt!(multispace) ~ [INFO] [stdout] 96 | | args: param_list ~ [INFO] [stdout] 97 | | body: expr ~ opt!(multispace) ~ [INFO] [stdout] 98 | | tag_s!(")"), [INFO] [stdout] 99 | | || Expr::new_lambda(args.0.clone(), args.1.clone(), body, None))); [INFO] [stdout] | |_______________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / named!(lambda<&str, Rc >, [INFO] [stdout] 94 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 95 | | tag_s!("lambda") ~ opt!(multispace) ~ [INFO] [stdout] 96 | | args: param_list ~ [INFO] [stdout] 97 | | body: expr ~ opt!(multispace) ~ [INFO] [stdout] 98 | | tag_s!(")"), [INFO] [stdout] 99 | | || Expr::new_lambda(args.0.clone(), args.1.clone(), body, None))); [INFO] [stdout] | |_______________________________________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / named!(lambda<&str, Rc >, [INFO] [stdout] 94 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 95 | | tag_s!("lambda") ~ opt!(multispace) ~ [INFO] [stdout] 96 | | args: param_list ~ [INFO] [stdout] 97 | | body: expr ~ opt!(multispace) ~ [INFO] [stdout] 98 | | tag_s!(")"), [INFO] [stdout] 99 | | || Expr::new_lambda(args.0.clone(), args.1.clone(), body, None))); [INFO] [stdout] | |_______________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / named!(lambda<&str, Rc >, [INFO] [stdout] 94 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 95 | | tag_s!("lambda") ~ opt!(multispace) ~ [INFO] [stdout] 96 | | args: param_list ~ [INFO] [stdout] 97 | | body: expr ~ opt!(multispace) ~ [INFO] [stdout] 98 | | tag_s!(")"), [INFO] [stdout] 99 | | || Expr::new_lambda(args.0.clone(), args.1.clone(), body, None))); [INFO] [stdout] | |_______________________________________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `bool` which implements the `Copy` trait [INFO] [stdout] --> src/parser.rs:99:51 [INFO] [stdout] | [INFO] [stdout] 99 | || Expr::new_lambda(args.0.clone(), args.1.clone(), body, None))); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try removing the `clone` call: `args.1` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] = note: `#[warn(clippy::clone_on_copy)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | / named!(param_list<&str, (Vec, bool)>, [INFO] [stdout] 102 | | chain!(tag_s!("(") ~ [INFO] [stdout] 103 | | elems: many0!( [INFO] [stdout] 104 | | preceded!(opt!(multispace), map!(ident, String::from))) ~ [INFO] [stdout] 105 | | variadic: opt!(tag_s!("...")) ~ opt!(multispace) ~ [INFO] [stdout] 106 | | tag_s!(")"), [INFO] [stdout] 107 | | || (elems, variadic.is_some()))); [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | / named!(param_list<&str, (Vec, bool)>, [INFO] [stdout] 102 | | chain!(tag_s!("(") ~ [INFO] [stdout] 103 | | elems: many0!( [INFO] [stdout] 104 | | preceded!(opt!(multispace), map!(ident, String::from))) ~ [INFO] [stdout] 105 | | variadic: opt!(tag_s!("...")) ~ opt!(multispace) ~ [INFO] [stdout] 106 | | tag_s!(")"), [INFO] [stdout] 107 | | || (elems, variadic.is_some()))); [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/expression/mod.rs:562:35 [INFO] [stdout] | [INFO] [stdout] 562 | let res = try!(eval(expr, &env)); [INFO] [stdout] | ^^^^ help: change this to: `env` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] = note: `#[warn(clippy::needless_borrow)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/expression/mod.rs:588:24 [INFO] [stdout] | [INFO] [stdout] 588 | match eval(&expr, &let_env) { [INFO] [stdout] | ^^^^^ help: change this to: `expr` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&Vec` instead of `&[_]` involves a new object where a slice will do [INFO] [stdout] --> src/expression/mod.rs:608:25 [INFO] [stdout] | [INFO] [stdout] 608 | fn eval_sequence(exprs: &Vec>, env: Rc>) -> PartialEvalRes { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] = note: `#[warn(clippy::ptr_arg)]` on by default [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 608 - fn eval_sequence(exprs: &Vec>, env: Rc>) -> PartialEvalRes { [INFO] [stdout] 608 + fn eval_sequence(exprs: &[Rc], env: Rc>) -> PartialEvalRes { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | / named!(param_list<&str, (Vec, bool)>, [INFO] [stdout] 102 | | chain!(tag_s!("(") ~ [INFO] [stdout] 103 | | elems: many0!( [INFO] [stdout] 104 | | preceded!(opt!(multispace), map!(ident, String::from))) ~ [INFO] [stdout] 105 | | variadic: opt!(tag_s!("...")) ~ opt!(multispace) ~ [INFO] [stdout] 106 | | tag_s!(")"), [INFO] [stdout] 107 | | || (elems, variadic.is_some()))); [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | / named!(param_list<&str, (Vec, bool)>, [INFO] [stdout] 102 | | chain!(tag_s!("(") ~ [INFO] [stdout] 103 | | elems: many0!( [INFO] [stdout] 104 | | preceded!(opt!(multispace), map!(ident, String::from))) ~ [INFO] [stdout] 105 | | variadic: opt!(tag_s!("...")) ~ opt!(multispace) ~ [INFO] [stdout] 106 | | tag_s!(")"), [INFO] [stdout] 107 | | || (elems, variadic.is_some()))); [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | / named!(param_list<&str, (Vec, bool)>, [INFO] [stdout] 102 | | chain!(tag_s!("(") ~ [INFO] [stdout] 103 | | elems: many0!( [INFO] [stdout] 104 | | preceded!(opt!(multispace), map!(ident, String::from))) ~ [INFO] [stdout] 105 | | variadic: opt!(tag_s!("...")) ~ opt!(multispace) ~ [INFO] [stdout] 106 | | tag_s!(")"), [INFO] [stdout] 107 | | || (elems, variadic.is_some()))); [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | / named!(param_list<&str, (Vec, bool)>, [INFO] [stdout] 102 | | chain!(tag_s!("(") ~ [INFO] [stdout] 103 | | elems: many0!( [INFO] [stdout] 104 | | preceded!(opt!(multispace), map!(ident, String::from))) ~ [INFO] [stdout] 105 | | variadic: opt!(tag_s!("...")) ~ opt!(multispace) ~ [INFO] [stdout] 106 | | tag_s!(")"), [INFO] [stdout] 107 | | || (elems, variadic.is_some()))); [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:109:1 [INFO] [stdout] | [INFO] [stdout] 109 | / named!(list<&str, Rc >, [INFO] [stdout] 110 | | chain!(tag_s!("(") ~ [INFO] [stdout] 111 | | elems: many0!(expr) ~ [INFO] [stdout] 112 | | opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 115 | | elems.iter().rev().fold(Expr::new_nil(), |xs, x| Expr::new_pair(x.clone(), xs)) [INFO] [stdout] 116 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:109:1 [INFO] [stdout] | [INFO] [stdout] 109 | / named!(list<&str, Rc >, [INFO] [stdout] 110 | | chain!(tag_s!("(") ~ [INFO] [stdout] 111 | | elems: many0!(expr) ~ [INFO] [stdout] 112 | | opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 115 | | elems.iter().rev().fold(Expr::new_nil(), |xs, x| Expr::new_pair(x.clone(), xs)) [INFO] [stdout] 116 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:109:1 [INFO] [stdout] | [INFO] [stdout] 109 | / named!(list<&str, Rc >, [INFO] [stdout] 110 | | chain!(tag_s!("(") ~ [INFO] [stdout] 111 | | elems: many0!(expr) ~ [INFO] [stdout] 112 | | opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 115 | | elems.iter().rev().fold(Expr::new_nil(), |xs, x| Expr::new_pair(x.clone(), xs)) [INFO] [stdout] 116 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:109:1 [INFO] [stdout] | [INFO] [stdout] 109 | / named!(list<&str, Rc >, [INFO] [stdout] 110 | | chain!(tag_s!("(") ~ [INFO] [stdout] 111 | | elems: many0!(expr) ~ [INFO] [stdout] 112 | | opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 115 | | elems.iter().rev().fold(Expr::new_nil(), |xs, x| Expr::new_pair(x.clone(), xs)) [INFO] [stdout] 116 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant closure [INFO] [stdout] --> src/parser.rs:119:35 [INFO] [stdout] | [INFO] [stdout] 119 | alt_complete!(map!(number, |n| Expr::new_number(n)) | [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the associated function itself: `Expr::new_number` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stdout] = note: `#[warn(clippy::redundant_closure)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant closure [INFO] [stdout] --> src/parser.rs:120:36 [INFO] [stdout] | [INFO] [stdout] 120 | map!(boolean, |b| Expr::new_boolean(b)) | [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the associated function itself: `Expr::new_boolean` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:118:1 [INFO] [stdout] | [INFO] [stdout] 118 | / named!(literal<&str, Rc >, [INFO] [stdout] 119 | | alt_complete!(map!(number, |n| Expr::new_number(n)) | [INFO] [stdout] 120 | | map!(boolean, |b| Expr::new_boolean(b)) | [INFO] [stdout] 121 | | map!(tag_s!("#nil"), |_| Expr::new_nil()) | [INFO] [stdout] 122 | | map!(character, |c| Expr::new_character(c)))); [INFO] [stdout] | |__________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:118:1 [INFO] [stdout] | [INFO] [stdout] 118 | / named!(literal<&str, Rc >, [INFO] [stdout] 119 | | alt_complete!(map!(number, |n| Expr::new_number(n)) | [INFO] [stdout] 120 | | map!(boolean, |b| Expr::new_boolean(b)) | [INFO] [stdout] 121 | | map!(tag_s!("#nil"), |_| Expr::new_nil()) | [INFO] [stdout] 122 | | map!(character, |c| Expr::new_character(c)))); [INFO] [stdout] | |__________________________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant closure [INFO] [stdout] --> src/parser.rs:122:38 [INFO] [stdout] | [INFO] [stdout] 122 | map!(character, |c| Expr::new_character(c)))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the associated function itself: `Expr::new_character` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `map_or` can be simplified [INFO] [stdout] --> src/environment.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | self.parent.as_ref().map_or(false, |p| p.borrow().is_defined(symbol)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or [INFO] [stdout] = note: `#[warn(clippy::unnecessary_map_or)]` on by default [INFO] [stdout] help: use `is_some_and` instead [INFO] [stdout] | [INFO] [stdout] 83 - self.parent.as_ref().map_or(false, |p| p.borrow().is_defined(symbol)) [INFO] [stdout] 83 + self.parent.as_ref().is_some_and(|p| p.borrow().is_defined(symbol)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | / named!(number<&str, i32>, [INFO] [stdout] 125 | | chain!(sign: opt!(alt!(tag_s!("+") | [INFO] [stdout] 126 | | tag_s!("-"))) ~ [INFO] [stdout] 127 | | abs: alt_complete!(map_res!(preceded!(alt!(tag_s!("0x") | tag_s!("0X")), [INFO] [stdout] ... | [INFO] [stdout] 133 | | _ => abs [INFO] [stdout] 134 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | / named!(number<&str, i32>, [INFO] [stdout] 125 | | chain!(sign: opt!(alt!(tag_s!("+") | [INFO] [stdout] 126 | | tag_s!("-"))) ~ [INFO] [stdout] 127 | | abs: alt_complete!(map_res!(preceded!(alt!(tag_s!("0x") | tag_s!("0X")), [INFO] [stdout] ... | [INFO] [stdout] 133 | | _ => abs [INFO] [stdout] 134 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | / named!(number<&str, i32>, [INFO] [stdout] 125 | | chain!(sign: opt!(alt!(tag_s!("+") | [INFO] [stdout] 126 | | tag_s!("-"))) ~ [INFO] [stdout] 127 | | abs: alt_complete!(map_res!(preceded!(alt!(tag_s!("0x") | tag_s!("0X")), [INFO] [stdout] ... | [INFO] [stdout] 133 | | _ => abs [INFO] [stdout] 134 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | / named!(number<&str, i32>, [INFO] [stdout] 125 | | chain!(sign: opt!(alt!(tag_s!("+") | [INFO] [stdout] 126 | | tag_s!("-"))) ~ [INFO] [stdout] 127 | | abs: alt_complete!(map_res!(preceded!(alt!(tag_s!("0x") | tag_s!("0X")), [INFO] [stdout] ... | [INFO] [stdout] 133 | | _ => abs [INFO] [stdout] 134 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | / named!(number<&str, i32>, [INFO] [stdout] 125 | | chain!(sign: opt!(alt!(tag_s!("+") | [INFO] [stdout] 126 | | tag_s!("-"))) ~ [INFO] [stdout] 127 | | abs: alt_complete!(map_res!(preceded!(alt!(tag_s!("0x") | tag_s!("0X")), [INFO] [stdout] ... | [INFO] [stdout] 133 | | _ => abs [INFO] [stdout] 134 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | / named!(number<&str, i32>, [INFO] [stdout] 125 | | chain!(sign: opt!(alt!(tag_s!("+") | [INFO] [stdout] 126 | | tag_s!("-"))) ~ [INFO] [stdout] 127 | | abs: alt_complete!(map_res!(preceded!(alt!(tag_s!("0x") | tag_s!("0X")), [INFO] [stdout] ... | [INFO] [stdout] 133 | | _ => abs [INFO] [stdout] 134 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | / named!(number<&str, i32>, [INFO] [stdout] 125 | | chain!(sign: opt!(alt!(tag_s!("+") | [INFO] [stdout] 126 | | tag_s!("-"))) ~ [INFO] [stdout] 127 | | abs: alt_complete!(map_res!(preceded!(alt!(tag_s!("0x") | tag_s!("0X")), [INFO] [stdout] ... | [INFO] [stdout] 133 | | _ => abs [INFO] [stdout] 134 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | / named!(number<&str, i32>, [INFO] [stdout] 125 | | chain!(sign: opt!(alt!(tag_s!("+") | [INFO] [stdout] 126 | | tag_s!("-"))) ~ [INFO] [stdout] 127 | | abs: alt_complete!(map_res!(preceded!(alt!(tag_s!("0x") | tag_s!("0X")), [INFO] [stdout] ... | [INFO] [stdout] 133 | | _ => abs [INFO] [stdout] 134 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this call to `from_str_radix` can be replaced with a call to `str::parse` [INFO] [stdout] --> src/parser.rs:130:45 [INFO] [stdout] | [INFO] [stdout] 130 | map_res!(digit, |s| i32::from_str_radix(s, 10))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `s.parse::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#from_str_radix_10 [INFO] [stdout] = note: `#[warn(clippy::from_str_radix_10)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `.fold` can be written more succinctly using another method [INFO] [stdout] --> src/builtin.rs:219:58 [INFO] [stdout] | [INFO] [stdout] 219 | BuiltinProc::Add => Ok(Expr::new_number(iter.fold(0, |acc, x| acc + x))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `sum()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stdout] = note: `#[warn(clippy::unnecessary_fold)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `.fold` can be written more succinctly using another method [INFO] [stdout] --> src/builtin.rs:220:58 [INFO] [stdout] | [INFO] [stdout] 220 | BuiltinProc::Mul => Ok(Expr::new_number(iter.fold(1, |acc, x| acc * x))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `product()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/builtin.rs:300:24 [INFO] [stdout] | [INFO] [stdout] 300 | if !(last < arg) { [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `(last >= arg)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/builtin.rs:310:24 [INFO] [stdout] | [INFO] [stdout] 310 | if !(last > arg) { [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `(last <= arg)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `.fold` can be written more succinctly using another method [INFO] [stdout] --> src/builtin.rs:338:58 [INFO] [stdout] | [INFO] [stdout] 338 | Ok(Expr::new_boolean(boolean_args.iter().fold(true, |acc, &x| acc && x))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `all(|x| x)` [INFO] [stdout] | [INFO] [stdout] = note: the `all` method is short circuiting and may change the program semantics if the iterator has side effects [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `.fold` can be written more succinctly using another method [INFO] [stdout] --> src/builtin.rs:341:58 [INFO] [stdout] | [INFO] [stdout] 341 | Ok(Expr::new_boolean(boolean_args.iter().fold(false, |acc, &x| acc || x))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `any(|x| x)` [INFO] [stdout] | [INFO] [stdout] = note: the `any` method is short circuiting and may change the program semantics if the iterator has side effects [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:167:1 [INFO] [stdout] | [INFO] [stdout] 167 | / named!(boolean<&str, bool>, [INFO] [stdout] 168 | | alt!(map!(tag_s!("#true"), |_| true) | [INFO] [stdout] 169 | | map!(tag_s!("#false"), |_| false))); [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:167:1 [INFO] [stdout] | [INFO] [stdout] 167 | / named!(boolean<&str, bool>, [INFO] [stdout] 168 | | alt!(map!(tag_s!("#true"), |_| true) | [INFO] [stdout] 169 | | map!(tag_s!("#false"), |_| false))); [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:167:1 [INFO] [stdout] | [INFO] [stdout] 167 | / named!(boolean<&str, bool>, [INFO] [stdout] 168 | | alt!(map!(tag_s!("#true"), |_| true) | [INFO] [stdout] 169 | | map!(tag_s!("#false"), |_| false))); [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:167:1 [INFO] [stdout] | [INFO] [stdout] 167 | / named!(boolean<&str, bool>, [INFO] [stdout] 168 | | alt!(map!(tag_s!("#true"), |_| true) | [INFO] [stdout] 169 | | map!(tag_s!("#false"), |_| false))); [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `verbose` should have an upper case name [INFO] [stdout] --> src/expression/mod.rs:327:12 [INFO] [stdout] | [INFO] [stdout] 327 | static mut verbose: Option = None; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 327 - static mut verbose: Option = None; [INFO] [stdout] 327 + static mut VERBOSE: Option = None; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / named!(end<&str, &str>, [INFO] [stdout] 27 | | peek!(alt!(multispace | [INFO] [stdout] 28 | | tag_s!("(") | tag_s!(")") | [INFO] [stdout] 29 | | tag_s!(".") | [INFO] [stdout] 30 | | tag_s!("'")))); [INFO] [stdout] | |________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / named!(end<&str, &str>, [INFO] [stdout] 27 | | peek!(alt!(multispace | [INFO] [stdout] 28 | | tag_s!("(") | tag_s!(")") | [INFO] [stdout] 29 | | tag_s!(".") | [INFO] [stdout] 30 | | tag_s!("'")))); [INFO] [stdout] | |________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: `#[warn(clippy::manual_strip)]` on by default [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / named!(end<&str, &str>, [INFO] [stdout] 27 | | peek!(alt!(multispace | [INFO] [stdout] 28 | | tag_s!("(") | tag_s!(")") | [INFO] [stdout] 29 | | tag_s!(".") | [INFO] [stdout] 30 | | tag_s!("'")))); [INFO] [stdout] | |________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / named!(end<&str, &str>, [INFO] [stdout] 27 | | peek!(alt!(multispace | [INFO] [stdout] 28 | | tag_s!("(") | tag_s!(")") | [INFO] [stdout] 29 | | tag_s!(".") | [INFO] [stdout] 30 | | tag_s!("'")))); [INFO] [stdout] | |________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / named!(end<&str, &str>, [INFO] [stdout] 27 | | peek!(alt!(multispace | [INFO] [stdout] 28 | | tag_s!("(") | tag_s!(")") | [INFO] [stdout] 29 | | tag_s!(".") | [INFO] [stdout] 30 | | tag_s!("'")))); [INFO] [stdout] | |________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / named!(end<&str, &str>, [INFO] [stdout] 27 | | peek!(alt!(multispace | [INFO] [stdout] 28 | | tag_s!("(") | tag_s!(")") | [INFO] [stdout] 29 | | tag_s!(".") | [INFO] [stdout] 30 | | tag_s!("'")))); [INFO] [stdout] | |________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / named!(end<&str, &str>, [INFO] [stdout] 27 | | peek!(alt!(multispace | [INFO] [stdout] 28 | | tag_s!("(") | tag_s!(")") | [INFO] [stdout] 29 | | tag_s!(".") | [INFO] [stdout] 30 | | tag_s!("'")))); [INFO] [stdout] | |________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / named!(end<&str, &str>, [INFO] [stdout] 27 | | peek!(alt!(multispace | [INFO] [stdout] 28 | | tag_s!("(") | tag_s!(")") | [INFO] [stdout] 29 | | tag_s!(".") | [INFO] [stdout] 30 | | tag_s!("'")))); [INFO] [stdout] | |________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | / named!(quote<&str, Rc >, [INFO] [stdout] 33 | | chain!(tag_s!("'") ~ opt!(multispace) ~ [INFO] [stdout] 34 | | quotation: expr, [INFO] [stdout] 35 | | || Expr::new_quote(quotation))); [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | / named!(quote<&str, Rc >, [INFO] [stdout] 33 | | chain!(tag_s!("'") ~ opt!(multispace) ~ [INFO] [stdout] 34 | | quotation: expr, [INFO] [stdout] 35 | | || Expr::new_quote(quotation))); [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | / named!(placeholder<&str, Rc >, [INFO] [stdout] 38 | | map!(terminated!(tag_s!("_"), end), [INFO] [stdout] 39 | | |_| Expr::new_placeholder())); [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | / named!(placeholder<&str, Rc >, [INFO] [stdout] 38 | | map!(terminated!(tag_s!("_"), end), [INFO] [stdout] 39 | | |_| Expr::new_placeholder())); [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / named!(if_expr<&str, Rc >, [INFO] [stdout] 42 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 43 | | tag_s!("if") ~ end ~ [INFO] [stdout] 44 | | pred: expr ~ [INFO] [stdout] ... | [INFO] [stdout] 47 | | tag_s!(")"), [INFO] [stdout] 48 | | || Expr::new_if(pred, cons, alt))); [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / named!(if_expr<&str, Rc >, [INFO] [stdout] 42 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 43 | | tag_s!("if") ~ end ~ [INFO] [stdout] 44 | | pred: expr ~ [INFO] [stdout] ... | [INFO] [stdout] 47 | | tag_s!(")"), [INFO] [stdout] 48 | | || Expr::new_if(pred, cons, alt))); [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / named!(if_expr<&str, Rc >, [INFO] [stdout] 42 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 43 | | tag_s!("if") ~ end ~ [INFO] [stdout] 44 | | pred: expr ~ [INFO] [stdout] ... | [INFO] [stdout] 47 | | tag_s!(")"), [INFO] [stdout] 48 | | || Expr::new_if(pred, cons, alt))); [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / named!(if_expr<&str, Rc >, [INFO] [stdout] 42 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 43 | | tag_s!("if") ~ end ~ [INFO] [stdout] 44 | | pred: expr ~ [INFO] [stdout] ... | [INFO] [stdout] 47 | | tag_s!(")"), [INFO] [stdout] 48 | | || Expr::new_if(pred, cons, alt))); [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / named!(if_expr<&str, Rc >, [INFO] [stdout] 42 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 43 | | tag_s!("if") ~ end ~ [INFO] [stdout] 44 | | pred: expr ~ [INFO] [stdout] ... | [INFO] [stdout] 47 | | tag_s!(")"), [INFO] [stdout] 48 | | || Expr::new_if(pred, cons, alt))); [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / named!(if_expr<&str, Rc >, [INFO] [stdout] 42 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 43 | | tag_s!("if") ~ end ~ [INFO] [stdout] 44 | | pred: expr ~ [INFO] [stdout] ... | [INFO] [stdout] 47 | | tag_s!(")"), [INFO] [stdout] 48 | | || Expr::new_if(pred, cons, alt))); [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | / named!(cond<&str, Rc >, [INFO] [stdout] 51 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 52 | | tag_s!("cond") ~ end ~ [INFO] [stdout] 53 | | cases: many0!(chain!(opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 60 | | tag_s!(")"), [INFO] [stdout] 61 | | || Expr::new_cond(cases))); [INFO] [stdout] | |________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / named!(let_expr<&str, Rc >, [INFO] [stdout] 64 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 65 | | tag_s!("let") ~ opt!(multispace) ~ [INFO] [stdout] 66 | | tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 75 | | tag_s!(")"), [INFO] [stdout] 76 | | || Expr::new_let(defs, body))); [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | / named!(sequence<&str, Rc >, [INFO] [stdout] 79 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 80 | | tag_s!("sequence") ~ end ~ [INFO] [stdout] 81 | | seq: parse_root ~ opt!(multispace) ~ [INFO] [stdout] 82 | | tag_s!(")"), [INFO] [stdout] 83 | | || seq)); [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | / named!(sequence<&str, Rc >, [INFO] [stdout] 79 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 80 | | tag_s!("sequence") ~ end ~ [INFO] [stdout] 81 | | seq: parse_root ~ opt!(multispace) ~ [INFO] [stdout] 82 | | tag_s!(")"), [INFO] [stdout] 83 | | || seq)); [INFO] [stdout] | |______________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | / named!(sequence<&str, Rc >, [INFO] [stdout] 79 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 80 | | tag_s!("sequence") ~ end ~ [INFO] [stdout] 81 | | seq: parse_root ~ opt!(multispace) ~ [INFO] [stdout] 82 | | tag_s!(")"), [INFO] [stdout] 83 | | || seq)); [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | / named!(sequence<&str, Rc >, [INFO] [stdout] 79 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 80 | | tag_s!("sequence") ~ end ~ [INFO] [stdout] 81 | | seq: parse_root ~ opt!(multispace) ~ [INFO] [stdout] 82 | | tag_s!(")"), [INFO] [stdout] 83 | | || seq)); [INFO] [stdout] | |______________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | / named!(sequence<&str, Rc >, [INFO] [stdout] 79 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 80 | | tag_s!("sequence") ~ end ~ [INFO] [stdout] 81 | | seq: parse_root ~ opt!(multispace) ~ [INFO] [stdout] 82 | | tag_s!(")"), [INFO] [stdout] 83 | | || seq)); [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | / named!(sequence<&str, Rc >, [INFO] [stdout] 79 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 80 | | tag_s!("sequence") ~ end ~ [INFO] [stdout] 81 | | seq: parse_root ~ opt!(multispace) ~ [INFO] [stdout] 82 | | tag_s!(")"), [INFO] [stdout] 83 | | || seq)); [INFO] [stdout] | |______________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | / named!(define<&str, Rc >, [INFO] [stdout] 86 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 87 | | tag_s!("define") ~ multispace ~ [INFO] [stdout] 88 | | symb: ident ~ [INFO] [stdout] 89 | | val: expr ~ opt!(multispace) ~ [INFO] [stdout] 90 | | tag_s!(")"), [INFO] [stdout] 91 | | || Expr::new_define(String::from(symb), val))); [INFO] [stdout] | |____________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | / named!(define<&str, Rc >, [INFO] [stdout] 86 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 87 | | tag_s!("define") ~ multispace ~ [INFO] [stdout] 88 | | symb: ident ~ [INFO] [stdout] 89 | | val: expr ~ opt!(multispace) ~ [INFO] [stdout] 90 | | tag_s!(")"), [INFO] [stdout] 91 | | || Expr::new_define(String::from(symb), val))); [INFO] [stdout] | |____________________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | / named!(define<&str, Rc >, [INFO] [stdout] 86 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 87 | | tag_s!("define") ~ multispace ~ [INFO] [stdout] 88 | | symb: ident ~ [INFO] [stdout] 89 | | val: expr ~ opt!(multispace) ~ [INFO] [stdout] 90 | | tag_s!(")"), [INFO] [stdout] 91 | | || Expr::new_define(String::from(symb), val))); [INFO] [stdout] | |____________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | / named!(define<&str, Rc >, [INFO] [stdout] 86 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 87 | | tag_s!("define") ~ multispace ~ [INFO] [stdout] 88 | | symb: ident ~ [INFO] [stdout] 89 | | val: expr ~ opt!(multispace) ~ [INFO] [stdout] 90 | | tag_s!(")"), [INFO] [stdout] 91 | | || Expr::new_define(String::from(symb), val))); [INFO] [stdout] | |____________________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | / named!(define<&str, Rc >, [INFO] [stdout] 86 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 87 | | tag_s!("define") ~ multispace ~ [INFO] [stdout] 88 | | symb: ident ~ [INFO] [stdout] 89 | | val: expr ~ opt!(multispace) ~ [INFO] [stdout] 90 | | tag_s!(")"), [INFO] [stdout] 91 | | || Expr::new_define(String::from(symb), val))); [INFO] [stdout] | |____________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | / named!(define<&str, Rc >, [INFO] [stdout] 86 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 87 | | tag_s!("define") ~ multispace ~ [INFO] [stdout] 88 | | symb: ident ~ [INFO] [stdout] 89 | | val: expr ~ opt!(multispace) ~ [INFO] [stdout] 90 | | tag_s!(")"), [INFO] [stdout] 91 | | || Expr::new_define(String::from(symb), val))); [INFO] [stdout] | |____________________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / named!(lambda<&str, Rc >, [INFO] [stdout] 94 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 95 | | tag_s!("lambda") ~ opt!(multispace) ~ [INFO] [stdout] 96 | | args: param_list ~ [INFO] [stdout] 97 | | body: expr ~ opt!(multispace) ~ [INFO] [stdout] 98 | | tag_s!(")"), [INFO] [stdout] 99 | | || Expr::new_lambda(args.0.clone(), args.1.clone(), body, None))); [INFO] [stdout] | |_______________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / named!(lambda<&str, Rc >, [INFO] [stdout] 94 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 95 | | tag_s!("lambda") ~ opt!(multispace) ~ [INFO] [stdout] 96 | | args: param_list ~ [INFO] [stdout] 97 | | body: expr ~ opt!(multispace) ~ [INFO] [stdout] 98 | | tag_s!(")"), [INFO] [stdout] 99 | | || Expr::new_lambda(args.0.clone(), args.1.clone(), body, None))); [INFO] [stdout] | |_______________________________________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / named!(lambda<&str, Rc >, [INFO] [stdout] 94 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 95 | | tag_s!("lambda") ~ opt!(multispace) ~ [INFO] [stdout] 96 | | args: param_list ~ [INFO] [stdout] 97 | | body: expr ~ opt!(multispace) ~ [INFO] [stdout] 98 | | tag_s!(")"), [INFO] [stdout] 99 | | || Expr::new_lambda(args.0.clone(), args.1.clone(), body, None))); [INFO] [stdout] | |_______________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / named!(lambda<&str, Rc >, [INFO] [stdout] 94 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 95 | | tag_s!("lambda") ~ opt!(multispace) ~ [INFO] [stdout] 96 | | args: param_list ~ [INFO] [stdout] 97 | | body: expr ~ opt!(multispace) ~ [INFO] [stdout] 98 | | tag_s!(")"), [INFO] [stdout] 99 | | || Expr::new_lambda(args.0.clone(), args.1.clone(), body, None))); [INFO] [stdout] | |_______________________________________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / named!(lambda<&str, Rc >, [INFO] [stdout] 94 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 95 | | tag_s!("lambda") ~ opt!(multispace) ~ [INFO] [stdout] 96 | | args: param_list ~ [INFO] [stdout] 97 | | body: expr ~ opt!(multispace) ~ [INFO] [stdout] 98 | | tag_s!(")"), [INFO] [stdout] 99 | | || Expr::new_lambda(args.0.clone(), args.1.clone(), body, None))); [INFO] [stdout] | |_______________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / named!(lambda<&str, Rc >, [INFO] [stdout] 94 | | chain!(tag_s!("(") ~ opt!(multispace) ~ [INFO] [stdout] 95 | | tag_s!("lambda") ~ opt!(multispace) ~ [INFO] [stdout] 96 | | args: param_list ~ [INFO] [stdout] 97 | | body: expr ~ opt!(multispace) ~ [INFO] [stdout] 98 | | tag_s!(")"), [INFO] [stdout] 99 | | || Expr::new_lambda(args.0.clone(), args.1.clone(), body, None))); [INFO] [stdout] | |_______________________________________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `bool` which implements the `Copy` trait [INFO] [stdout] --> src/parser.rs:99:51 [INFO] [stdout] | [INFO] [stdout] 99 | || Expr::new_lambda(args.0.clone(), args.1.clone(), body, None))); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try removing the `clone` call: `args.1` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] = note: `#[warn(clippy::clone_on_copy)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | / named!(param_list<&str, (Vec, bool)>, [INFO] [stdout] 102 | | chain!(tag_s!("(") ~ [INFO] [stdout] 103 | | elems: many0!( [INFO] [stdout] 104 | | preceded!(opt!(multispace), map!(ident, String::from))) ~ [INFO] [stdout] 105 | | variadic: opt!(tag_s!("...")) ~ opt!(multispace) ~ [INFO] [stdout] 106 | | tag_s!(")"), [INFO] [stdout] 107 | | || (elems, variadic.is_some()))); [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | / named!(param_list<&str, (Vec, bool)>, [INFO] [stdout] 102 | | chain!(tag_s!("(") ~ [INFO] [stdout] 103 | | elems: many0!( [INFO] [stdout] 104 | | preceded!(opt!(multispace), map!(ident, String::from))) ~ [INFO] [stdout] 105 | | variadic: opt!(tag_s!("...")) ~ opt!(multispace) ~ [INFO] [stdout] 106 | | tag_s!(")"), [INFO] [stdout] 107 | | || (elems, variadic.is_some()))); [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | / named!(param_list<&str, (Vec, bool)>, [INFO] [stdout] 102 | | chain!(tag_s!("(") ~ [INFO] [stdout] 103 | | elems: many0!( [INFO] [stdout] 104 | | preceded!(opt!(multispace), map!(ident, String::from))) ~ [INFO] [stdout] 105 | | variadic: opt!(tag_s!("...")) ~ opt!(multispace) ~ [INFO] [stdout] 106 | | tag_s!(")"), [INFO] [stdout] 107 | | || (elems, variadic.is_some()))); [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | / named!(param_list<&str, (Vec, bool)>, [INFO] [stdout] 102 | | chain!(tag_s!("(") ~ [INFO] [stdout] 103 | | elems: many0!( [INFO] [stdout] 104 | | preceded!(opt!(multispace), map!(ident, String::from))) ~ [INFO] [stdout] 105 | | variadic: opt!(tag_s!("...")) ~ opt!(multispace) ~ [INFO] [stdout] 106 | | tag_s!(")"), [INFO] [stdout] 107 | | || (elems, variadic.is_some()))); [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | / named!(param_list<&str, (Vec, bool)>, [INFO] [stdout] 102 | | chain!(tag_s!("(") ~ [INFO] [stdout] 103 | | elems: many0!( [INFO] [stdout] 104 | | preceded!(opt!(multispace), map!(ident, String::from))) ~ [INFO] [stdout] 105 | | variadic: opt!(tag_s!("...")) ~ opt!(multispace) ~ [INFO] [stdout] 106 | | tag_s!(")"), [INFO] [stdout] 107 | | || (elems, variadic.is_some()))); [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | / named!(param_list<&str, (Vec, bool)>, [INFO] [stdout] 102 | | chain!(tag_s!("(") ~ [INFO] [stdout] 103 | | elems: many0!( [INFO] [stdout] 104 | | preceded!(opt!(multispace), map!(ident, String::from))) ~ [INFO] [stdout] 105 | | variadic: opt!(tag_s!("...")) ~ opt!(multispace) ~ [INFO] [stdout] 106 | | tag_s!(")"), [INFO] [stdout] 107 | | || (elems, variadic.is_some()))); [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:109:1 [INFO] [stdout] | [INFO] [stdout] 109 | / named!(list<&str, Rc >, [INFO] [stdout] 110 | | chain!(tag_s!("(") ~ [INFO] [stdout] 111 | | elems: many0!(expr) ~ [INFO] [stdout] 112 | | opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 115 | | elems.iter().rev().fold(Expr::new_nil(), |xs, x| Expr::new_pair(x.clone(), xs)) [INFO] [stdout] 116 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:109:1 [INFO] [stdout] | [INFO] [stdout] 109 | / named!(list<&str, Rc >, [INFO] [stdout] 110 | | chain!(tag_s!("(") ~ [INFO] [stdout] 111 | | elems: many0!(expr) ~ [INFO] [stdout] 112 | | opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 115 | | elems.iter().rev().fold(Expr::new_nil(), |xs, x| Expr::new_pair(x.clone(), xs)) [INFO] [stdout] 116 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:109:1 [INFO] [stdout] | [INFO] [stdout] 109 | / named!(list<&str, Rc >, [INFO] [stdout] 110 | | chain!(tag_s!("(") ~ [INFO] [stdout] 111 | | elems: many0!(expr) ~ [INFO] [stdout] 112 | | opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 115 | | elems.iter().rev().fold(Expr::new_nil(), |xs, x| Expr::new_pair(x.clone(), xs)) [INFO] [stdout] 116 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:109:1 [INFO] [stdout] | [INFO] [stdout] 109 | / named!(list<&str, Rc >, [INFO] [stdout] 110 | | chain!(tag_s!("(") ~ [INFO] [stdout] 111 | | elems: many0!(expr) ~ [INFO] [stdout] 112 | | opt!(multispace) ~ [INFO] [stdout] ... | [INFO] [stdout] 115 | | elems.iter().rev().fold(Expr::new_nil(), |xs, x| Expr::new_pair(x.clone(), xs)) [INFO] [stdout] 116 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant closure [INFO] [stdout] --> src/parser.rs:119:35 [INFO] [stdout] | [INFO] [stdout] 119 | alt_complete!(map!(number, |n| Expr::new_number(n)) | [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the associated function itself: `Expr::new_number` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stdout] = note: `#[warn(clippy::redundant_closure)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant closure [INFO] [stdout] --> src/parser.rs:120:36 [INFO] [stdout] | [INFO] [stdout] 120 | map!(boolean, |b| Expr::new_boolean(b)) | [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the associated function itself: `Expr::new_boolean` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:118:1 [INFO] [stdout] | [INFO] [stdout] 118 | / named!(literal<&str, Rc >, [INFO] [stdout] 119 | | alt_complete!(map!(number, |n| Expr::new_number(n)) | [INFO] [stdout] 120 | | map!(boolean, |b| Expr::new_boolean(b)) | [INFO] [stdout] 121 | | map!(tag_s!("#nil"), |_| Expr::new_nil()) | [INFO] [stdout] 122 | | map!(character, |c| Expr::new_character(c)))); [INFO] [stdout] | |__________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:118:1 [INFO] [stdout] | [INFO] [stdout] 118 | / named!(literal<&str, Rc >, [INFO] [stdout] 119 | | alt_complete!(map!(number, |n| Expr::new_number(n)) | [INFO] [stdout] 120 | | map!(boolean, |b| Expr::new_boolean(b)) | [INFO] [stdout] 121 | | map!(tag_s!("#nil"), |_| Expr::new_nil()) | [INFO] [stdout] 122 | | map!(character, |c| Expr::new_character(c)))); [INFO] [stdout] | |__________________________________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant closure [INFO] [stdout] --> src/parser.rs:122:38 [INFO] [stdout] | [INFO] [stdout] 122 | map!(character, |c| Expr::new_character(c)))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the associated function itself: `Expr::new_character` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | / named!(number<&str, i32>, [INFO] [stdout] 125 | | chain!(sign: opt!(alt!(tag_s!("+") | [INFO] [stdout] 126 | | tag_s!("-"))) ~ [INFO] [stdout] 127 | | abs: alt_complete!(map_res!(preceded!(alt!(tag_s!("0x") | tag_s!("0X")), [INFO] [stdout] ... | [INFO] [stdout] 133 | | _ => abs [INFO] [stdout] 134 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | / named!(number<&str, i32>, [INFO] [stdout] 125 | | chain!(sign: opt!(alt!(tag_s!("+") | [INFO] [stdout] 126 | | tag_s!("-"))) ~ [INFO] [stdout] 127 | | abs: alt_complete!(map_res!(preceded!(alt!(tag_s!("0x") | tag_s!("0X")), [INFO] [stdout] ... | [INFO] [stdout] 133 | | _ => abs [INFO] [stdout] 134 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | / named!(number<&str, i32>, [INFO] [stdout] 125 | | chain!(sign: opt!(alt!(tag_s!("+") | [INFO] [stdout] 126 | | tag_s!("-"))) ~ [INFO] [stdout] 127 | | abs: alt_complete!(map_res!(preceded!(alt!(tag_s!("0x") | tag_s!("0X")), [INFO] [stdout] ... | [INFO] [stdout] 133 | | _ => abs [INFO] [stdout] 134 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | / named!(number<&str, i32>, [INFO] [stdout] 125 | | chain!(sign: opt!(alt!(tag_s!("+") | [INFO] [stdout] 126 | | tag_s!("-"))) ~ [INFO] [stdout] 127 | | abs: alt_complete!(map_res!(preceded!(alt!(tag_s!("0x") | tag_s!("0X")), [INFO] [stdout] ... | [INFO] [stdout] 133 | | _ => abs [INFO] [stdout] 134 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | / named!(number<&str, i32>, [INFO] [stdout] 125 | | chain!(sign: opt!(alt!(tag_s!("+") | [INFO] [stdout] 126 | | tag_s!("-"))) ~ [INFO] [stdout] 127 | | abs: alt_complete!(map_res!(preceded!(alt!(tag_s!("0x") | tag_s!("0X")), [INFO] [stdout] ... | [INFO] [stdout] 133 | | _ => abs [INFO] [stdout] 134 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | / named!(number<&str, i32>, [INFO] [stdout] 125 | | chain!(sign: opt!(alt!(tag_s!("+") | [INFO] [stdout] 126 | | tag_s!("-"))) ~ [INFO] [stdout] 127 | | abs: alt_complete!(map_res!(preceded!(alt!(tag_s!("0x") | tag_s!("0X")), [INFO] [stdout] ... | [INFO] [stdout] 133 | | _ => abs [INFO] [stdout] 134 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | / named!(number<&str, i32>, [INFO] [stdout] 125 | | chain!(sign: opt!(alt!(tag_s!("+") | [INFO] [stdout] 126 | | tag_s!("-"))) ~ [INFO] [stdout] 127 | | abs: alt_complete!(map_res!(preceded!(alt!(tag_s!("0x") | tag_s!("0X")), [INFO] [stdout] ... | [INFO] [stdout] 133 | | _ => abs [INFO] [stdout] 134 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | / named!(number<&str, i32>, [INFO] [stdout] 125 | | chain!(sign: opt!(alt!(tag_s!("+") | [INFO] [stdout] 126 | | tag_s!("-"))) ~ [INFO] [stdout] 127 | | abs: alt_complete!(map_res!(preceded!(alt!(tag_s!("0x") | tag_s!("0X")), [INFO] [stdout] ... | [INFO] [stdout] 133 | | _ => abs [INFO] [stdout] 134 | | })); [INFO] [stdout] | |_________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this call to `from_str_radix` can be replaced with a call to `str::parse` [INFO] [stdout] --> src/parser.rs:130:45 [INFO] [stdout] | [INFO] [stdout] 130 | map_res!(digit, |s| i32::from_str_radix(s, 10))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `s.parse::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#from_str_radix_10 [INFO] [stdout] = note: `#[warn(clippy::from_str_radix_10)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / named!(character<&str, char>, [INFO] [stdout] 137 | | preceded!(tag_s!("#"), [INFO] [stdout] 138 | | alt_complete!( [INFO] [stdout] 139 | | map!(tag_s!("\\t"), |_| '\t') | [INFO] [stdout] ... | [INFO] [stdout] 147 | | char_s [INFO] [stdout] 148 | | ))); [INFO] [stdout] | |____________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:167:1 [INFO] [stdout] | [INFO] [stdout] 167 | / named!(boolean<&str, bool>, [INFO] [stdout] 168 | | alt!(map!(tag_s!("#true"), |_| true) | [INFO] [stdout] 169 | | map!(tag_s!("#false"), |_| false))); [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:167:1 [INFO] [stdout] | [INFO] [stdout] 167 | / named!(boolean<&str, bool>, [INFO] [stdout] 168 | | alt!(map!(tag_s!("#true"), |_| true) | [INFO] [stdout] 169 | | map!(tag_s!("#false"), |_| false))); [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: stripping a prefix manually [INFO] [stdout] --> src/parser.rs:167:1 [INFO] [stdout] | [INFO] [stdout] 167 | / named!(boolean<&str, bool>, [INFO] [stdout] 168 | | alt!(map!(tag_s!("#true"), |_| true) | [INFO] [stdout] 169 | | map!(tag_s!("#false"), |_| false))); [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the prefix was tested here [INFO] [stdout] --> src/parser.rs:167:1 [INFO] [stdout] | [INFO] [stdout] 167 | / named!(boolean<&str, bool>, [INFO] [stdout] 168 | | alt!(map!(tag_s!("#true"), |_| true) | [INFO] [stdout] 169 | | map!(tag_s!("#false"), |_| false))); [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip [INFO] [stdout] = note: this warning originates in the macro `tag_s` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `verbose` should have an upper case name [INFO] [stdout] --> src/expression/mod.rs:327:12 [INFO] [stdout] | [INFO] [stdout] 327 | static mut verbose: Option = None; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 327 - static mut verbose: Option = None; [INFO] [stdout] 327 + static mut VERBOSE: Option = None; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.72s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v1.2.4 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "0d01580e32de1b1edca79d9b47765c5783f58b5b2131cdf438b75ebb3ced52cb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0d01580e32de1b1edca79d9b47765c5783f58b5b2131cdf438b75ebb3ced52cb", kill_on_drop: false }` [INFO] [stdout] 0d01580e32de1b1edca79d9b47765c5783f58b5b2131cdf438b75ebb3ced52cb