[INFO] cloning repository https://github.com/serates/barkml
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/serates/barkml" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fserates%2Fbarkml", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fserates%2Fbarkml'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4feeea0d78ab4fdab3d6e1de3f45294333c59441
[INFO] checking serates/barkml against 52995a223f2919dd3e2e427231db90a257350ded for pr-129249-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fserates%2Fbarkml" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/serates/barkml
[INFO] finished tweaking git repo https://github.com/serates/barkml
[INFO] tweaked toml for git repo https://github.com/serates/barkml written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/serates/barkml on toolchain 52995a223f2919dd3e2e427231db90a257350ded
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/serates/barkml 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" "+52995a223f2919dd3e2e427231db90a257350ded" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:c0af3998e971868164375a7dfb646c9933ddd1a3bdb00fa2041266763dc1eeab" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0d8d15c41812020ec8ae02168f0e2949d91668f17dfff6d8a6b5e173e4bfb071
[INFO] running `Command { std: "docker" "start" "0d8d15c41812020ec8ae02168f0e2949d91668f17dfff6d8a6b5e173e4bfb071", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0d8d15c41812020ec8ae02168f0e2949d91668f17dfff6d8a6b5e173e4bfb071", 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" "0d8d15c41812020ec8ae02168f0e2949d91668f17dfff6d8a6b5e173e4bfb071" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0d8d15c41812020ec8ae02168f0e2949d91668f17dfff6d8a6b5e173e4bfb071", 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" "0d8d15c41812020ec8ae02168f0e2949d91668f17dfff6d8a6b5e173e4bfb071" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling libc v0.2.190
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling serde_json v1.0.154
[INFO] [stderr]     Checking assert_matches v1.5.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.9
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]     Checking uuid v1.28.0
[INFO] [stderr]     Checking semver v1.0.28
[INFO] [stderr]     Checking indexmap v2.14.2
[INFO] [stderr]    Compiling snafu-derive v0.9.2
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking snafu v0.9.2
[INFO] [stderr]    Compiling logos-codegen v0.16.1
[INFO] [stderr]    Compiling logos-derive v0.16.1
[INFO] [stderr]     Checking logos v0.16.1
[INFO] [stderr]     Checking barkml v0.10.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 | value_methods!(new_string, as_string, as_string_mut, String, String);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<String as Into<String>::into(val) to avoid triggering this lint
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 | value_methods!(new_int, as_int, as_int_mut, i64, Signed);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<i64 as Into<i64>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i8`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 359 | value_methods!(new_i8, as_i8, as_i8_mut, i8, I8);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<i8 as Into<i8>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i16`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 | value_methods!(new_i16, as_i16, as_i16_mut, i16, I16);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<i16 as Into<i16>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i32`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 361 | value_methods!(new_i32, as_i32, as_i32_mut, i32, I32);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<i32 as Into<i32>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 362 | value_methods!(new_i64, as_i64, as_i64_mut, i64, I64);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<i64 as Into<i64>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i128`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 363 | value_methods!(new_i128, as_i128, as_i128_mut, i128, I128);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<i128 as Into<i128>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `u64`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 | value_methods!(new_uint, as_uint, as_uint_mut, u64, Unsigned);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<u64 as Into<u64>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `u8`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 365 | value_methods!(new_u8, as_u8, as_u8_mut, u8, U8);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<u8 as Into<u8>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `u16`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 366 | value_methods!(new_u16, as_u16, as_u16_mut, u16, U16);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<u16 as Into<u16>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `u32`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 | value_methods!(new_u32, as_u32, as_u32_mut, u32, U32);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<u32 as Into<u32>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `u64`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 368 | value_methods!(new_u64, as_u64, as_u64_mut, u64, U64);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<u64 as Into<u64>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `u128`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 | value_methods!(new_u128, as_u128, as_u128_mut, u128, U128);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<u128 as Into<u128>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `f64`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 370 | value_methods!(new_float, as_float, as_float_mut, f64, Float);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<f64 as Into<f64>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `f32`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 371 | value_methods!(new_f32, as_f32, as_f32_mut, f32, F32);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<f32 as Into<f32>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `f64`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 | value_methods!(new_f64, as_f64, as_f64_mut, f64, F64);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<f64 as Into<f64>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<u8>`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 373 | value_methods!(new_bytes, as_bytes, as_bytes_mut, Vec<u8>, Bytes);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<Vec<u8> as Into<Vec<u8>>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 | value_methods!(new_bool, as_bool, as_bool_mut, bool, Bool);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<bool as Into<bool>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `semver::Version`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 |   macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                   Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 375 | / value_methods!(
[INFO] [stdout] 376 | |     new_version,
[INFO] [stdout] 377 | |     as_version,
[INFO] [stdout] 378 | |     as_version_mut,
[INFO] [stdout] 379 | |     semver::Version,
[INFO] [stdout] 380 | |     Version
[INFO] [stdout] 381 | | );
[INFO] [stdout]     | |_- in this macro invocation
[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: you can instead use the fully-qualified path `<semver::Version as Into<semver::Version>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `VersionReq`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 |   macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                   Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 382 | / value_methods!(
[INFO] [stdout] 383 | |     new_require,
[INFO] [stdout] 384 | |     as_require,
[INFO] [stdout] 385 | |     as_require_mut,
[INFO] [stdout] 386 | |     semver::VersionReq,
[INFO] [stdout] 387 | |     Require
[INFO] [stdout] 388 | | );
[INFO] [stdout]     | |_- in this macro invocation
[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: you can instead use the fully-qualified path `<VersionReq as Into<VersionReq>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<scope::Segment>`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 |   macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                   Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 389 | / value_methods!(
[INFO] [stdout] 390 | |     new_reference,
[INFO] [stdout] 391 | |     as_reference,
[INFO] [stdout] 392 | |     as_reference_mut,
[INFO] [stdout] 393 | |     Vec<super::scope::Segment>,
[INFO] [stdout] 394 | |     Reference
[INFO] [stdout] 395 | | );
[INFO] [stdout]     | |_- in this macro invocation
[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: you can instead use the fully-qualified path `<Vec<scope::Segment> as Into<Vec<scope::Segment>>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<ast::value::TemplatePart>`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 |   macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                   Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 396 | / value_methods!(
[INFO] [stdout] 397 | |     new_template,
[INFO] [stdout] 398 | |     as_template,
[INFO] [stdout] 399 | |     as_template_mut,
[INFO] [stdout] 400 | |     Vec<TemplatePart>,
[INFO] [stdout] 401 | |     Template
[INFO] [stdout] 402 | | );
[INFO] [stdout]     | |_- in this macro invocation
[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: you can instead use the fully-qualified path `<Vec<ast::value::TemplatePart> as Into<Vec<ast::value::TemplatePart>>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 403 | value_methods!(new_symbol, as_symbol, as_symbol_mut, String, Symbol);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<String as Into<String>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<ast::value::Value>`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 404 | value_methods!(new_array, as_array, as_array_mut, Vec<Value>, Array);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<Vec<ast::value::Value> as Into<Vec<ast::value::Value>>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `IndexMap<String, ast::value::Value>`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405 | value_methods!(new_table, as_table, as_table_mut, IndexMap<String, Value>, Table);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<IndexMap<String, ast::value::Value> as Into<IndexMap<String, ast::value::Value>>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `barkml` (lib) due to 25 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 | value_methods!(new_string, as_string, as_string_mut, String, String);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<std::string::String as Into<std::string::String>::into(val) to avoid triggering this lint
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 | value_methods!(new_int, as_int, as_int_mut, i64, Signed);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<i64 as Into<i64>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i8`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 359 | value_methods!(new_i8, as_i8, as_i8_mut, i8, I8);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<i8 as Into<i8>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i16`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 | value_methods!(new_i16, as_i16, as_i16_mut, i16, I16);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<i16 as Into<i16>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i32`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 361 | value_methods!(new_i32, as_i32, as_i32_mut, i32, I32);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<i32 as Into<i32>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 362 | value_methods!(new_i64, as_i64, as_i64_mut, i64, I64);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<i64 as Into<i64>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i128`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 363 | value_methods!(new_i128, as_i128, as_i128_mut, i128, I128);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<i128 as Into<i128>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `u64`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 | value_methods!(new_uint, as_uint, as_uint_mut, u64, Unsigned);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<u64 as Into<u64>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `u8`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 365 | value_methods!(new_u8, as_u8, as_u8_mut, u8, U8);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<u8 as Into<u8>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `u16`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 366 | value_methods!(new_u16, as_u16, as_u16_mut, u16, U16);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<u16 as Into<u16>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `u32`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 | value_methods!(new_u32, as_u32, as_u32_mut, u32, U32);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<u32 as Into<u32>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `u64`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 368 | value_methods!(new_u64, as_u64, as_u64_mut, u64, U64);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<u64 as Into<u64>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `u128`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 | value_methods!(new_u128, as_u128, as_u128_mut, u128, U128);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<u128 as Into<u128>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `f64`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 370 | value_methods!(new_float, as_float, as_float_mut, f64, Float);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<f64 as Into<f64>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `f32`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 371 | value_methods!(new_f32, as_f32, as_f32_mut, f32, F32);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<f32 as Into<f32>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `f64`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 | value_methods!(new_f64, as_f64, as_f64_mut, f64, F64);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<f64 as Into<f64>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<u8>`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 373 | value_methods!(new_bytes, as_bytes, as_bytes_mut, Vec<u8>, Bytes);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<Vec<u8> as Into<Vec<u8>>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 | value_methods!(new_bool, as_bool, as_bool_mut, bool, Bool);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<bool as Into<bool>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `semver::Version`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 |   macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                   Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 375 | / value_methods!(
[INFO] [stdout] 376 | |     new_version,
[INFO] [stdout] 377 | |     as_version,
[INFO] [stdout] 378 | |     as_version_mut,
[INFO] [stdout] 379 | |     semver::Version,
[INFO] [stdout] 380 | |     Version
[INFO] [stdout] 381 | | );
[INFO] [stdout]     | |_- in this macro invocation
[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: you can instead use the fully-qualified path `<semver::Version as Into<semver::Version>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `VersionReq`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 |   macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                   Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 382 | / value_methods!(
[INFO] [stdout] 383 | |     new_require,
[INFO] [stdout] 384 | |     as_require,
[INFO] [stdout] 385 | |     as_require_mut,
[INFO] [stdout] 386 | |     semver::VersionReq,
[INFO] [stdout] 387 | |     Require
[INFO] [stdout] 388 | | );
[INFO] [stdout]     | |_- in this macro invocation
[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: you can instead use the fully-qualified path `<VersionReq as Into<VersionReq>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<scope::Segment>`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 |   macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                   Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 389 | / value_methods!(
[INFO] [stdout] 390 | |     new_reference,
[INFO] [stdout] 391 | |     as_reference,
[INFO] [stdout] 392 | |     as_reference_mut,
[INFO] [stdout] 393 | |     Vec<super::scope::Segment>,
[INFO] [stdout] 394 | |     Reference
[INFO] [stdout] 395 | | );
[INFO] [stdout]     | |_- in this macro invocation
[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: you can instead use the fully-qualified path `<Vec<scope::Segment> as Into<Vec<scope::Segment>>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<ast::value::TemplatePart>`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 |   macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                   Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 396 | / value_methods!(
[INFO] [stdout] 397 | |     new_template,
[INFO] [stdout] 398 | |     as_template,
[INFO] [stdout] 399 | |     as_template_mut,
[INFO] [stdout] 400 | |     Vec<TemplatePart>,
[INFO] [stdout] 401 | |     Template
[INFO] [stdout] 402 | | );
[INFO] [stdout]     | |_- in this macro invocation
[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: you can instead use the fully-qualified path `<Vec<ast::value::TemplatePart> as Into<Vec<ast::value::TemplatePart>>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 403 | value_methods!(new_symbol, as_symbol, as_symbol_mut, String, Symbol);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<std::string::String as Into<std::string::String>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<ast::value::Value>`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 404 | value_methods!(new_array, as_array, as_array_mut, Vec<Value>, Array);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<Vec<ast::value::Value> as Into<Vec<ast::value::Value>>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `indexmap::IndexMap<std::string::String, ast::value::Value>`
[INFO] [stdout]    --> src/ast/value.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | macro_rules! value_methods {
[INFO] [stdout] ...
[INFO] [stdout] 336 |                 Self::new(Data::$variant(data.into()), meta)
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405 | value_methods!(new_table, as_table, as_table_mut, IndexMap<String, Value>, Table);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<indexmap::IndexMap<std::string::String, ast::value::Value> as Into<indexmap::IndexMap<std::string::String, ast::value::Value>>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `barkml` (lib test) due to 25 previous errors
[INFO] running `Command { std: "docker" "inspect" "0d8d15c41812020ec8ae02168f0e2949d91668f17dfff6d8a6b5e173e4bfb071", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0d8d15c41812020ec8ae02168f0e2949d91668f17dfff6d8a6b5e173e4bfb071", kill_on_drop: false }`
[INFO] [stdout] 0d8d15c41812020ec8ae02168f0e2949d91668f17dfff6d8a6b5e173e4bfb071
