[INFO] fetching crate merge-struct 0.1.0...
[INFO] checking merge-struct-0.1.0 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate merge-struct 0.1.0 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate merge-struct 0.1.0 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate merge-struct 0.1.0
[INFO] finished tweaking crates.io crate merge-struct 0.1.0
[INFO] tweaked toml for crates.io crate merge-struct 0.1.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded insta v1.18.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b0ad0a55088ce65737d54d219628523b408b6ac94c8e0fd42dbd5631bf7153c4
[INFO] running `Command { std: "docker" "start" "-a" "b0ad0a55088ce65737d54d219628523b408b6ac94c8e0fd42dbd5631bf7153c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b0ad0a55088ce65737d54d219628523b408b6ac94c8e0fd42dbd5631bf7153c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b0ad0a55088ce65737d54d219628523b408b6ac94c8e0fd42dbd5631bf7153c4", kill_on_drop: false }`
[INFO] [stdout] b0ad0a55088ce65737d54d219628523b408b6ac94c8e0fd42dbd5631bf7153c4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 77cbcc06ddf95a088a7ac5d3b851efd7eae8423e77f51e4751486327d17548ff
[INFO] running `Command { std: "docker" "start" "-a" "77cbcc06ddf95a088a7ac5d3b851efd7eae8423e77f51e4751486327d17548ff", kill_on_drop: false }`
[INFO] [stderr]     Checking ucd-trie v0.1.6
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking similar v2.5.0
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]    Compiling thiserror v1.0.58
[INFO] [stderr]     Checking console v0.15.8
[INFO] [stderr]     Checking merge-struct v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling pest v2.7.8
[INFO] [stderr]     Checking pretty_assertions v1.4.0
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stderr]    Compiling pest_meta v2.7.8
[INFO] [stderr]    Compiling pest_generator v2.7.8
[INFO] [stderr]    Compiling pest_derive v2.7.8
[INFO] [stderr]     Checking insta v1.18.2
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]    --> src/lib.rs:129:14
[INFO] [stdout]     |
[INFO] [stdout] 129 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Serialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:124:30
[INFO] [stdout]     |
[INFO] [stdout] 124 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/lib.rs:129:25
[INFO] [stdout]     |
[INFO] [stdout] 129 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]    --> src/lib.rs:136:14
[INFO] [stdout]     |
[INFO] [stdout] 136 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Serialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:124:30
[INFO] [stdout]     |
[INFO] [stdout] 124 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/lib.rs:136:25
[INFO] [stdout]     |
[INFO] [stdout] 136 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]    --> src/lib.rs:142:14
[INFO] [stdout]     |
[INFO] [stdout] 142 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Serialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:124:30
[INFO] [stdout]     |
[INFO] [stdout] 124 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/lib.rs:142:25
[INFO] [stdout]     |
[INFO] [stdout] 142 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `assert_yaml_snapshot`: assert_yaml_snapshot! will require the "yaml" feature. Add the "yaml" feature to your Cargo.toml to silence this warning.
[INFO] [stdout]    --> src/lib.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `assert_yaml_snapshot`: assert_yaml_snapshot! will require the "yaml" feature. Add the "yaml" feature to your Cargo.toml to silence this warning.
[INFO] [stdout]    --> src/lib.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `assert_yaml_snapshot`: assert_yaml_snapshot! will require the "yaml" feature. Add the "yaml" feature to your Cargo.toml to silence this warning.
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `insta::assert_yaml_snapshot`: assert_yaml_snapshot! will require the "yaml" feature. Add the "yaml" feature to your Cargo.toml to silence this warning.
[INFO] [stdout]    --> src/lib.rs:127:16
[INFO] [stdout]     |
[INFO] [stdout] 127 |     use insta::assert_yaml_snapshot;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `insta::deprecated_backtrace_support::backtrace_dummy`: You are using insta with the deprecated "backtrace" feature. Remove this feature from your Cargo.toml as it will go away in future insta versions. The functionality provided by this feature is now available out of the box.
[INFO] [stdout]    --> src/lib.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::assert_snapshot` which comes from the expansion of the macro `assert_yaml_snapshot` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `insta::deprecated_backtrace_support`: You are using insta with the deprecated "backtrace" feature. Remove this feature from your Cargo.toml as it will go away in future insta versions. The functionality provided by this feature is now available out of the box.
[INFO] [stdout]    --> src/lib.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::assert_snapshot` which comes from the expansion of the macro `assert_yaml_snapshot` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `insta::deprecated_backtrace_support::backtrace_dummy`: You are using insta with the deprecated "backtrace" feature. Remove this feature from your Cargo.toml as it will go away in future insta versions. The functionality provided by this feature is now available out of the box.
[INFO] [stdout]    --> src/lib.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::assert_snapshot` which comes from the expansion of the macro `assert_yaml_snapshot` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `insta::deprecated_backtrace_support`: You are using insta with the deprecated "backtrace" feature. Remove this feature from your Cargo.toml as it will go away in future insta versions. The functionality provided by this feature is now available out of the box.
[INFO] [stdout]    --> src/lib.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::assert_snapshot` which comes from the expansion of the macro `assert_yaml_snapshot` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `insta::deprecated_backtrace_support::backtrace_dummy`: You are using insta with the deprecated "backtrace" feature. Remove this feature from your Cargo.toml as it will go away in future insta versions. The functionality provided by this feature is now available out of the box.
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::assert_snapshot` which comes from the expansion of the macro `assert_yaml_snapshot` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `insta::deprecated_backtrace_support`: You are using insta with the deprecated "backtrace" feature. Remove this feature from your Cargo.toml as it will go away in future insta versions. The functionality provided by this feature is now available out of the box.
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::assert_snapshot` which comes from the expansion of the macro `assert_yaml_snapshot` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:149:26
[INFO] [stdout]      |
[INFO] [stdout] 149  |           let left: Data = serde_json::from_str(
[INFO] [stdout]      |  __________________________^
[INFO] [stdout] 150  | |             r###"
[INFO] [stdout] 151  | |         {
[INFO] [stdout] 152  | |             "is_root": false,
[INFO] [stdout] ...    |
[INFO] [stdout] 155  | |         "###,
[INFO] [stdout] 156  | |         )
[INFO] [stdout]      | |_________^ the trait `Deserialize<'_>` is not implemented for `tests::Data`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                bool
[INFO] [stdout]                char
[INFO] [stdout]                isize
[INFO] [stdout]                i8
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i128
[INFO] [stdout]              and 130 others
[INFO] [stdout] note: required by a bound in `serde_json::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.115/src/de.rs:2676:8
[INFO] [stdout]      |
[INFO] [stdout] 2674 | pub fn from_str<'a, T>(s: &'a str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 2675 | where
[INFO] [stdout] 2676 |     T: de::Deserialize<'a>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:158:27
[INFO] [stdout]      |
[INFO] [stdout] 158  |           let right: Data = serde_json::from_str(
[INFO] [stdout]      |  ___________________________^
[INFO] [stdout] 159  | |             r###"
[INFO] [stdout] 160  | |         {
[INFO] [stdout] 161  | |             "is_root": true,
[INFO] [stdout] ...    |
[INFO] [stdout] 175  | |         "###,
[INFO] [stdout] 176  | |         )
[INFO] [stdout]      | |_________^ the trait `Deserialize<'_>` is not implemented for `tests::Data`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                bool
[INFO] [stdout]                char
[INFO] [stdout]                isize
[INFO] [stdout]                i8
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i128
[INFO] [stdout]              and 130 others
[INFO] [stdout] note: required by a bound in `serde_json::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.115/src/de.rs:2676:8
[INFO] [stdout]      |
[INFO] [stdout] 2674 | pub fn from_str<'a, T>(s: &'a str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 2675 | where
[INFO] [stdout] 2676 |     T: de::Deserialize<'a>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:178:31
[INFO] [stdout]     |
[INFO] [stdout] 178 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |                               ^^^^^ the trait `Serialize` is not implemented for `tests::Data`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 131 others
[INFO] [stdout] note: required by a bound in `merge`
[INFO] [stdout]    --> src/lib.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn merge<T: serde::ser::Serialize + serde::de::DeserializeOwned>(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `merge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: DeserializeOwned` is not satisfied
[INFO] [stdout]    --> src/lib.rs:178:31
[INFO] [stdout]     |
[INFO] [stdout] 178 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |                               ^^^^^ the trait `for<'de> Deserialize<'de>` is not implemented for `tests::Data`, which is required by `tests::Data: DeserializeOwned`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `tests::Data` to implement `DeserializeOwned`
[INFO] [stdout] note: required by a bound in `merge`
[INFO] [stdout]    --> src/lib.rs:110:41
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn merge<T: serde::ser::Serialize + serde::de::DeserializeOwned>(
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `merge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         the trait `Serialize` is not implemented for `tests::Data`
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 131 others
[INFO] [stdout] note: required by a bound in `insta::_macro_support::serialize_value`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/insta-1.18.2/src/serialization.rs:98:27
[INFO] [stdout]     |
[INFO] [stdout] 98  | pub fn serialize_value<S: Serialize>(
[INFO] [stdout]     |                           ^^^^^^^^^ required by this bound in `serialize_value`
[INFO] [stdout]     = note: this error originates in the macro `$crate::_assert_serialized_snapshot` which comes from the expansion of the macro `assert_yaml_snapshot` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:182:27
[INFO] [stdout]      |
[INFO] [stdout] 182  |           let right: Data = serde_json::from_str(
[INFO] [stdout]      |  ___________________________^
[INFO] [stdout] 183  | |             r###"
[INFO] [stdout] 184  | |         {
[INFO] [stdout] 185  | |             "is_root": false,
[INFO] [stdout] ...    |
[INFO] [stdout] 188  | |         "###,
[INFO] [stdout] 189  | |         )
[INFO] [stdout]      | |_________^ the trait `Deserialize<'_>` is not implemented for `tests::Data`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                bool
[INFO] [stdout]                char
[INFO] [stdout]                isize
[INFO] [stdout]                i8
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i128
[INFO] [stdout]              and 130 others
[INFO] [stdout] note: required by a bound in `serde_json::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.115/src/de.rs:2676:8
[INFO] [stdout]      |
[INFO] [stdout] 2674 | pub fn from_str<'a, T>(s: &'a str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 2675 | where
[INFO] [stdout] 2676 |     T: de::Deserialize<'a>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:191:26
[INFO] [stdout]      |
[INFO] [stdout] 191  |           let left: Data = serde_json::from_str(
[INFO] [stdout]      |  __________________________^
[INFO] [stdout] 192  | |             r###"
[INFO] [stdout] 193  | |         {
[INFO] [stdout] 194  | |             "is_root": true,
[INFO] [stdout] ...    |
[INFO] [stdout] 208  | |         "###,
[INFO] [stdout] 209  | |         )
[INFO] [stdout]      | |_________^ the trait `Deserialize<'_>` is not implemented for `tests::Data`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                bool
[INFO] [stdout]                char
[INFO] [stdout]                isize
[INFO] [stdout]                i8
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i128
[INFO] [stdout]              and 130 others
[INFO] [stdout] note: required by a bound in `serde_json::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.115/src/de.rs:2676:8
[INFO] [stdout]      |
[INFO] [stdout] 2674 | pub fn from_str<'a, T>(s: &'a str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 2675 | where
[INFO] [stdout] 2676 |     T: de::Deserialize<'a>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:211:31
[INFO] [stdout]     |
[INFO] [stdout] 211 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |                               ^^^^^ the trait `Serialize` is not implemented for `tests::Data`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 131 others
[INFO] [stdout] note: required by a bound in `merge`
[INFO] [stdout]    --> src/lib.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn merge<T: serde::ser::Serialize + serde::de::DeserializeOwned>(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `merge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: DeserializeOwned` is not satisfied
[INFO] [stdout]    --> src/lib.rs:211:31
[INFO] [stdout]     |
[INFO] [stdout] 211 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |                               ^^^^^ the trait `for<'de> Deserialize<'de>` is not implemented for `tests::Data`, which is required by `tests::Data: DeserializeOwned`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `tests::Data` to implement `DeserializeOwned`
[INFO] [stdout] note: required by a bound in `merge`
[INFO] [stdout]    --> src/lib.rs:110:41
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn merge<T: serde::ser::Serialize + serde::de::DeserializeOwned>(
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `merge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         the trait `Serialize` is not implemented for `tests::Data`
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 131 others
[INFO] [stdout] note: required by a bound in `insta::_macro_support::serialize_value`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/insta-1.18.2/src/serialization.rs:98:27
[INFO] [stdout]     |
[INFO] [stdout] 98  | pub fn serialize_value<S: Serialize>(
[INFO] [stdout]     |                           ^^^^^^^^^ required by this bound in `serialize_value`
[INFO] [stdout]     = note: this error originates in the macro `$crate::_assert_serialized_snapshot` which comes from the expansion of the macro `assert_yaml_snapshot` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:216:26
[INFO] [stdout]      |
[INFO] [stdout] 216  |           let left: Data = serde_json::from_str(
[INFO] [stdout]      |  __________________________^
[INFO] [stdout] 217  | |             r###"
[INFO] [stdout] 218  | |         {
[INFO] [stdout] 219  | |             "is_root": false,
[INFO] [stdout] ...    |
[INFO] [stdout] 233  | |         "###,
[INFO] [stdout] 234  | |         )
[INFO] [stdout]      | |_________^ the trait `Deserialize<'_>` is not implemented for `tests::Data`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                bool
[INFO] [stdout]                char
[INFO] [stdout]                isize
[INFO] [stdout]                i8
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i128
[INFO] [stdout]              and 130 others
[INFO] [stdout] note: required by a bound in `serde_json::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.115/src/de.rs:2676:8
[INFO] [stdout]      |
[INFO] [stdout] 2674 | pub fn from_str<'a, T>(s: &'a str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 2675 | where
[INFO] [stdout] 2676 |     T: de::Deserialize<'a>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:236:27
[INFO] [stdout]      |
[INFO] [stdout] 236  |           let right: Data = serde_json::from_str(
[INFO] [stdout]      |  ___________________________^
[INFO] [stdout] 237  | |             r###"
[INFO] [stdout] 238  | |         {
[INFO] [stdout] 239  | |             "folders":[],
[INFO] [stdout] ...    |
[INFO] [stdout] 247  | |         "###,
[INFO] [stdout] 248  | |         )
[INFO] [stdout]      | |_________^ the trait `Deserialize<'_>` is not implemented for `tests::Data`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                bool
[INFO] [stdout]                char
[INFO] [stdout]                isize
[INFO] [stdout]                i8
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i128
[INFO] [stdout]              and 130 others
[INFO] [stdout] note: required by a bound in `serde_json::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.115/src/de.rs:2676:8
[INFO] [stdout]      |
[INFO] [stdout] 2674 | pub fn from_str<'a, T>(s: &'a str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 2675 | where
[INFO] [stdout] 2676 |     T: de::Deserialize<'a>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:250:31
[INFO] [stdout]     |
[INFO] [stdout] 250 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |                               ^^^^^ the trait `Serialize` is not implemented for `tests::Data`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 131 others
[INFO] [stdout] note: required by a bound in `merge`
[INFO] [stdout]    --> src/lib.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn merge<T: serde::ser::Serialize + serde::de::DeserializeOwned>(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `merge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: DeserializeOwned` is not satisfied
[INFO] [stdout]    --> src/lib.rs:250:31
[INFO] [stdout]     |
[INFO] [stdout] 250 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |                               ^^^^^ the trait `for<'de> Deserialize<'de>` is not implemented for `tests::Data`, which is required by `tests::Data: DeserializeOwned`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `tests::Data` to implement `DeserializeOwned`
[INFO] [stdout] note: required by a bound in `merge`
[INFO] [stdout]    --> src/lib.rs:110:41
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn merge<T: serde::ser::Serialize + serde::de::DeserializeOwned>(
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `merge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         the trait `Serialize` is not implemented for `tests::Data`
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 131 others
[INFO] [stdout] note: required by a bound in `insta::_macro_support::serialize_value`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/insta-1.18.2/src/serialization.rs:98:27
[INFO] [stdout]     |
[INFO] [stdout] 98  | pub fn serialize_value<S: Serialize>(
[INFO] [stdout]     |                           ^^^^^^^^^ required by this bound in `serialize_value`
[INFO] [stdout]     = note: this error originates in the macro `$crate::_assert_serialized_snapshot` which comes from the expansion of the macro `assert_yaml_snapshot` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 21 previous errors; 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `merge-struct` (lib test) due to 22 previous errors; 10 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "77cbcc06ddf95a088a7ac5d3b851efd7eae8423e77f51e4751486327d17548ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "77cbcc06ddf95a088a7ac5d3b851efd7eae8423e77f51e4751486327d17548ff", kill_on_drop: false }`
[INFO] [stdout] 77cbcc06ddf95a088a7ac5d3b851efd7eae8423e77f51e4751486327d17548ff
[INFO] checking merge-struct-0.1.0 against try#72eda894eb3548c7ba774079ce0afab42958d4ee for pr-121848-1
[INFO] extracting crate merge-struct 0.1.0 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate merge-struct 0.1.0 on toolchain 72eda894eb3548c7ba774079ce0afab42958d4ee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate merge-struct 0.1.0
[INFO] finished tweaking crates.io crate merge-struct 0.1.0
[INFO] tweaked toml for crates.io crate merge-struct 0.1.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a12e22931a22ead850cbc6579a221368e60589a2f50aa6c0e2025e60e7998048
[INFO] running `Command { std: "docker" "start" "-a" "a12e22931a22ead850cbc6579a221368e60589a2f50aa6c0e2025e60e7998048", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a12e22931a22ead850cbc6579a221368e60589a2f50aa6c0e2025e60e7998048", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a12e22931a22ead850cbc6579a221368e60589a2f50aa6c0e2025e60e7998048", kill_on_drop: false }`
[INFO] [stdout] a12e22931a22ead850cbc6579a221368e60589a2f50aa6c0e2025e60e7998048
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a2b26dbc20f437af1ba347d7520f55e5d581066ec5929efa9f43167df9bbfc89
[INFO] running `Command { std: "docker" "start" "-a" "a2b26dbc20f437af1ba347d7520f55e5d581066ec5929efa9f43167df9bbfc89", kill_on_drop: false }`
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking ucd-trie v0.1.6
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking similar v2.5.0
[INFO] [stderr]     Checking console v0.15.8
[INFO] [stderr]     Checking merge-struct v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling thiserror v1.0.58
[INFO] [stderr]    Compiling pest v2.7.8
[INFO] [stderr]     Checking pretty_assertions v1.4.0
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stderr]    Compiling pest_meta v2.7.8
[INFO] [stderr]    Compiling pest_generator v2.7.8
[INFO] [stderr]    Compiling pest_derive v2.7.8
[INFO] [stderr]     Checking insta v1.18.2
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]    --> src/lib.rs:129:14
[INFO] [stdout]     |
[INFO] [stdout] 129 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Serialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:124:30
[INFO] [stdout]     |
[INFO] [stdout] 124 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/lib.rs:129:25
[INFO] [stdout]     |
[INFO] [stdout] 129 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]    --> src/lib.rs:136:14
[INFO] [stdout]     |
[INFO] [stdout] 136 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Serialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:124:30
[INFO] [stdout]     |
[INFO] [stdout] 124 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/lib.rs:136:25
[INFO] [stdout]     |
[INFO] [stdout] 136 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]    --> src/lib.rs:142:14
[INFO] [stdout]     |
[INFO] [stdout] 142 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Serialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:124:30
[INFO] [stdout]     |
[INFO] [stdout] 124 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/lib.rs:142:25
[INFO] [stdout]     |
[INFO] [stdout] 142 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `assert_yaml_snapshot`: assert_yaml_snapshot! will require the "yaml" feature. Add the "yaml" feature to your Cargo.toml to silence this warning.
[INFO] [stdout]    --> src/lib.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `assert_yaml_snapshot`: assert_yaml_snapshot! will require the "yaml" feature. Add the "yaml" feature to your Cargo.toml to silence this warning.
[INFO] [stdout]    --> src/lib.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `assert_yaml_snapshot`: assert_yaml_snapshot! will require the "yaml" feature. Add the "yaml" feature to your Cargo.toml to silence this warning.
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `insta::assert_yaml_snapshot`: assert_yaml_snapshot! will require the "yaml" feature. Add the "yaml" feature to your Cargo.toml to silence this warning.
[INFO] [stdout]    --> src/lib.rs:127:16
[INFO] [stdout]     |
[INFO] [stdout] 127 |     use insta::assert_yaml_snapshot;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `insta::deprecated_backtrace_support::backtrace_dummy`: You are using insta with the deprecated "backtrace" feature. Remove this feature from your Cargo.toml as it will go away in future insta versions. The functionality provided by this feature is now available out of the box.
[INFO] [stdout]    --> src/lib.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::assert_snapshot` which comes from the expansion of the macro `assert_yaml_snapshot` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `insta::deprecated_backtrace_support`: You are using insta with the deprecated "backtrace" feature. Remove this feature from your Cargo.toml as it will go away in future insta versions. The functionality provided by this feature is now available out of the box.
[INFO] [stdout]    --> src/lib.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::assert_snapshot` which comes from the expansion of the macro `assert_yaml_snapshot` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `insta::deprecated_backtrace_support::backtrace_dummy`: You are using insta with the deprecated "backtrace" feature. Remove this feature from your Cargo.toml as it will go away in future insta versions. The functionality provided by this feature is now available out of the box.
[INFO] [stdout]    --> src/lib.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::assert_snapshot` which comes from the expansion of the macro `assert_yaml_snapshot` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `insta::deprecated_backtrace_support`: You are using insta with the deprecated "backtrace" feature. Remove this feature from your Cargo.toml as it will go away in future insta versions. The functionality provided by this feature is now available out of the box.
[INFO] [stdout]    --> src/lib.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::assert_snapshot` which comes from the expansion of the macro `assert_yaml_snapshot` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `insta::deprecated_backtrace_support::backtrace_dummy`: You are using insta with the deprecated "backtrace" feature. Remove this feature from your Cargo.toml as it will go away in future insta versions. The functionality provided by this feature is now available out of the box.
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::assert_snapshot` which comes from the expansion of the macro `assert_yaml_snapshot` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `insta::deprecated_backtrace_support`: You are using insta with the deprecated "backtrace" feature. Remove this feature from your Cargo.toml as it will go away in future insta versions. The functionality provided by this feature is now available out of the box.
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::assert_snapshot` which comes from the expansion of the macro `assert_yaml_snapshot` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:149:26
[INFO] [stdout]      |
[INFO] [stdout] 149  |           let left: Data = serde_json::from_str(
[INFO] [stdout]      |  __________________________^
[INFO] [stdout] 150  | |             r###"
[INFO] [stdout] 151  | |         {
[INFO] [stdout] 152  | |             "is_root": false,
[INFO] [stdout] ...    |
[INFO] [stdout] 155  | |         "###,
[INFO] [stdout] 156  | |         )
[INFO] [stdout]      | |_________^ the trait `Deserialize<'_>` is not implemented for `tests::Data`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                bool
[INFO] [stdout]                char
[INFO] [stdout]                isize
[INFO] [stdout]                i8
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i128
[INFO] [stdout]              and 130 others
[INFO] [stdout] note: required by a bound in `serde_json::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.115/src/de.rs:2676:8
[INFO] [stdout]      |
[INFO] [stdout] 2674 | pub fn from_str<'a, T>(s: &'a str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 2675 | where
[INFO] [stdout] 2676 |     T: de::Deserialize<'a>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:158:27
[INFO] [stdout]      |
[INFO] [stdout] 158  |           let right: Data = serde_json::from_str(
[INFO] [stdout]      |  ___________________________^
[INFO] [stdout] 159  | |             r###"
[INFO] [stdout] 160  | |         {
[INFO] [stdout] 161  | |             "is_root": true,
[INFO] [stdout] ...    |
[INFO] [stdout] 175  | |         "###,
[INFO] [stdout] 176  | |         )
[INFO] [stdout]      | |_________^ the trait `Deserialize<'_>` is not implemented for `tests::Data`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                bool
[INFO] [stdout]                char
[INFO] [stdout]                isize
[INFO] [stdout]                i8
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i128
[INFO] [stdout]              and 130 others
[INFO] [stdout] note: required by a bound in `serde_json::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.115/src/de.rs:2676:8
[INFO] [stdout]      |
[INFO] [stdout] 2674 | pub fn from_str<'a, T>(s: &'a str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 2675 | where
[INFO] [stdout] 2676 |     T: de::Deserialize<'a>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:178:31
[INFO] [stdout]     |
[INFO] [stdout] 178 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |                               ^^^^^ the trait `Serialize` is not implemented for `tests::Data`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 131 others
[INFO] [stdout] note: required by a bound in `merge`
[INFO] [stdout]    --> src/lib.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn merge<T: serde::ser::Serialize + serde::de::DeserializeOwned>(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `merge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: DeserializeOwned` is not satisfied
[INFO] [stdout]    --> src/lib.rs:178:31
[INFO] [stdout]     |
[INFO] [stdout] 178 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |                               ^^^^^ the trait `for<'de> Deserialize<'de>` is not implemented for `tests::Data`, which is required by `tests::Data: DeserializeOwned`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `tests::Data` to implement `DeserializeOwned`
[INFO] [stdout] note: required by a bound in `merge`
[INFO] [stdout]    --> src/lib.rs:110:41
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn merge<T: serde::ser::Serialize + serde::de::DeserializeOwned>(
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `merge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         the trait `Serialize` is not implemented for `tests::Data`
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 131 others
[INFO] [stdout] note: required by a bound in `insta::_macro_support::serialize_value`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/insta-1.18.2/src/serialization.rs:98:27
[INFO] [stdout]     |
[INFO] [stdout] 98  | pub fn serialize_value<S: Serialize>(
[INFO] [stdout]     |                           ^^^^^^^^^ required by this bound in `serialize_value`
[INFO] [stdout]     = note: this error originates in the macro `$crate::_assert_serialized_snapshot` which comes from the expansion of the macro `assert_yaml_snapshot` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:182:27
[INFO] [stdout]      |
[INFO] [stdout] 182  |           let right: Data = serde_json::from_str(
[INFO] [stdout]      |  ___________________________^
[INFO] [stdout] 183  | |             r###"
[INFO] [stdout] 184  | |         {
[INFO] [stdout] 185  | |             "is_root": false,
[INFO] [stdout] ...    |
[INFO] [stdout] 188  | |         "###,
[INFO] [stdout] 189  | |         )
[INFO] [stdout]      | |_________^ the trait `Deserialize<'_>` is not implemented for `tests::Data`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                bool
[INFO] [stdout]                char
[INFO] [stdout]                isize
[INFO] [stdout]                i8
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i128
[INFO] [stdout]              and 130 others
[INFO] [stdout] note: required by a bound in `serde_json::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.115/src/de.rs:2676:8
[INFO] [stdout]      |
[INFO] [stdout] 2674 | pub fn from_str<'a, T>(s: &'a str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 2675 | where
[INFO] [stdout] 2676 |     T: de::Deserialize<'a>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:191:26
[INFO] [stdout]      |
[INFO] [stdout] 191  |           let left: Data = serde_json::from_str(
[INFO] [stdout]      |  __________________________^
[INFO] [stdout] 192  | |             r###"
[INFO] [stdout] 193  | |         {
[INFO] [stdout] 194  | |             "is_root": true,
[INFO] [stdout] ...    |
[INFO] [stdout] 208  | |         "###,
[INFO] [stdout] 209  | |         )
[INFO] [stdout]      | |_________^ the trait `Deserialize<'_>` is not implemented for `tests::Data`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                bool
[INFO] [stdout]                char
[INFO] [stdout]                isize
[INFO] [stdout]                i8
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i128
[INFO] [stdout]              and 130 others
[INFO] [stdout] note: required by a bound in `serde_json::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.115/src/de.rs:2676:8
[INFO] [stdout]      |
[INFO] [stdout] 2674 | pub fn from_str<'a, T>(s: &'a str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 2675 | where
[INFO] [stdout] 2676 |     T: de::Deserialize<'a>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:211:31
[INFO] [stdout]     |
[INFO] [stdout] 211 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |                               ^^^^^ the trait `Serialize` is not implemented for `tests::Data`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 131 others
[INFO] [stdout] note: required by a bound in `merge`
[INFO] [stdout]    --> src/lib.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn merge<T: serde::ser::Serialize + serde::de::DeserializeOwned>(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `merge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: DeserializeOwned` is not satisfied
[INFO] [stdout]    --> src/lib.rs:211:31
[INFO] [stdout]     |
[INFO] [stdout] 211 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |                               ^^^^^ the trait `for<'de> Deserialize<'de>` is not implemented for `tests::Data`, which is required by `tests::Data: DeserializeOwned`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `tests::Data` to implement `DeserializeOwned`
[INFO] [stdout] note: required by a bound in `merge`
[INFO] [stdout]    --> src/lib.rs:110:41
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn merge<T: serde::ser::Serialize + serde::de::DeserializeOwned>(
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `merge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         the trait `Serialize` is not implemented for `tests::Data`
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 131 others
[INFO] [stdout] note: required by a bound in `insta::_macro_support::serialize_value`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/insta-1.18.2/src/serialization.rs:98:27
[INFO] [stdout]     |
[INFO] [stdout] 98  | pub fn serialize_value<S: Serialize>(
[INFO] [stdout]     |                           ^^^^^^^^^ required by this bound in `serialize_value`
[INFO] [stdout]     = note: this error originates in the macro `$crate::_assert_serialized_snapshot` which comes from the expansion of the macro `assert_yaml_snapshot` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:216:26
[INFO] [stdout]      |
[INFO] [stdout] 216  |           let left: Data = serde_json::from_str(
[INFO] [stdout]      |  __________________________^
[INFO] [stdout] 217  | |             r###"
[INFO] [stdout] 218  | |         {
[INFO] [stdout] 219  | |             "is_root": false,
[INFO] [stdout] ...    |
[INFO] [stdout] 233  | |         "###,
[INFO] [stdout] 234  | |         )
[INFO] [stdout]      | |_________^ the trait `Deserialize<'_>` is not implemented for `tests::Data`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                bool
[INFO] [stdout]                char
[INFO] [stdout]                isize
[INFO] [stdout]                i8
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i128
[INFO] [stdout]              and 130 others
[INFO] [stdout] note: required by a bound in `serde_json::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.115/src/de.rs:2676:8
[INFO] [stdout]      |
[INFO] [stdout] 2674 | pub fn from_str<'a, T>(s: &'a str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 2675 | where
[INFO] [stdout] 2676 |     T: de::Deserialize<'a>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:236:27
[INFO] [stdout]      |
[INFO] [stdout] 236  |           let right: Data = serde_json::from_str(
[INFO] [stdout]      |  ___________________________^
[INFO] [stdout] 237  | |             r###"
[INFO] [stdout] 238  | |         {
[INFO] [stdout] 239  | |             "folders":[],
[INFO] [stdout] ...    |
[INFO] [stdout] 247  | |         "###,
[INFO] [stdout] 248  | |         )
[INFO] [stdout]      | |_________^ the trait `Deserialize<'_>` is not implemented for `tests::Data`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                bool
[INFO] [stdout]                char
[INFO] [stdout]                isize
[INFO] [stdout]                i8
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i128
[INFO] [stdout]              and 130 others
[INFO] [stdout] note: required by a bound in `serde_json::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.115/src/de.rs:2676:8
[INFO] [stdout]      |
[INFO] [stdout] 2674 | pub fn from_str<'a, T>(s: &'a str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 2675 | where
[INFO] [stdout] 2676 |     T: de::Deserialize<'a>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:250:31
[INFO] [stdout]     |
[INFO] [stdout] 250 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |                               ^^^^^ the trait `Serialize` is not implemented for `tests::Data`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 131 others
[INFO] [stdout] note: required by a bound in `merge`
[INFO] [stdout]    --> src/lib.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn merge<T: serde::ser::Serialize + serde::de::DeserializeOwned>(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `merge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: DeserializeOwned` is not satisfied
[INFO] [stdout]    --> src/lib.rs:250:31
[INFO] [stdout]     |
[INFO] [stdout] 250 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |                               ^^^^^ the trait `for<'de> Deserialize<'de>` is not implemented for `tests::Data`, which is required by `tests::Data: DeserializeOwned`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `tests::Data` to implement `DeserializeOwned`
[INFO] [stdout] note: required by a bound in `merge`
[INFO] [stdout]    --> src/lib.rs:110:41
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn merge<T: serde::ser::Serialize + serde::de::DeserializeOwned>(
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `merge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::Data: Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         assert_yaml_snapshot!(merge(&left, &right).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         the trait `Serialize` is not implemented for `tests::Data`
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 131 others
[INFO] [stdout] note: required by a bound in `insta::_macro_support::serialize_value`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/insta-1.18.2/src/serialization.rs:98:27
[INFO] [stdout]     |
[INFO] [stdout] 98  | pub fn serialize_value<S: Serialize>(
[INFO] [stdout]     |                           ^^^^^^^^^ required by this bound in `serialize_value`
[INFO] [stdout]     = note: this error originates in the macro `$crate::_assert_serialized_snapshot` which comes from the expansion of the macro `assert_yaml_snapshot` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 21 previous errors; 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `merge-struct` (lib test) due to 22 previous errors; 10 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "a2b26dbc20f437af1ba347d7520f55e5d581066ec5929efa9f43167df9bbfc89", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a2b26dbc20f437af1ba347d7520f55e5d581066ec5929efa9f43167df9bbfc89", kill_on_drop: false }`
[INFO] [stdout] a2b26dbc20f437af1ba347d7520f55e5d581066ec5929efa9f43167df9bbfc89
