[INFO] cloning repository https://github.com/JTC-R/rustieR
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/JTC-R/rustieR" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJTC-R%2FrustieR", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJTC-R%2FrustieR'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 78079a0a2f1704745ea2a9c7ff28ca52bee2d878
[INFO] checking JTC-R/rustieR against master#bca37a20bd376ce3fd138e7cdee7fe704e0f8814 for pr-150727
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJTC-R%2FrustieR" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/JTC-R/rustieR
[INFO] finished tweaking git repo https://github.com/JTC-R/rustieR
[INFO] tweaked toml for git repo https://github.com/JTC-R/rustieR written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/JTC-R/rustieR on toolchain bca37a20bd376ce3fd138e7cdee7fe704e0f8814
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/JTC-R/rustieR 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" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded function_name-proc-macro v0.3.0
[INFO] [stderr]   Downloaded function_name v0.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2b761215afe930bc128e9b9594583ab5bec6a4ab377f4e1f4990f938b132450b
[INFO] running `Command { std: "docker" "start" "-a" "2b761215afe930bc128e9b9594583ab5bec6a4ab377f4e1f4990f938b132450b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2b761215afe930bc128e9b9594583ab5bec6a4ab377f4e1f4990f938b132450b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2b761215afe930bc128e9b9594583ab5bec6a4ab377f4e1f4990f938b132450b", kill_on_drop: false }`
[INFO] [stdout] 2b761215afe930bc128e9b9594583ab5bec6a4ab377f4e1f4990f938b132450b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 155899e57a1f1cda47bb05eaaef0fe067f4fab24e9f7a4ab4be939c0673c4c20
[INFO] running `Command { std: "docker" "start" "-a" "155899e57a1f1cda47bb05eaaef0fe067f4fab24e9f7a4ab4be939c0673c4c20", kill_on_drop: false }`
[INFO] [stderr]    Compiling function_name-proc-macro v0.3.0
[INFO] [stderr]     Checking function_name v0.3.0
[INFO] [stderr]     Checking transposer v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate       ::errors        ::errors        ::Errors`
[INFO] [stdout]  --> src/lexer.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate       ::errors        ::errors        ::Errors                ;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate       ::errors    ::errors    ::Errors`
[INFO] [stdout]  --> src/parser.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate       ::errors    ::errors    ::Errors                        ;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate       ::log       ::log       ::Log`
[INFO] [stdout]  --> src/parser.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use crate       ::log       ::log       ::Log                           ;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `function_name`
[INFO] [stdout]   --> src/parser.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         #[named]
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `function_name`
[INFO] [stdout]   --> src/parser.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         #[named]
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate       ::errors        ::errors        ::Errors`
[INFO] [stdout]  --> src/lexer.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate       ::errors        ::errors        ::Errors                ;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate       ::errors    ::errors    ::Errors`
[INFO] [stdout]  --> src/parser.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate       ::errors    ::errors    ::Errors                        ;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate       ::log       ::log       ::Log`
[INFO] [stdout]  --> src/parser.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use crate       ::log       ::log       ::Log                           ;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `function_name`
[INFO] [stdout]   --> src/parser.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         #[named]
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `function_name`
[INFO] [stdout]   --> src/parser.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         #[named]
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/lexer.rs:99:25
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 '-'                                                         =>  {
[INFO] [stdout]    |                 --- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 99 |                 '+' |   '-' |   '*' |   '/'                                 =>  {
[INFO] [stdout]    |                         ^^^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `LogErrorParser`
[INFO] [stdout]   --> src/log.rs:38:34
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 Log::ErrorParser(LogErrorParser)                                                    =>  {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_LogErrorParser`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `LogErrorToken`
[INFO] [stdout]   --> src/log.rs:41:33
[INFO] [stdout]    |
[INFO] [stdout] 41 |                 Log::ErrorToken(LogErrorToken)                                                      =>  {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_LogErrorToken`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `LogInfo`
[INFO] [stdout]   --> src/log.rs:44:27
[INFO] [stdout]    |
[INFO] [stdout] 44 |                 Log::Info(LogInfo)                                                                  =>  {
[INFO] [stdout]    |                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_LogInfo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `LogWarning`
[INFO] [stdout]   --> src/log.rs:47:30
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 Log::Warning(LogWarning)                                                            =>  {
[INFO] [stdout]    |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_LogWarning`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/parser.rs:45:31
[INFO] [stdout]    |
[INFO] [stdout] 45 |                 Token::Number(n)                                            =>  {
[INFO] [stdout]    |                               ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]   --> src/parser.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 Token::Operator(op)                                         =>  {
[INFO] [stdout]    |                                 ^^ help: if this is intentional, prefix it with an underscore: `_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/parser.rs:52:35
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 Token::Identifier(id)                                       =>  {
[INFO] [stdout]    |                                   ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/parser.rs:85:17
[INFO] [stdout]    |
[INFO] [stdout] 85 |             let mut expr        :Expr           =   self.parse_factor()     ;
[INFO] [stdout]    |                 ----^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/parser.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 |             let mut value       :Box<Expr>      =   Box::new(expr.clone())  ;
[INFO] [stdout]    |                 ----^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]   --> src/parser.rs:92:25
[INFO] [stdout]    |
[INFO] [stdout] 92 |                     let expr    :Expr           =   Expr::BinaryOp          {
[INFO] [stdout]    |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `err` is never used
[INFO] [stdout]    --> src/log.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |     impl    LogErrorLexer                                                                           {
[INFO] [stdout]     |     --------------------- method in this implementation
[INFO] [stdout] 159 |         fn  err(&self)                                                                              ->  Errors      {
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `LogErrorParser` should have a snake case name
[INFO] [stdout]   --> src/log.rs:38:34
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 Log::ErrorParser(LogErrorParser)                                                    =>  {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `log_error_parser`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `LogErrorToken` should have a snake case name
[INFO] [stdout]   --> src/log.rs:41:33
[INFO] [stdout]    |
[INFO] [stdout] 41 |                 Log::ErrorToken(LogErrorToken)                                                      =>  {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^ help: convert the identifier to snake case: `log_error_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `LogInfo` should have a snake case name
[INFO] [stdout]   --> src/log.rs:44:27
[INFO] [stdout]    |
[INFO] [stdout] 44 |                 Log::Info(LogInfo)                                                                  =>  {
[INFO] [stdout]    |                           ^^^^^^^ help: convert the identifier to snake case: `log_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `LogWarning` should have a snake case name
[INFO] [stdout]   --> src/log.rs:47:30
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 Log::Warning(LogWarning)                                                            =>  {
[INFO] [stdout]    |                              ^^^^^^^^^^ help: convert the identifier to snake case: `log_warning`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/log.rs:163:29
[INFO] [stdout]     |
[INFO] [stdout] 163 |             return  self.src.clone()
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/lexer.rs:99:25
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 '-'                                                         =>  {
[INFO] [stdout]    |                 --- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 99 |                 '+' |   '-' |   '*' |   '/'                                 =>  {
[INFO] [stdout]    |                         ^^^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `LogErrorParser`
[INFO] [stdout]   --> src/log.rs:38:34
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 Log::ErrorParser(LogErrorParser)                                                    =>  {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_LogErrorParser`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `LogErrorToken`
[INFO] [stdout]   --> src/log.rs:41:33
[INFO] [stdout]    |
[INFO] [stdout] 41 |                 Log::ErrorToken(LogErrorToken)                                                      =>  {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_LogErrorToken`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `LogInfo`
[INFO] [stdout]   --> src/log.rs:44:27
[INFO] [stdout]    |
[INFO] [stdout] 44 |                 Log::Info(LogInfo)                                                                  =>  {
[INFO] [stdout]    |                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_LogInfo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `LogWarning`
[INFO] [stdout]   --> src/log.rs:47:30
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 Log::Warning(LogWarning)                                                            =>  {
[INFO] [stdout]    |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_LogWarning`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/parser.rs:45:31
[INFO] [stdout]    |
[INFO] [stdout] 45 |                 Token::Number(n)                                            =>  {
[INFO] [stdout]    |                               ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]   --> src/parser.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 Token::Operator(op)                                         =>  {
[INFO] [stdout]    |                                 ^^ help: if this is intentional, prefix it with an underscore: `_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/parser.rs:52:35
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 Token::Identifier(id)                                       =>  {
[INFO] [stdout]    |                                   ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/parser.rs:85:17
[INFO] [stdout]    |
[INFO] [stdout] 85 |             let mut expr        :Expr           =   self.parse_factor()     ;
[INFO] [stdout]    |                 ----^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/parser.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 |             let mut value       :Box<Expr>      =   Box::new(expr.clone())  ;
[INFO] [stdout]    |                 ----^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]   --> src/parser.rs:92:25
[INFO] [stdout]    |
[INFO] [stdout] 92 |                     let expr    :Expr           =   Expr::BinaryOp          {
[INFO] [stdout]    |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `err` is never used
[INFO] [stdout]    --> src/log.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |     impl    LogErrorLexer                                                                           {
[INFO] [stdout]     |     --------------------- method in this implementation
[INFO] [stdout] 159 |         fn  err(&self)                                                                              ->  Errors      {
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `LogErrorParser` should have a snake case name
[INFO] [stdout]   --> src/log.rs:38:34
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 Log::ErrorParser(LogErrorParser)                                                    =>  {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `log_error_parser`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `LogErrorToken` should have a snake case name
[INFO] [stdout]   --> src/log.rs:41:33
[INFO] [stdout]    |
[INFO] [stdout] 41 |                 Log::ErrorToken(LogErrorToken)                                                      =>  {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^ help: convert the identifier to snake case: `log_error_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `LogInfo` should have a snake case name
[INFO] [stdout]   --> src/log.rs:44:27
[INFO] [stdout]    |
[INFO] [stdout] 44 |                 Log::Info(LogInfo)                                                                  =>  {
[INFO] [stdout]    |                           ^^^^^^^ help: convert the identifier to snake case: `log_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `LogWarning` should have a snake case name
[INFO] [stdout]   --> src/log.rs:47:30
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 Log::Warning(LogWarning)                                                            =>  {
[INFO] [stdout]    |                              ^^^^^^^^^^ help: convert the identifier to snake case: `log_warning`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/log.rs:163:29
[INFO] [stdout]     |
[INFO] [stdout] 163 |             return  self.src.clone()
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `transposer  ::ast       ::ast       ::Expr`
[INFO] [stdout]  --> src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use transposer  ::ast       ::ast       ::Expr                              ;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `transposer  ::ast       ::ast       ::Expr`
[INFO] [stdout]  --> src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use transposer  ::ast       ::ast       ::Expr                              ;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super   ::*`
[INFO] [stdout]   --> src/main.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     use super   ::*                                                         ;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.98s
[INFO] running `Command { std: "docker" "inspect" "155899e57a1f1cda47bb05eaaef0fe067f4fab24e9f7a4ab4be939c0673c4c20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "155899e57a1f1cda47bb05eaaef0fe067f4fab24e9f7a4ab4be939c0673c4c20", kill_on_drop: false }`
[INFO] [stdout] 155899e57a1f1cda47bb05eaaef0fe067f4fab24e9f7a4ab4be939c0673c4c20
