[INFO] cloning repository https://github.com/robert-mccausland/nash
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/robert-mccausland/nash" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frobert-mccausland%2Fnash", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frobert-mccausland%2Fnash'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ba587700b570273b8c35b389483ccd414638bf85
[INFO] checking robert-mccausland/nash against a5689b034ad287112f709693384a37f1377eb9cc for pr-129249-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frobert-mccausland%2Fnash" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/robert-mccausland/nash
[INFO] finished tweaking git repo https://github.com/robert-mccausland/nash
[INFO] tweaked toml for git repo https://github.com/robert-mccausland/nash written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/robert-mccausland/nash on toolchain a5689b034ad287112f709693384a37f1377eb9cc
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/robert-mccausland/nash 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" "+a5689b034ad287112f709693384a37f1377eb9cc" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 68781d8ef77c446362140a911d10248e381f3a3d81d951c53e870a12ebba5685
[INFO] running `Command { std: "docker" "start" "68781d8ef77c446362140a911d10248e381f3a3d81d951c53e870a12ebba5685", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "68781d8ef77c446362140a911d10248e381f3a3d81d951c53e870a12ebba5685", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "68781d8ef77c446362140a911d10248e381f3a3d81d951c53e870a12ebba5685" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "68781d8ef77c446362140a911d10248e381f3a3d81d951c53e870a12ebba5685", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "68781d8ef77c446362140a911d10248e381f3a3d81d951c53e870a12ebba5685" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling serde v1.0.208
[INFO] [stderr]    Compiling libc v0.2.156
[INFO] [stderr]    Compiling mockall_derive v0.13.0
[INFO] [stderr]     Checking predicates-core v1.0.8
[INFO] [stderr]     Checking termtree v0.4.1
[INFO] [stderr]     Checking glob v0.3.1
[INFO] [stderr]     Checking anstyle v1.0.8
[INFO] [stderr]     Checking unicode-segmentation v1.11.0
[INFO] [stderr]     Checking predicates-tree v1.0.11
[INFO] [stderr]     Checking downcast v0.11.0
[INFO] [stderr]     Checking fragile v2.0.0
[INFO] [stderr]     Checking similar v2.6.0
[INFO] [stderr]     Checking predicates v3.1.2
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]     Checking console v0.15.8
[INFO] [stderr]    Compiling syn v2.0.75
[INFO] [stderr]    Compiling serde_derive v1.0.208
[INFO] [stderr]     Checking mockall v0.13.0
[INFO] [stderr]     Checking nash v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking insta v1.39.0
[INFO] [stdout] warning: struct `TestItem` is never constructed
[INFO] [stdout]    --> src/utils/iterators.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 101 |     struct TestItem<T> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Value`
[INFO] [stdout]   --> src/components/root/expressions/accessor.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 core::mem::take(result).into()
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 58 -                 core::mem::take(result).into()
[INFO] [stdout] 58 +                 core::mem::take(result)
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 58 -                 core::mem::take(result).into()
[INFO] [stdout] 58 +                 <Value as Into<_>>::into(core::mem::take(result))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Value`
[INFO] [stdout]   --> src/components/root/expressions/branch.rs:67:31
[INFO] [stdout]    |
[INFO] [stdout] 67 |                     return Ok(block.execute(stack, executor)?.into());
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 67 -                     return Ok(block.execute(stack, executor)?.into());
[INFO] [stdout] 67 +                     return Ok(block.execute(stack, executor)?);
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 67 -                     return Ok(block.execute(stack, executor)?.into());
[INFO] [stdout] 67 +                     return Ok(<Value as Into<_>>::into(block.execute(stack, executor)?));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Value`
[INFO] [stdout]   --> src/components/root/expressions/branch.rs:75:16
[INFO] [stdout]    |
[INFO] [stdout] 75 |             Ok(default_block.execute(stack, executor)?.into())
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 75 -             Ok(default_block.execute(stack, executor)?.into())
[INFO] [stdout] 75 +             Ok(default_block.execute(stack, executor)?)
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 75 -             Ok(default_block.execute(stack, executor)?.into())
[INFO] [stdout] 75 +             Ok(<Value as Into<_>>::into(default_block.execute(stack, executor)?))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Value`
[INFO] [stdout]   --> src/components/root/expressions/branch.rs:77:16
[INFO] [stdout]    |
[INFO] [stdout] 77 |             Ok(Value::Void.into())
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 77 -             Ok(Value::Void.into())
[INFO] [stdout] 77 +             Ok(Value::Void)
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 77 -             Ok(Value::Void.into())
[INFO] [stdout] 77 +             Ok(<Value as Into<_>>::into(Value::Void))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<Value>`
[INFO] [stdout]   --> src/components/root/expressions/collections.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     return Ok(evaluated_values.into());
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 85 -     return Ok(evaluated_values.into());
[INFO] [stdout] 85 +     return Ok(evaluated_values);
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 85 -     return Ok(evaluated_values.into());
[INFO] [stdout] 85 +     return Ok(<Vec<Value> as Into<_>>::into(evaluated_values));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Value`
[INFO] [stdout]    --> src/components/root/expressions/collections.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 |         Ok(Value::Tuple(evaluate_collection(&self.values, stack, executor)?).into())
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 116 -         Ok(Value::Tuple(evaluate_collection(&self.values, stack, executor)?).into())
[INFO] [stdout] 116 +         Ok(Value::Tuple(evaluate_collection(&self.values, stack, executor)?))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 116 -         Ok(Value::Tuple(evaluate_collection(&self.values, stack, executor)?).into())
[INFO] [stdout] 116 +         Ok(<Value as Into<_>>::into(Value::Tuple(evaluate_collection(&self.values, stack, executor)?)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Value`
[INFO] [stdout]    --> src/components/root/expressions/collections.rs:159:19
[INFO] [stdout]     |
[INFO] [stdout] 159 |         return Ok(Value::new_array(values, array_type, self.mutable)?.into());
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 159 -         return Ok(Value::new_array(values, array_type, self.mutable)?.into());
[INFO] [stdout] 159 +         return Ok(Value::new_array(values, array_type, self.mutable)?);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 159 -         return Ok(Value::new_array(values, array_type, self.mutable)?.into());
[INFO] [stdout] 159 +         return Ok(<Value as Into<_>>::into(Value::new_array(values, array_type, self.mutable)?));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Expression`
[INFO] [stdout]   --> src/components/root/expressions/literals/string.rs:49:38
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 variables.push((end, value.into()));
[INFO] [stdout]    |                                      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 49 -                 variables.push((end, value.into()));
[INFO] [stdout] 49 +                 variables.push((end, value));
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 49 -                 variables.push((end, value.into()));
[INFO] [stdout] 49 +                 variables.push((end, <Expression as Into<_>>::into(value)));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Value`
[INFO] [stdout]    --> src/components/root/expressions/literals/string.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 107 |         Ok(Value::String(self.resolve(stack, executor)?).into())
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 107 -         Ok(Value::String(self.resolve(stack, executor)?).into())
[INFO] [stdout] 107 +         Ok(Value::String(self.resolve(stack, executor)?))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 107 -         Ok(Value::String(self.resolve(stack, executor)?).into())
[INFO] [stdout] 107 +         Ok(<Value as Into<_>>::into(Value::String(self.resolve(stack, executor)?)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Value`
[INFO] [stdout]   --> src/components/root/expressions/literals/mod.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 68 |         Ok(Value::Integer(self.value.try_into().unwrap()).into())
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 68 -         Ok(Value::Integer(self.value.try_into().unwrap()).into())
[INFO] [stdout] 68 +         Ok(Value::Integer(self.value.try_into().unwrap()))
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 68 -         Ok(Value::Integer(self.value.try_into().unwrap()).into())
[INFO] [stdout] 68 +         Ok(<Value as Into<_>>::into(Value::Integer(self.value.try_into().unwrap())))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Value`
[INFO] [stdout]    --> src/components/root/expressions/literals/mod.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 108 |         Ok(Value::Boolean(self.value).into())
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 108 -         Ok(Value::Boolean(self.value).into())
[INFO] [stdout] 108 +         Ok(Value::Boolean(self.value))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 108 -         Ok(Value::Boolean(self.value).into())
[INFO] [stdout] 108 +         Ok(<Value as Into<_>>::into(Value::Boolean(self.value)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Value`
[INFO] [stdout]   --> src/components/root/expressions/loops.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 |         Ok(Value::Void.into())
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 82 -         Ok(Value::Void.into())
[INFO] [stdout] 82 +         Ok(Value::Void)
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 82 -         Ok(Value::Void.into())
[INFO] [stdout] 82 +         Ok(<Value as Into<_>>::into(Value::Void))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Value`
[INFO] [stdout]    --> src/components/root/expressions/loops.rs:140:27
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 return Ok(Value::Void.into());
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 140 -                 return Ok(Value::Void.into());
[INFO] [stdout] 140 +                 return Ok(Value::Void);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 140 -                 return Ok(Value::Void.into());
[INFO] [stdout] 140 +                 return Ok(<Value as Into<_>>::into(Value::Void));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Value`
[INFO] [stdout]    --> src/components/root/expressions/loops.rs:145:27
[INFO] [stdout]     |
[INFO] [stdout] 145 |                 return Ok(Value::Void.into());
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 145 -                 return Ok(Value::Void.into());
[INFO] [stdout] 145 +                 return Ok(Value::Void);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 145 -                 return Ok(Value::Void.into());
[INFO] [stdout] 145 +                 return Ok(<Value as Into<_>>::into(Value::Void));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Value`
[INFO] [stdout]    --> src/components/root/expressions/variable.rs:179:13
[INFO] [stdout]     |
[INFO] [stdout] 179 | /             stack
[INFO] [stdout] 180 | |                 .execute_function(&self.name.value, instance, arguments, executor)?
[INFO] [stdout] 181 | |                 .into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 180 -                 .execute_function(&self.name.value, instance, arguments, executor)?
[INFO] [stdout] 181 -                 .into()
[INFO] [stdout] 180 +                 .execute_function(&self.name.value, instance, arguments, executor)?
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 179 ~             <Value as Into<_>>::into(stack
[INFO] [stdout] 180 ~                 .execute_function(&self.name.value, instance, arguments, executor)?)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Value`
[INFO] [stdout]    --> src/components/root/expressions/variable.rs:183:13
[INFO] [stdout]     |
[INFO] [stdout] 183 |             stack.resolve_variable(&self.name.value)?.into()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 183 -             stack.resolve_variable(&self.name.value)?.into()
[INFO] [stdout] 183 +             stack.resolve_variable(&self.name.value)?
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 183 -             stack.resolve_variable(&self.name.value)?.into()
[INFO] [stdout] 183 +             <Value as Into<_>>::into(stack.resolve_variable(&self.name.value)?)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BaseExpression`
[INFO] [stdout]   --> src/components/root/expressions/mod.rs:47:20
[INFO] [stdout]    |
[INFO] [stdout] 47 |             first: first.into(),
[INFO] [stdout]    |                    ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 47 -             first: first.into(),
[INFO] [stdout] 47 +             first: first,
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 47 -             first: first.into(),
[INFO] [stdout] 47 +             first: <BaseExpression as Into<_>>::into(first),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Value`
[INFO] [stdout]   --> src/components/root/expressions/mod.rs:95:19
[INFO] [stdout]    |
[INFO] [stdout] 95 |         return Ok(result.into());
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 95 -         return Ok(result.into());
[INFO] [stdout] 95 +         return Ok(result);
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 95 -         return Ok(result.into());
[INFO] [stdout] 95 +         return Ok(<Value as Into<_>>::into(result));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ControlFlowOptions`
[INFO] [stdout]    --> src/components/mod.rs:119:42
[INFO] [stdout]     |
[INFO] [stdout] 119 |         EvaluationException::ControlFlow(value.into())
[INFO] [stdout]     |                                          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 119 -         EvaluationException::ControlFlow(value.into())
[INFO] [stdout] 119 +         EvaluationException::ControlFlow(value)
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 119 -         EvaluationException::ControlFlow(value.into())
[INFO] [stdout] 119 +         EvaluationException::ControlFlow(<ControlFlowOptions as Into<_>>::into(value))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nash` (lib) due to 19 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "68781d8ef77c446362140a911d10248e381f3a3d81d951c53e870a12ebba5685", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "68781d8ef77c446362140a911d10248e381f3a3d81d951c53e870a12ebba5685", kill_on_drop: false }`
[INFO] [stdout] 68781d8ef77c446362140a911d10248e381f3a3d81d951c53e870a12ebba5685
