[INFO] fetching crate sov-universal-wallet 0.3.0...
[INFO] testing sov-universal-wallet-0.3.0 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] extracting crate sov-universal-wallet 0.3.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate sov-universal-wallet 0.3.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate sov-universal-wallet 0.3.0
[INFO] tweaked toml for crates.io crate sov-universal-wallet 0.3.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sov-universal-wallet 0.3.0 on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sov-universal-wallet 0.3.0 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "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/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4ee5bc122daf5a365f1149baa72035d92be853beda13f73c3e14f2868e051dd1
[INFO] running `Command { std: "docker" "start" "-a" "4ee5bc122daf5a365f1149baa72035d92be853beda13f73c3e14f2868e051dd1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4ee5bc122daf5a365f1149baa72035d92be853beda13f73c3e14f2868e051dd1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4ee5bc122daf5a365f1149baa72035d92be853beda13f73c3e14f2868e051dd1", kill_on_drop: false }`
[INFO] [stdout] 4ee5bc122daf5a365f1149baa72035d92be853beda13f73c3e14f2868e051dd1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4e8a7608ef4340d9109c761afd42b8c1fed8a221f7dbb51508d9e607e9427ab1
[INFO] running `Command { std: "docker" "start" "-a" "4e8a7608ef4340d9109c761afd42b8c1fed8a221f7dbb51508d9e607e9427ab1", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling serde_core v1.0.227
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde v1.0.227
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling borsh v1.5.7
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling cfg-if v1.0.3
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling bech32 v0.11.0
[INFO] [stderr]    Compiling bs58 v0.5.1
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling indexmap v2.11.1
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling proc-macro-crate v3.3.0
[INFO] [stderr]    Compiling serde_derive v1.0.227
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling borsh-derive v1.5.7
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling nmt-rs v0.2.5
[INFO] [stderr]    Compiling sov-universal-wallet v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.13s
[INFO] running `Command { std: "docker" "inspect" "4e8a7608ef4340d9109c761afd42b8c1fed8a221f7dbb51508d9e607e9427ab1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4e8a7608ef4340d9109c761afd42b8c1fed8a221f7dbb51508d9e607e9427ab1", kill_on_drop: false }`
[INFO] [stdout] 4e8a7608ef4340d9109c761afd42b8c1fed8a221f7dbb51508d9e607e9427ab1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b116b8626cb481e337e1863ac69a17f5d382a22533413d34ee063070ade4c6ac
[INFO] running `Command { std: "docker" "start" "-a" "b116b8626cb481e337e1863ac69a17f5d382a22533413d34ee063070ade4c6ac", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.227
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling schemars v0.8.22
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling serde_derive v1.0.227
[INFO] [stderr]    Compiling borsh-derive v1.5.7
[INFO] [stderr]    Compiling syn_derive v0.2.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling borsh v1.5.7
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling sov-universal-wallet-macro-helpers v0.3.0
[INFO] [stderr]    Compiling serde_with_macros v3.15.1
[INFO] [stderr]    Compiling sov-universal-wallet-macros v0.3.0
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling serde_arrays v0.1.0
[INFO] [stderr]    Compiling nmt-rs v0.2.5
[INFO] [stderr]    Compiling sov-universal-wallet v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling serde_with v3.15.1
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> src/schema/safe_string.rs:249:30
[INFO] [stdout]     |
[INFO] [stdout] 249 |         let de: SafeString = serde_json::from_str("\"Good string\"").unwrap();
[INFO] [stdout]     |                              ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> src/schema/safe_string.rs:256:41
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let de: Result<SafeString, _> = serde_json::from_str("\"Bad•string\"");
[INFO] [stdout]     |                                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> src/schema/safe_string.rs:288:41
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let de: Result<SafeString, _> = serde_json::from_str("\"\\n\"");
[INFO] [stdout]     |                                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> src/schema/safe_string.rs:299:41
[INFO] [stdout]     |
[INFO] [stdout] 299 |         let de: Result<SafeString, _> = serde_json::from_str(&format!("\"{large_input}\""));
[INFO] [stdout]     |                                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `sov_universal_wallet::UniversalWallet`
[INFO] [stdout]    --> tests/integration/eip712.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use sov_universal_wallet::UniversalWallet;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `UniversalWallet` in the root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:156:38
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[cfg(feature = "macros")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `macros` feature
[INFO] [stdout] ...
[INFO] [stdout] 156 | pub use sov_universal_wallet_macros::UniversalWallet;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider importing this trait instead
[INFO] [stdout]     |
[INFO] [stdout]   6 | use sov_universal_wallet::schema::UniversalWallet;
[INFO] [stdout]     |                           ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `sov_universal_wallet::UniversalWallet`
[INFO] [stdout]    --> tests/integration/schema.rs:13:5
[INFO] [stdout]     |
[INFO] [stdout]  13 | use sov_universal_wallet::UniversalWallet;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `UniversalWallet` in the root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:156:38
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[cfg(feature = "macros")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `macros` feature
[INFO] [stdout] ...
[INFO] [stdout] 156 | pub use sov_universal_wallet_macros::UniversalWallet;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider importing this trait instead
[INFO] [stdout]     |
[INFO] [stdout]  13 | use sov_universal_wallet::schema::UniversalWallet;
[INFO] [stdout]     |                           ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:224:30
[INFO] [stdout]     |
[INFO] [stdout] 224 |     Complex(#[cfg_attr(test, sov_wallet(bound = ""))] Box<Complex>),
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 216 + #[derive(UniversalWallet)]
[INFO] [stdout] 217 | pub enum TestCall {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:238:3
[INFO] [stdout]     |
[INFO] [stdout] 238 | #[sov_wallet(hide_tag)]
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 239 + #[derive(UniversalWallet)]
[INFO] [stdout] 240 | pub enum HideTagEnum {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     sov_wallet(
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 258 + #[derive(UniversalWallet)]
[INFO] [stdout] 259 | pub struct SimpleStructWithShowAs {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:295:7
[INFO] [stdout]     |
[INFO] [stdout] 295 |     #[sov_wallet(template("transfer" = input("amount"), "transfer_2" = value(default)))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:297:7
[INFO] [stdout]     |
[INFO] [stdout] 297 |     #[sov_wallet(template("transfer" = value("ababab"), "transfer_2" = input))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:325:7
[INFO] [stdout]     |
[INFO] [stdout] 325 |     #[sov_wallet(template("transfer" = input("tokens"), "receive" = input("tokens")))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:327:7
[INFO] [stdout]     |
[INFO] [stdout] 327 |     #[sov_wallet(template("transfer" = input("to_hex"), "receive" = value(bytes("0x080808080808080808080808080808080808080808080808...
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:328:7
[INFO] [stdout]     |
[INFO] [stdout] 328 |     #[sov_wallet(display(hex))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:330:7
[INFO] [stdout]     |
[INFO] [stdout] 330 |     #[sov_wallet(template("transfer" = input("to_bech32"), "receive" = value(bytes("celestia1pqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqsz...
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:331:7
[INFO] [stdout]     |
[INFO] [stdout] 331 |     #[sov_wallet(display(bech32(prefix = "PREFIX_CELESTIA")))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:347:7
[INFO] [stdout]     |
[INFO] [stdout] 347 |     #[sov_wallet(template("transfer_2"))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 346 + #[derive(UniversalWallet)]
[INFO] [stdout] 347 | pub enum SimpleEnumWithTemplate {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:349:7
[INFO] [stdout]     |
[INFO] [stdout] 349 |     #[sov_wallet(template("mint_2"))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 346 + #[derive(UniversalWallet)]
[INFO] [stdout] 347 | pub enum SimpleEnumWithTemplate {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:351:11
[INFO] [stdout]     |
[INFO] [stdout] 351 |         #[sov_wallet(template("mint_2" = input))]
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 346 + #[derive(UniversalWallet)]
[INFO] [stdout] 347 | pub enum SimpleEnumWithTemplate {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:354:7
[INFO] [stdout]     |
[INFO] [stdout] 354 |     #[sov_wallet(template("mint"))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 346 + #[derive(UniversalWallet)]
[INFO] [stdout] 347 | pub enum SimpleEnumWithTemplate {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:369:3
[INFO] [stdout]     |
[INFO] [stdout] 369 | #[sov_wallet(template_inherit)]
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 371 + #[derive(UniversalWallet)]
[INFO] [stdout] 372 | pub enum SimplerEnumWithTemplate {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:387:7
[INFO] [stdout]     |
[INFO] [stdout] 387 |     #[sov_wallet(template_override_ty = "SurrogateSimpleStructWithTemplate")]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 386 + #[derive(UniversalWallet)]
[INFO] [stdout] 387 | pub enum SimpleEnumWithTemplateOverrides {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:388:7
[INFO] [stdout]     |
[INFO] [stdout] 388 |     #[sov_wallet(template("mint_a"))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 386 + #[derive(UniversalWallet)]
[INFO] [stdout] 387 | pub enum SimpleEnumWithTemplateOverrides {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:390:7
[INFO] [stdout]     |
[INFO] [stdout] 390 |     #[sov_wallet(template_override_ty = "()")]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 386 + #[derive(UniversalWallet)]
[INFO] [stdout] 387 | pub enum SimpleEnumWithTemplateOverrides {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:392:11
[INFO] [stdout]     |
[INFO] [stdout] 392 |         #[sov_wallet(template("mint_2" = input("mint_msg")))]
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 386 + #[derive(UniversalWallet)]
[INFO] [stdout] 387 | pub enum SimpleEnumWithTemplateOverrides {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:411:7
[INFO] [stdout]     |
[INFO] [stdout] 411 |     #[sov_wallet(template("transfer" = value("6"), "transfer_2" = input("int_msg")))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:427:7
[INFO] [stdout]     |
[INFO] [stdout] 427 |     #[sov_wallet(template_override_ty = "()")]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:443:7
[INFO] [stdout]     |
[INFO] [stdout] 443 |     #[sov_wallet(template("mint_a" = value("19")))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:445:7
[INFO] [stdout]     |
[INFO] [stdout] 445 |     #[sov_wallet(template("mint_a" = input("mint_msg")))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:461:7
[INFO] [stdout]     |
[INFO] [stdout] 461 |     #[sov_wallet(template_override_ty = "SurrogateSimpleStructWithTemplate")]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:477:7
[INFO] [stdout]     |
[INFO] [stdout] 477 |     #[sov_wallet(template("mint" = value("4,aa")))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:479:7
[INFO] [stdout]     |
[INFO] [stdout] 479 |     #[sov_wallet(template("mint" = input("inner")))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:481:7
[INFO] [stdout]     |
[INFO] [stdout] 481 |     #[sov_wallet(template("mint" = input("top_msg")))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:734:9
[INFO] [stdout]     |
[INFO] [stdout] 734 |         sov_wallet(show_as = "This variant has {} tokens, and the following message: {}. End.")
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 731 + #[derive(UniversalWallet)]
[INFO] [stdout] 732 | pub enum SimpleEnumWithShowAs {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:739:9
[INFO] [stdout]     |
[INFO] [stdout] 739 |         sov_wallet(show_as = "This variant is a tuple with two fields: a string {} an u8 {}.")
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 731 + #[derive(UniversalWallet)]
[INFO] [stdout] 732 | pub enum SimpleEnumWithShowAs {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:771:22
[INFO] [stdout]     |
[INFO] [stdout] 771 |     #[cfg_attr(test, sov_wallet(as_ty = "u64"))]
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:827:15
[INFO] [stdout]     |
[INFO] [stdout] 827 |     Complex(#[sov_wallet(bound = "Box<T>: UniversalWallet")] Box<ComplexRec<T>>),
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 822 + #[derive(UniversalWallet)]
[INFO] [stdout] 823 | pub enum TestCallRec<T> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:838:11
[INFO] [stdout]     |
[INFO] [stdout] 838 |         #[sov_wallet(bound = "Box<T>: UniversalWallet")]
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 834 + #[derive(UniversalWallet)]
[INFO] [stdout] 835 | pub enum TestCallStructRec<T> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:986:15
[INFO] [stdout]     |
[INFO] [stdout] 986 |     Complex(#[sov_wallet(bound = "")] Box<ComplexRecNonGeneric>),
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 981 + #[derive(UniversalWallet)]
[INFO] [stdout] 982 | pub enum TestCallRecNonGeneric {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1006:22
[INFO] [stdout]      |
[INFO] [stdout] 1006 |     #[cfg_attr(test, sov_wallet(display(bech32(prefix = "PREFIX_SOV"))))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1010:9
[INFO] [stdout]      |
[INFO] [stdout] 1010 |         sov_wallet(display(bech32m(prefix = "PREFIX_CELESTIA"))),
[INFO] [stdout]      |         ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1014:22
[INFO] [stdout]      |
[INFO] [stdout] 1014 |     #[cfg_attr(test, sov_wallet(display(decimal)))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1049:22
[INFO] [stdout]      |
[INFO] [stdout] 1049 |     #[cfg_attr(test, sov_wallet(fixed_point(2)))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1051:22
[INFO] [stdout]      |
[INFO] [stdout] 1051 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(0))))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1053:22
[INFO] [stdout]      |
[INFO] [stdout] 1053 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(4, offset = 4))))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1055:22
[INFO] [stdout]      |
[INFO] [stdout] 1055 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(3))))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1057:22
[INFO] [stdout]      |
[INFO] [stdout] 1057 |     #[cfg_attr(test, sov_wallet(hidden))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1079:22
[INFO] [stdout]      |
[INFO] [stdout] 1079 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(5, offset = 1))))] u16,
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1080:22
[INFO] [stdout]      |
[INFO] [stdout] 1080 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(0))))] i8,
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1082:22
[INFO] [stdout]      |
[INFO] [stdout] 1082 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(4))))] u128,
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1083:22
[INFO] [stdout]      |
[INFO] [stdout] 1083 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(4))))] u8,
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1084:22
[INFO] [stdout]      |
[INFO] [stdout] 1084 |     #[cfg_attr(test, sov_wallet(hidden))] [u8; 2],
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1090:22
[INFO] [stdout]      |
[INFO] [stdout] 1090 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(0))))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1093:22
[INFO] [stdout]      |
[INFO] [stdout] 1093 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(3))))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1095:22
[INFO] [stdout]      |
[INFO] [stdout] 1095 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(0))))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1129:22
[INFO] [stdout]      |
[INFO] [stdout] 1129 |     #[cfg_attr(test, sov_wallet(display(base58)))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1131:22
[INFO] [stdout]      |
[INFO] [stdout] 1131 |     #[cfg_attr(test, sov_wallet(display(base58)))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1139:22
[INFO] [stdout]      |
[INFO] [stdout] 1139 |     #[cfg_attr(test, sov_wallet(display(bech32(prefix = "PREFIX_CELESTIA"))))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1141:22
[INFO] [stdout]      |
[INFO] [stdout] 1141 |     #[cfg_attr(test, sov_wallet(display(decimal)))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1260:22
[INFO] [stdout]      |
[INFO] [stdout] 1260 |     #[cfg_attr(test, sov_wallet(hidden))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sov-universal-wallet` (lib test) due to 4 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0277]: the trait bound `TestCallMessage: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/eip712.rs:53:9
[INFO] [stdout]     |
[INFO] [stdout]  53 |         TestCallMessage,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `TestCallMessage`
[INFO] [stdout]    --> tests/integration/eip712.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | enum TestCallMessage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `TestCallMessage` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:21:34
[INFO] [stdout]     |
[INFO] [stdout]  21 |           let eip712_json = schema.eip712_json(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout]  52 | /     eip712_tests!(
[INFO] [stdout]  53 | |         TestCallMessage,
[INFO] [stdout]  54 | |         message,
[INFO] [stdout]  55 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | | }"#
[INFO] [stdout] 101 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 |               let parsed: serde_json::Value = serde_json::from_str(&eip712_json).unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout]  52 | /     eip712_tests!(
[INFO] [stdout]  53 | |         TestCallMessage,
[INFO] [stdout]  54 | |         message,
[INFO] [stdout]  55 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | | }"#
[INFO] [stdout] 101 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout]  27 |               serde_json::to_string_pretty(&parsed).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout]  52 | /     eip712_tests!(
[INFO] [stdout]  53 | |         TestCallMessage,
[INFO] [stdout]  54 | |         message,
[INFO] [stdout]  55 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | | }"#
[INFO] [stdout] 101 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_signing_hash` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:35:24
[INFO] [stdout]     |
[INFO] [stdout]  35 |           let _ = schema.eip712_signing_hash(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout]  52 | /     eip712_tests!(
[INFO] [stdout]  53 | |         TestCallMessage,
[INFO] [stdout]  54 | |         message,
[INFO] [stdout]  55 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | | }"#
[INFO] [stdout] 101 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Msg: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/eip712.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         Msg,
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `Msg`
[INFO] [stdout]    --> tests/integration/eip712.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | struct Msg {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `Msg` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:21:34
[INFO] [stdout]     |
[INFO] [stdout]  21 |           let eip712_json = schema.eip712_json(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 123 | /     eip712_tests!(
[INFO] [stdout] 124 | |         Msg,
[INFO] [stdout] 125 | |         msg,
[INFO] [stdout] 126 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 171 | | }"#
[INFO] [stdout] 172 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 |               let parsed: serde_json::Value = serde_json::from_str(&eip712_json).unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 123 | /     eip712_tests!(
[INFO] [stdout] 124 | |         Msg,
[INFO] [stdout] 125 | |         msg,
[INFO] [stdout] 126 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 171 | | }"#
[INFO] [stdout] 172 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout]  27 |               serde_json::to_string_pretty(&parsed).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 123 | /     eip712_tests!(
[INFO] [stdout] 124 | |         Msg,
[INFO] [stdout] 125 | |         msg,
[INFO] [stdout] 126 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 171 | | }"#
[INFO] [stdout] 172 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_signing_hash` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:35:24
[INFO] [stdout]     |
[INFO] [stdout]  35 |           let _ = schema.eip712_signing_hash(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 123 | /     eip712_tests!(
[INFO] [stdout] 124 | |         Msg,
[INFO] [stdout] 125 | |         msg,
[INFO] [stdout] 126 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 171 | | }"#
[INFO] [stdout] 172 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Msg: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/eip712.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |         Msg,
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `Msg`
[INFO] [stdout]    --> tests/integration/eip712.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | struct Msg {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `Msg` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:21:34
[INFO] [stdout]     |
[INFO] [stdout]  21 |           let eip712_json = schema.eip712_json(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 184 | /     eip712_tests!(
[INFO] [stdout] 185 | |         Msg,
[INFO] [stdout] 186 | |         msg,
[INFO] [stdout] 187 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 240 | | }"#
[INFO] [stdout] 241 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 |               let parsed: serde_json::Value = serde_json::from_str(&eip712_json).unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 184 | /     eip712_tests!(
[INFO] [stdout] 185 | |         Msg,
[INFO] [stdout] 186 | |         msg,
[INFO] [stdout] 187 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 240 | | }"#
[INFO] [stdout] 241 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout]  27 |               serde_json::to_string_pretty(&parsed).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 184 | /     eip712_tests!(
[INFO] [stdout] 185 | |         Msg,
[INFO] [stdout] 186 | |         msg,
[INFO] [stdout] 187 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 240 | | }"#
[INFO] [stdout] 241 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_signing_hash` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:35:24
[INFO] [stdout]     |
[INFO] [stdout]  35 |           let _ = schema.eip712_signing_hash(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 184 | /     eip712_tests!(
[INFO] [stdout] 185 | |         Msg,
[INFO] [stdout] 186 | |         msg,
[INFO] [stdout] 187 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 240 | | }"#
[INFO] [stdout] 241 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MsgNested: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/eip712.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |         MsgNested,
[INFO] [stdout]     |         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `MsgNested`
[INFO] [stdout]    --> tests/integration/eip712.rs:257:1
[INFO] [stdout]     |
[INFO] [stdout] 257 | struct MsgNested {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `MsgNested` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:21:34
[INFO] [stdout]     |
[INFO] [stdout]  21 |           let eip712_json = schema.eip712_json(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 269 | /     eip712_tests!(
[INFO] [stdout] 270 | |         MsgNested,
[INFO] [stdout] 271 | |         msg,
[INFO] [stdout] 272 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 317 | | }"#
[INFO] [stdout] 318 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 |               let parsed: serde_json::Value = serde_json::from_str(&eip712_json).unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 269 | /     eip712_tests!(
[INFO] [stdout] 270 | |         MsgNested,
[INFO] [stdout] 271 | |         msg,
[INFO] [stdout] 272 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 317 | | }"#
[INFO] [stdout] 318 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout]  27 |               serde_json::to_string_pretty(&parsed).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 269 | /     eip712_tests!(
[INFO] [stdout] 270 | |         MsgNested,
[INFO] [stdout] 271 | |         msg,
[INFO] [stdout] 272 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 317 | | }"#
[INFO] [stdout] 318 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_signing_hash` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:35:24
[INFO] [stdout]     |
[INFO] [stdout]  35 |           let _ = schema.eip712_signing_hash(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 269 | /     eip712_tests!(
[INFO] [stdout] 270 | |         MsgNested,
[INFO] [stdout] 271 | |         msg,
[INFO] [stdout] 272 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 317 | | }"#
[INFO] [stdout] 318 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MsgNested: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/eip712.rs:329:9
[INFO] [stdout]     |
[INFO] [stdout] 329 |         MsgNested,
[INFO] [stdout]     |         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `MsgNested`
[INFO] [stdout]    --> tests/integration/eip712.rs:257:1
[INFO] [stdout]     |
[INFO] [stdout] 257 | struct MsgNested {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `MsgNested` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:21:34
[INFO] [stdout]     |
[INFO] [stdout]  21 |           let eip712_json = schema.eip712_json(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 328 | /     eip712_tests!(
[INFO] [stdout] 329 | |         MsgNested,
[INFO] [stdout] 330 | |         msg,
[INFO] [stdout] 331 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 392 | | }"#
[INFO] [stdout] 393 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 |               let parsed: serde_json::Value = serde_json::from_str(&eip712_json).unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 328 | /     eip712_tests!(
[INFO] [stdout] 329 | |         MsgNested,
[INFO] [stdout] 330 | |         msg,
[INFO] [stdout] 331 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 392 | | }"#
[INFO] [stdout] 393 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout]  27 |               serde_json::to_string_pretty(&parsed).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 328 | /     eip712_tests!(
[INFO] [stdout] 329 | |         MsgNested,
[INFO] [stdout] 330 | |         msg,
[INFO] [stdout] 331 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 392 | | }"#
[INFO] [stdout] 393 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_signing_hash` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:35:24
[INFO] [stdout]     |
[INFO] [stdout]  35 |           let _ = schema.eip712_signing_hash(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 328 | /     eip712_tests!(
[INFO] [stdout] 329 | |         MsgNested,
[INFO] [stdout] 330 | |         msg,
[INFO] [stdout] 331 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 392 | | }"#
[INFO] [stdout] 393 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MsgMultiElement: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/eip712.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 416 |         MsgMultiElement,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `MsgMultiElement`
[INFO] [stdout]    --> tests/integration/eip712.rs:403:1
[INFO] [stdout]     |
[INFO] [stdout] 403 | struct MsgMultiElement {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `MsgMultiElement` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:21:34
[INFO] [stdout]     |
[INFO] [stdout]  21 |           let eip712_json = schema.eip712_json(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 415 | /     eip712_tests!(
[INFO] [stdout] 416 | |         MsgMultiElement,
[INFO] [stdout] 417 | |         msg,
[INFO] [stdout] 418 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 476 | | }"#
[INFO] [stdout] 477 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 |               let parsed: serde_json::Value = serde_json::from_str(&eip712_json).unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 415 | /     eip712_tests!(
[INFO] [stdout] 416 | |         MsgMultiElement,
[INFO] [stdout] 417 | |         msg,
[INFO] [stdout] 418 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 476 | | }"#
[INFO] [stdout] 477 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout]  27 |               serde_json::to_string_pretty(&parsed).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 415 | /     eip712_tests!(
[INFO] [stdout] 416 | |         MsgMultiElement,
[INFO] [stdout] 417 | |         msg,
[INFO] [stdout] 418 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 476 | | }"#
[INFO] [stdout] 477 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_signing_hash` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:35:24
[INFO] [stdout]     |
[INFO] [stdout]  35 |           let _ = schema.eip712_signing_hash(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 415 | /     eip712_tests!(
[INFO] [stdout] 416 | |         MsgMultiElement,
[INFO] [stdout] 417 | |         msg,
[INFO] [stdout] 418 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 476 | | }"#
[INFO] [stdout] 477 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MsgMultiElement: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/eip712.rs:488:9
[INFO] [stdout]     |
[INFO] [stdout] 488 |         MsgMultiElement,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `MsgMultiElement`
[INFO] [stdout]    --> tests/integration/eip712.rs:403:1
[INFO] [stdout]     |
[INFO] [stdout] 403 | struct MsgMultiElement {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `MsgMultiElement` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:21:34
[INFO] [stdout]     |
[INFO] [stdout]  21 |           let eip712_json = schema.eip712_json(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 487 | /     eip712_tests!(
[INFO] [stdout] 488 | |         MsgMultiElement,
[INFO] [stdout] 489 | |         msg,
[INFO] [stdout] 490 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | | }"#
[INFO] [stdout] 565 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 |               let parsed: serde_json::Value = serde_json::from_str(&eip712_json).unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 487 | /     eip712_tests!(
[INFO] [stdout] 488 | |         MsgMultiElement,
[INFO] [stdout] 489 | |         msg,
[INFO] [stdout] 490 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | | }"#
[INFO] [stdout] 565 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout]  27 |               serde_json::to_string_pretty(&parsed).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 487 | /     eip712_tests!(
[INFO] [stdout] 488 | |         MsgMultiElement,
[INFO] [stdout] 489 | |         msg,
[INFO] [stdout] 490 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | | }"#
[INFO] [stdout] 565 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_signing_hash` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:35:24
[INFO] [stdout]     |
[INFO] [stdout]  35 |           let _ = schema.eip712_signing_hash(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 487 | /     eip712_tests!(
[INFO] [stdout] 488 | |         MsgMultiElement,
[INFO] [stdout] 489 | |         msg,
[INFO] [stdout] 490 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | | }"#
[INFO] [stdout] 565 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MsgVariousTypes: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/eip712.rs:616:9
[INFO] [stdout]     |
[INFO] [stdout] 616 |         MsgVariousTypes,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `MsgVariousTypes`
[INFO] [stdout]    --> tests/integration/eip712.rs:569:1
[INFO] [stdout]     |
[INFO] [stdout] 569 | struct MsgVariousTypes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `MsgVariousTypes` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:21:34
[INFO] [stdout]     |
[INFO] [stdout]  21 |           let eip712_json = schema.eip712_json(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 615 | /     eip712_tests!(
[INFO] [stdout] 616 | |         MsgVariousTypes,
[INFO] [stdout] 617 | |         msg,
[INFO] [stdout] 618 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 794 | | }"#
[INFO] [stdout] 795 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 |               let parsed: serde_json::Value = serde_json::from_str(&eip712_json).unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 615 | /     eip712_tests!(
[INFO] [stdout] 616 | |         MsgVariousTypes,
[INFO] [stdout] 617 | |         msg,
[INFO] [stdout] 618 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 794 | | }"#
[INFO] [stdout] 795 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout]  27 |               serde_json::to_string_pretty(&parsed).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 615 | /     eip712_tests!(
[INFO] [stdout] 616 | |         MsgVariousTypes,
[INFO] [stdout] 617 | |         msg,
[INFO] [stdout] 618 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 794 | | }"#
[INFO] [stdout] 795 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_signing_hash` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:35:24
[INFO] [stdout]     |
[INFO] [stdout]  35 |           let _ = schema.eip712_signing_hash(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 615 | /     eip712_tests!(
[INFO] [stdout] 616 | |         MsgVariousTypes,
[INFO] [stdout] 617 | |         msg,
[INFO] [stdout] 618 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 794 | | }"#
[INFO] [stdout] 795 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumWithAssociatedType<MySpec>: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `EnumWithAssociatedType<MySpec>`
[INFO] [stdout]    --> tests/integration/schema.rs:85:1
[INFO] [stdout]     |
[INFO] [stdout]  85 | pub enum EnumWithAssociatedType<S: Spec> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `EnumWithAssociatedType<MySpec>` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 107 | /     encode_decode_tests!(
[INFO] [stdout] 108 | |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout] 109 | |         my_enum,
[INFO] [stdout] 110 | |         "AssociatedVariant { address: 123 }"
[INFO] [stdout] 111 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 107 | /     encode_decode_tests!(
[INFO] [stdout] 108 | |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout] 109 | |         my_enum,
[INFO] [stdout] 110 | |         "AssociatedVariant { address: 123 }"
[INFO] [stdout] 111 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 107 | /     encode_decode_tests!(
[INFO] [stdout] 108 | |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout] 109 | |         my_enum,
[INFO] [stdout] 110 | |         "AssociatedVariant { address: 123 }"
[INFO] [stdout] 111 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 107 | /     encode_decode_tests!(
[INFO] [stdout] 108 | |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout] 109 | |         my_enum,
[INFO] [stdout] 110 | |         "AssociatedVariant { address: 123 }"
[INFO] [stdout] 111 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 107 | /     encode_decode_tests!(
[INFO] [stdout] 108 | |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout] 109 | |         my_enum,
[INFO] [stdout] 110 | |         "AssociatedVariant { address: 123 }"
[INFO] [stdout] 111 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 107 | /     encode_decode_tests!(
[INFO] [stdout] 108 | |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout] 109 | |         my_enum,
[INFO] [stdout] 110 | |         "AssociatedVariant { address: 123 }"
[INFO] [stdout] 111 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 107 | /     encode_decode_tests!(
[INFO] [stdout] 108 | |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout] 109 | |         my_enum,
[INFO] [stdout] 110 | |         "AssociatedVariant { address: 123 }"
[INFO] [stdout] 111 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 107 | /     encode_decode_tests!(
[INFO] [stdout] 108 | |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout] 109 | |         my_enum,
[INFO] [stdout] 110 | |         "AssociatedVariant { address: 123 }"
[INFO] [stdout] 111 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 107 | /     encode_decode_tests!(
[INFO] [stdout] 108 | |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout] 109 | |         my_enum,
[INFO] [stdout] 110 | |         "AssociatedVariant { address: 123 }"
[INFO] [stdout] 111 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumWithWhereClauseAssociatedType<MySpec>: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `EnumWithWhereClauseAssociatedType<MySpec>`
[INFO] [stdout]    --> tests/integration/schema.rs:91:1
[INFO] [stdout]     |
[INFO] [stdout]  91 | pub enum EnumWithWhereClauseAssociatedType<S>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `EnumWithWhereClauseAssociatedType<MySpec>` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     encode_decode_tests!(
[INFO] [stdout] 116 | |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout] 117 | |         my_enum,
[INFO] [stdout] 118 | |         "TheVariant { address: 123 }"
[INFO] [stdout] 119 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     encode_decode_tests!(
[INFO] [stdout] 116 | |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout] 117 | |         my_enum,
[INFO] [stdout] 118 | |         "TheVariant { address: 123 }"
[INFO] [stdout] 119 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     encode_decode_tests!(
[INFO] [stdout] 116 | |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout] 117 | |         my_enum,
[INFO] [stdout] 118 | |         "TheVariant { address: 123 }"
[INFO] [stdout] 119 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     encode_decode_tests!(
[INFO] [stdout] 116 | |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout] 117 | |         my_enum,
[INFO] [stdout] 118 | |         "TheVariant { address: 123 }"
[INFO] [stdout] 119 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     encode_decode_tests!(
[INFO] [stdout] 116 | |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout] 117 | |         my_enum,
[INFO] [stdout] 118 | |         "TheVariant { address: 123 }"
[INFO] [stdout] 119 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     encode_decode_tests!(
[INFO] [stdout] 116 | |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout] 117 | |         my_enum,
[INFO] [stdout] 118 | |         "TheVariant { address: 123 }"
[INFO] [stdout] 119 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     encode_decode_tests!(
[INFO] [stdout] 116 | |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout] 117 | |         my_enum,
[INFO] [stdout] 118 | |         "TheVariant { address: 123 }"
[INFO] [stdout] 119 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     encode_decode_tests!(
[INFO] [stdout] 116 | |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout] 117 | |         my_enum,
[INFO] [stdout] 118 | |         "TheVariant { address: 123 }"
[INFO] [stdout] 119 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     encode_decode_tests!(
[INFO] [stdout] 116 | |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout] 117 | |         my_enum,
[INFO] [stdout] 118 | |         "TheVariant { address: 123 }"
[INFO] [stdout] 119 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `A: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:131:26
[INFO] [stdout]     |
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |                          ^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `A`
[INFO] [stdout]    --> tests/integration/schema.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     struct A {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `A` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithDiscriminants: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:151:26
[INFO] [stdout]     |
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithDiscriminants`
[INFO] [stdout]    --> tests/integration/schema.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum SimpleEnumWithDiscriminants {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithDiscriminants` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithDiscriminants: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:153:26
[INFO] [stdout]     |
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithDiscriminants`
[INFO] [stdout]    --> tests/integration/schema.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum SimpleEnumWithDiscriminants {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithDiscriminants` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithDiscriminants: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:155:26
[INFO] [stdout]     |
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithDiscriminants`
[INFO] [stdout]    --> tests/integration/schema.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum SimpleEnumWithDiscriminants {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithDiscriminants` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithDiscriminants: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:157:26
[INFO] [stdout]     |
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithDiscriminants`
[INFO] [stdout]    --> tests/integration/schema.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum SimpleEnumWithDiscriminants {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithDiscriminants` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithDiscriminants: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:159:26
[INFO] [stdout]     |
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithDiscriminants`
[INFO] [stdout]    --> tests/integration/schema.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum SimpleEnumWithDiscriminants {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithDiscriminants` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithDiscriminants: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:161:26
[INFO] [stdout]     |
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithDiscriminants`
[INFO] [stdout]    --> tests/integration/schema.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum SimpleEnumWithDiscriminants {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithDiscriminants` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithDiscriminants: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:163:26
[INFO] [stdout]     |
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithDiscriminants`
[INFO] [stdout]    --> tests/integration/schema.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum SimpleEnumWithDiscriminants {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithDiscriminants` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithDiscriminants: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:165:26
[INFO] [stdout]     |
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithDiscriminants`
[INFO] [stdout]    --> tests/integration/schema.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum SimpleEnumWithDiscriminants {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithDiscriminants` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumWithDiscriminantsDisabledInBorsh: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:188:26
[INFO] [stdout]     |
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `EnumWithDiscriminantsDisabledInBorsh`
[INFO] [stdout]    --> tests/integration/schema.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub enum EnumWithDiscriminantsDisabledInBorsh {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `EnumWithDiscriminantsDisabledInBorsh` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumWithDiscriminantsDisabledInBorsh: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:190:26
[INFO] [stdout]     |
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `EnumWithDiscriminantsDisabledInBorsh`
[INFO] [stdout]    --> tests/integration/schema.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub enum EnumWithDiscriminantsDisabledInBorsh {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `EnumWithDiscriminantsDisabledInBorsh` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumWithDiscriminantsDisabledInBorsh: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:192:26
[INFO] [stdout]     |
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `EnumWithDiscriminantsDisabledInBorsh`
[INFO] [stdout]    --> tests/integration/schema.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub enum EnumWithDiscriminantsDisabledInBorsh {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `EnumWithDiscriminantsDisabledInBorsh` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumWithDiscriminantsDisabledInBorshSurrogateWithoutDiscriminants: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |         EnumWithDiscriminantsDisabledInBorshSurrogateWithoutDiscriminants,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `EnumWithDiscriminantsDisabledInBorshSurrogateWithoutDiscriminants`
[INFO] [stdout]    --> tests/integration/schema.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub enum EnumWithDiscriminantsDisabledInBorshSurrogateWithoutDiscriminants {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `EnumWithDiscriminantsDisabledInBorshSurrogateWithoutDiscriminants` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:200:35
[INFO] [stdout]     |
[INFO] [stdout] 200 |     let json_from_discriminants = serde_json::to_string(&my_enum).unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:203:14
[INFO] [stdout]     |
[INFO] [stdout] 202 | /         schema_surrogate
[INFO] [stdout] 203 | |             .json_to_borsh(0, &json_from_discriminants)
[INFO] [stdout]     | |             -^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:250:32
[INFO] [stdout]      |
[INFO] [stdout]  250 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout]  260 |     msg: SafeString,
[INFO] [stdout]      |     --------------- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 214 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/ser/mod.rs:1917:21
[INFO] [stdout]      |
[INFO] [stdout] 1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1916 |     where
[INFO] [stdout] 1917 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:260:10
[INFO] [stdout]      |
[INFO] [stdout]  260 |     msg: SafeString,
[INFO] [stdout]      |          ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:260:10
[INFO] [stdout]      |
[INFO] [stdout]  260 |     msg: SafeString,
[INFO] [stdout]      |          ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1916:12
[INFO] [stdout]      |
[INFO] [stdout] 1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1915 |     where
[INFO] [stdout] 1916 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:250:43
[INFO] [stdout]     |
[INFO] [stdout] 250 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]     |                                           ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 257 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::__private227::de::missing_field`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.227/src/private/de.rs:26:8
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]     |        ------------- required by a bound in this function
[INFO] [stdout]  25 | where
[INFO] [stdout]  26 |     V: Deserialize<'de>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HideTagEnum: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |                          ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `HideTagEnum`
[INFO] [stdout]    --> tests/integration/schema.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub enum HideTagEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `HideTagEnum` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 266 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 266 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 266 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 266 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 266 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 266 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 266 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 266 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 266 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HideTagEnum: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:269:26
[INFO] [stdout]     |
[INFO] [stdout] 269 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |                          ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `HideTagEnum`
[INFO] [stdout]    --> tests/integration/schema.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub enum HideTagEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `HideTagEnum` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 269 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 269 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 269 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 269 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 269 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 269 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 269 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 269 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 269 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleStructWithShowAs: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:279:26
[INFO] [stdout]     |
[INFO] [stdout] 279 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following mes...
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleStructWithShowAs`
[INFO] [stdout]    --> tests/integration/schema.rs:258:1
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub struct SimpleStructWithShowAs {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleStructWithShowAs` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 279 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following message: \"abc\". End of template!");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 279 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following message: \"abc\". End of template!");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 279 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following message: \"abc\". End of template!");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 279 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following message: \"abc\". End of template!");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 279 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following message: \"abc\". End of template!");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 279 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following message: \"abc\". End of template!");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 279 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following message: \"abc\". End of template!");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 279 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following message: \"abc\". End of template!");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 279 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following message: \"abc\". End of template!");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:287:5
[INFO] [stdout]      |
[INFO] [stdout]  287 |       Serialize,
[INFO] [stdout]      |       ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout]  297 | /     #[sov_wallet(template("transfer" = value("ababab"), "transfer_2" = input))]
[INFO] [stdout]  298 | |     msg: SafeString,
[INFO] [stdout]      | |___________________- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 214 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/ser/mod.rs:1917:21
[INFO] [stdout]      |
[INFO] [stdout] 1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1916 |     where
[INFO] [stdout] 1917 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:298:10
[INFO] [stdout]      |
[INFO] [stdout]  298 |     msg: SafeString,
[INFO] [stdout]      |          ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:298:10
[INFO] [stdout]      |
[INFO] [stdout]  298 |     msg: SafeString,
[INFO] [stdout]      |          ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1916:12
[INFO] [stdout]      |
[INFO] [stdout] 1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1915 |     where
[INFO] [stdout] 1916 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     Deserialize,
[INFO] [stdout]     |     ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 257 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::__private227::de::missing_field`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.227/src/private/de.rs:26:8
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]     |        ------------- required by a bound in this function
[INFO] [stdout]  25 | where
[INFO] [stdout]  26 |     V: Deserialize<'de>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:435:5
[INFO] [stdout]      |
[INFO] [stdout]  435 |       Serialize,
[INFO] [stdout]      |       ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout]  445 | /     #[sov_wallet(template("mint_a" = input("mint_msg")))]
[INFO] [stdout]  446 | |     msg: SafeString,
[INFO] [stdout]      | |___________________- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 214 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/ser/mod.rs:1917:21
[INFO] [stdout]      |
[INFO] [stdout] 1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1916 |     where
[INFO] [stdout] 1917 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:446:10
[INFO] [stdout]      |
[INFO] [stdout]  446 |     msg: SafeString,
[INFO] [stdout]      |          ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:446:10
[INFO] [stdout]      |
[INFO] [stdout]  446 |     msg: SafeString,
[INFO] [stdout]      |          ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1916:12
[INFO] [stdout]      |
[INFO] [stdout] 1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1915 |     where
[INFO] [stdout] 1916 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:436:5
[INFO] [stdout]     |
[INFO] [stdout] 436 |     Deserialize,
[INFO] [stdout]     |     ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 257 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::__private227::de::missing_field`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.227/src/private/de.rs:26:8
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]     |        ------------- required by a bound in this function
[INFO] [stdout]  25 | where
[INFO] [stdout]  26 |     V: Deserialize<'de>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleStructWithTemplate: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:493:9
[INFO] [stdout]     |
[INFO] [stdout] 493 |         SimpleStructWithTemplate,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleStructWithTemplate`
[INFO] [stdout]    --> tests/integration/schema.rs:294:1
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub struct SimpleStructWithTemplate {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleStructWithTemplate` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 492 | /     encode_decode_tests!(
[INFO] [stdout] 493 | |         SimpleStructWithTemplate,
[INFO] [stdout] 494 | |         my_registration,
[INFO] [stdout] 495 | |         "{ tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 496 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 492 | /     encode_decode_tests!(
[INFO] [stdout] 493 | |         SimpleStructWithTemplate,
[INFO] [stdout] 494 | |         my_registration,
[INFO] [stdout] 495 | |         "{ tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 496 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 492 | /     encode_decode_tests!(
[INFO] [stdout] 493 | |         SimpleStructWithTemplate,
[INFO] [stdout] 494 | |         my_registration,
[INFO] [stdout] 495 | |         "{ tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 496 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 492 | /     encode_decode_tests!(
[INFO] [stdout] 493 | |         SimpleStructWithTemplate,
[INFO] [stdout] 494 | |         my_registration,
[INFO] [stdout] 495 | |         "{ tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 496 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 492 | /     encode_decode_tests!(
[INFO] [stdout] 493 | |         SimpleStructWithTemplate,
[INFO] [stdout] 494 | |         my_registration,
[INFO] [stdout] 495 | |         "{ tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 496 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 492 | /     encode_decode_tests!(
[INFO] [stdout] 493 | |         SimpleStructWithTemplate,
[INFO] [stdout] 494 | |         my_registration,
[INFO] [stdout] 495 | |         "{ tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 496 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 492 | /     encode_decode_tests!(
[INFO] [stdout] 493 | |         SimpleStructWithTemplate,
[INFO] [stdout] 494 | |         my_registration,
[INFO] [stdout] 495 | |         "{ tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 496 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 492 | /     encode_decode_tests!(
[INFO] [stdout] 493 | |         SimpleStructWithTemplate,
[INFO] [stdout] 494 | |         my_registration,
[INFO] [stdout] 495 | |         "{ tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 496 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 492 | /     encode_decode_tests!(
[INFO] [stdout] 493 | |         SimpleStructWithTemplate,
[INFO] [stdout] 494 | |         my_registration,
[INFO] [stdout] 495 | |         "{ tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 496 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleStructWithTemplate: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:498:43
[INFO] [stdout]     |
[INFO] [stdout] 498 |     let schema = Schema::of_single_type::<SimpleStructWithTemplate>().unwrap();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleStructWithTemplate`
[INFO] [stdout]    --> tests/integration/schema.rs:294:1
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub struct SimpleStructWithTemplate {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleStructWithTemplate` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `templates` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:499:23
[INFO] [stdout]     |
[INFO] [stdout] 499 |     assert_eq!(schema.templates(0).unwrap(), vec!["transfer", "transfer_2"]);
[INFO] [stdout]     |                       ^^^^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `types` with a similar name, but with different arguments
[INFO] [stdout]    --> src/schema/mod.rs:606:5
[INFO] [stdout]     |
[INFO] [stdout] 606 |     pub fn types(&self) -> &[Ty<IndexLinking>] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:507:10
[INFO] [stdout]     |
[INFO] [stdout] 506 |       let transfer_template_encoding = schema
[INFO] [stdout]     |  ______________________________________-
[INFO] [stdout] 507 | |         .fill_template_from_json(0, "transfer", "{ \"amount\": 124 }")
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:517:10
[INFO] [stdout]     |
[INFO] [stdout] 516 |       let transfer_2_template_encoding = schema
[INFO] [stdout]     |  ________________________________________-
[INFO] [stdout] 517 | |         .fill_template_from_json(0, "transfer_2", "{ \"msg\": \"aaabb\" }")
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedStructWithTemplateOverride: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:524:43
[INFO] [stdout]     |
[INFO] [stdout] 524 |     let schema = Schema::of_single_type::<NestedStructWithTemplateOverride>().unwrap();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `NestedStructWithTemplateOverride`
[INFO] [stdout]    --> tests/integration/schema.rs:426:1
[INFO] [stdout]     |
[INFO] [stdout] 426 | pub struct NestedStructWithTemplateOverride {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `NestedStructWithTemplateOverride` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `templates` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:525:20
[INFO] [stdout]     |
[INFO] [stdout] 525 |     assert!(schema.templates(0).unwrap().is_empty());
[INFO] [stdout]     |                    ^^^^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `types` with a similar name, but with different arguments
[INFO] [stdout]    --> src/schema/mod.rs:606:5
[INFO] [stdout]     |
[INFO] [stdout] 606 |     pub fn types(&self) -> &[Ty<IndexLinking>] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedStructWithSurrogateTemplateOverride: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:538:9
[INFO] [stdout]     |
[INFO] [stdout] 538 |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `NestedStructWithSurrogateTemplateOverride`
[INFO] [stdout]    --> tests/integration/schema.rs:460:1
[INFO] [stdout]     |
[INFO] [stdout] 460 | pub struct NestedStructWithSurrogateTemplateOverride {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `NestedStructWithSurrogateTemplateOverride` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 537 | /     encode_decode_tests!(
[INFO] [stdout] 538 | |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout] 539 | |         my_struct,
[INFO] [stdout] 540 | |         "{ inner: { tokens: 1000, msg: \"abc\" } }"
[INFO] [stdout] 541 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 537 | /     encode_decode_tests!(
[INFO] [stdout] 538 | |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout] 539 | |         my_struct,
[INFO] [stdout] 540 | |         "{ inner: { tokens: 1000, msg: \"abc\" } }"
[INFO] [stdout] 541 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 537 | /     encode_decode_tests!(
[INFO] [stdout] 538 | |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout] 539 | |         my_struct,
[INFO] [stdout] 540 | |         "{ inner: { tokens: 1000, msg: \"abc\" } }"
[INFO] [stdout] 541 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 537 | /     encode_decode_tests!(
[INFO] [stdout] 538 | |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout] 539 | |         my_struct,
[INFO] [stdout] 540 | |         "{ inner: { tokens: 1000, msg: \"abc\" } }"
[INFO] [stdout] 541 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 537 | /     encode_decode_tests!(
[INFO] [stdout] 538 | |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout] 539 | |         my_struct,
[INFO] [stdout] 540 | |         "{ inner: { tokens: 1000, msg: \"abc\" } }"
[INFO] [stdout] 541 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 537 | /     encode_decode_tests!(
[INFO] [stdout] 538 | |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout] 539 | |         my_struct,
[INFO] [stdout] 540 | |         "{ inner: { tokens: 1000, msg: \"abc\" } }"
[INFO] [stdout] 541 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 537 | /     encode_decode_tests!(
[INFO] [stdout] 538 | |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout] 539 | |         my_struct,
[INFO] [stdout] 540 | |         "{ inner: { tokens: 1000, msg: \"abc\" } }"
[INFO] [stdout] 541 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 537 | /     encode_decode_tests!(
[INFO] [stdout] 538 | |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout] 539 | |         my_struct,
[INFO] [stdout] 540 | |         "{ inner: { tokens: 1000, msg: \"abc\" } }"
[INFO] [stdout] 541 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 537 | /     encode_decode_tests!(
[INFO] [stdout] 538 | |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout] 539 | |         my_struct,
[INFO] [stdout] 540 | |         "{ inner: { tokens: 1000, msg: \"abc\" } }"
[INFO] [stdout] 541 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedStructWithSurrogateTemplateOverride: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:543:43
[INFO] [stdout]     |
[INFO] [stdout] 543 |     let schema = Schema::of_single_type::<NestedStructWithSurrogateTemplateOverride>().unwrap();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `NestedStructWithSurrogateTemplateOverride`
[INFO] [stdout]    --> tests/integration/schema.rs:460:1
[INFO] [stdout]     |
[INFO] [stdout] 460 | pub struct NestedStructWithSurrogateTemplateOverride {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `NestedStructWithSurrogateTemplateOverride` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `templates` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:544:23
[INFO] [stdout]     |
[INFO] [stdout] 544 |     assert_eq!(schema.templates(0).unwrap(), vec!["mint_a"]);
[INFO] [stdout]     |                       ^^^^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `types` with a similar name, but with different arguments
[INFO] [stdout]    --> src/schema/mod.rs:606:5
[INFO] [stdout]     |
[INFO] [stdout] 606 |     pub fn types(&self) -> &[Ty<IndexLinking>] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:554:10
[INFO] [stdout]     |
[INFO] [stdout] 553 |       let mint_template_encoding = schema
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 554 | |         .fill_template_from_json(0, "mint_a", "{ \"mint_msg\": \"hi\" }")
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleStructWithTemplateAndDisplays: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:568:9
[INFO] [stdout]     |
[INFO] [stdout] 568 |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleStructWithTemplateAndDisplays`
[INFO] [stdout]    --> tests/integration/schema.rs:324:1
[INFO] [stdout]     |
[INFO] [stdout] 324 | pub struct SimpleStructWithTemplateAndDisplays {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleStructWithTemplateAndDisplays` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 567 | /     encode_decode_tests!(
[INFO] [stdout] 568 | |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout] 569 | |         my_registration,
[INFO] [stdout] 570 | |         "{ tokens: 1000, hex_address: 0x0808080808080808080808080808080808080808080808080808080808080808, bech32_address: celesti...
[INFO] [stdout] 571 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 567 | /     encode_decode_tests!(
[INFO] [stdout] 568 | |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout] 569 | |         my_registration,
[INFO] [stdout] 570 | |         "{ tokens: 1000, hex_address: 0x0808080808080808080808080808080808080808080808080808080808080808, bech32_address: celesti...
[INFO] [stdout] 571 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 567 | /     encode_decode_tests!(
[INFO] [stdout] 568 | |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout] 569 | |         my_registration,
[INFO] [stdout] 570 | |         "{ tokens: 1000, hex_address: 0x0808080808080808080808080808080808080808080808080808080808080808, bech32_address: celesti...
[INFO] [stdout] 571 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 567 | /     encode_decode_tests!(
[INFO] [stdout] 568 | |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout] 569 | |         my_registration,
[INFO] [stdout] 570 | |         "{ tokens: 1000, hex_address: 0x0808080808080808080808080808080808080808080808080808080808080808, bech32_address: celesti...
[INFO] [stdout] 571 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 567 | /     encode_decode_tests!(
[INFO] [stdout] 568 | |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout] 569 | |         my_registration,
[INFO] [stdout] 570 | |         "{ tokens: 1000, hex_address: 0x0808080808080808080808080808080808080808080808080808080808080808, bech32_address: celesti...
[INFO] [stdout] 571 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 567 | /     encode_decode_tests!(
[INFO] [stdout] 568 | |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout] 569 | |         my_registration,
[INFO] [stdout] 570 | |         "{ tokens: 1000, hex_address: 0x0808080808080808080808080808080808080808080808080808080808080808, bech32_address: celesti...
[INFO] [stdout] 571 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 567 | /     encode_decode_tests!(
[INFO] [stdout] 568 | |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout] 569 | |         my_registration,
[INFO] [stdout] 570 | |         "{ tokens: 1000, hex_address: 0x0808080808080808080808080808080808080808080808080808080808080808, bech32_address: celesti...
[INFO] [stdout] 571 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 567 | /     encode_decode_tests!(
[INFO] [stdout] 568 | |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout] 569 | |         my_registration,
[INFO] [stdout] 570 | |         "{ tokens: 1000, hex_address: 0x0808080808080808080808080808080808080808080808080808080808080808, bech32_address: celesti...
[INFO] [stdout] 571 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 567 | /     encode_decode_tests!(
[INFO] [stdout] 568 | |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout] 569 | |         my_registration,
[INFO] [stdout] 570 | |         "{ tokens: 1000, hex_address: 0x0808080808080808080808080808080808080808080808080808080808080808, bech32_address: celesti...
[INFO] [stdout] 571 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleStructWithTemplateAndDisplays: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:573:43
[INFO] [stdout]     |
[INFO] [stdout] 573 |     let schema = Schema::of_single_type::<SimpleStructWithTemplateAndDisplays>().unwrap();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleStructWithTemplateAndDisplays`
[INFO] [stdout]    --> tests/integration/schema.rs:324:1
[INFO] [stdout]     |
[INFO] [stdout] 324 | pub struct SimpleStructWithTemplateAndDisplays {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleStructWithTemplateAndDisplays` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:582:10
[INFO] [stdout]     |
[INFO] [stdout] 581 |       let transfer_template_encoding = schema
[INFO] [stdout]     |  ______________________________________-
[INFO] [stdout] 582 | |         .fill_template_from_json(0, "transfer", "{ \"tokens\": 124, \"to_hex\": \"0x090909090909090909090909090909090909090909090...
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:593:10
[INFO] [stdout]     |
[INFO] [stdout] 592 |       let receive_template_encoding = schema
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout] 593 | |         .fill_template_from_json(0, "receive", "{ \"tokens\": 125 }")
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithTemplate: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:606:9
[INFO] [stdout]     |
[INFO] [stdout] 606 |         SimpleEnumWithTemplate,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithTemplate`
[INFO] [stdout]    --> tests/integration/schema.rs:346:1
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub enum SimpleEnumWithTemplate {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithTemplate` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 605 | /     encode_decode_tests!(
[INFO] [stdout] 606 | |         SimpleEnumWithTemplate,
[INFO] [stdout] 607 | |         my_registration,
[INFO] [stdout] 608 | |         "One { tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 609 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 605 | /     encode_decode_tests!(
[INFO] [stdout] 606 | |         SimpleEnumWithTemplate,
[INFO] [stdout] 607 | |         my_registration,
[INFO] [stdout] 608 | |         "One { tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 609 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 605 | /     encode_decode_tests!(
[INFO] [stdout] 606 | |         SimpleEnumWithTemplate,
[INFO] [stdout] 607 | |         my_registration,
[INFO] [stdout] 608 | |         "One { tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 609 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 605 | /     encode_decode_tests!(
[INFO] [stdout] 606 | |         SimpleEnumWithTemplate,
[INFO] [stdout] 607 | |         my_registration,
[INFO] [stdout] 608 | |         "One { tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 609 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 605 | /     encode_decode_tests!(
[INFO] [stdout] 606 | |         SimpleEnumWithTemplate,
[INFO] [stdout] 607 | |         my_registration,
[INFO] [stdout] 608 | |         "One { tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 609 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 605 | /     encode_decode_tests!(
[INFO] [stdout] 606 | |         SimpleEnumWithTemplate,
[INFO] [stdout] 607 | |         my_registration,
[INFO] [stdout] 608 | |         "One { tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 609 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 605 | /     encode_decode_tests!(
[INFO] [stdout] 606 | |         SimpleEnumWithTemplate,
[INFO] [stdout] 607 | |         my_registration,
[INFO] [stdout] 608 | |         "One { tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 609 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 605 | /     encode_decode_tests!(
[INFO] [stdout] 606 | |         SimpleEnumWithTemplate,
[INFO] [stdout] 607 | |         my_registration,
[INFO] [stdout] 608 | |         "One { tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 609 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 605 | /     encode_decode_tests!(
[INFO] [stdout] 606 | |         SimpleEnumWithTemplate,
[INFO] [stdout] 607 | |         my_registration,
[INFO] [stdout] 608 | |         "One { tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 609 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithTemplate: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:611:43
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let schema = Schema::of_single_type::<SimpleEnumWithTemplate>().unwrap();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithTemplate`
[INFO] [stdout]    --> tests/integration/schema.rs:346:1
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub enum SimpleEnumWithTemplate {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithTemplate` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `templates` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:613:16
[INFO] [stdout]     |
[INFO] [stdout] 613 |         schema.templates(0).unwrap(),
[INFO] [stdout]     |                ^^^^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `types` with a similar name, but with different arguments
[INFO] [stdout]    --> src/schema/mod.rs:606:5
[INFO] [stdout]     |
[INFO] [stdout] 606 |     pub fn types(&self) -> &[Ty<IndexLinking>] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:624:10
[INFO] [stdout]     |
[INFO] [stdout] 623 |       let variant_one_template_encoding = schema
[INFO] [stdout]     |  _________________________________________-
[INFO] [stdout] 624 | |         .fill_template_from_json(0, "transfer_2", "{ \"msg\": \"bbb\" }")
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:630:10
[INFO] [stdout]     |
[INFO] [stdout] 629 |       let variant_two_template_encoding = schema
[INFO] [stdout]     |  _________________________________________-
[INFO] [stdout] 630 | |         .fill_template_from_json(0, "mint_2", "{ \"msg\": 9 }")
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:649:10
[INFO] [stdout]     |
[INFO] [stdout] 648 |       let variant_three_template_encoding = schema
[INFO] [stdout]     |  ___________________________________________-
[INFO] [stdout] 649 | |         .fill_template_from_json(
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedStructWithTemplate: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:669:9
[INFO] [stdout]     |
[INFO] [stdout] 669 |         NestedStructWithTemplate,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `NestedStructWithTemplate`
[INFO] [stdout]    --> tests/integration/schema.rs:409:1
[INFO] [stdout]     |
[INFO] [stdout] 409 | pub struct NestedStructWithTemplate {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `NestedStructWithTemplate` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 668 | /     encode_decode_tests!(
[INFO] [stdout] 669 | |         NestedStructWithTemplate,
[INFO] [stdout] 670 | |         my_registration,
[INFO] [stdout] 671 | |         "{ inner: { tokens: 1000, msg: \"abc\" }, msg: 19 }"
[INFO] [stdout] 672 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 668 | /     encode_decode_tests!(
[INFO] [stdout] 669 | |         NestedStructWithTemplate,
[INFO] [stdout] 670 | |         my_registration,
[INFO] [stdout] 671 | |         "{ inner: { tokens: 1000, msg: \"abc\" }, msg: 19 }"
[INFO] [stdout] 672 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 668 | /     encode_decode_tests!(
[INFO] [stdout] 669 | |         NestedStructWithTemplate,
[INFO] [stdout] 670 | |         my_registration,
[INFO] [stdout] 671 | |         "{ inner: { tokens: 1000, msg: \"abc\" }, msg: 19 }"
[INFO] [stdout] 672 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 668 | /     encode_decode_tests!(
[INFO] [stdout] 669 | |         NestedStructWithTemplate,
[INFO] [stdout] 670 | |         my_registration,
[INFO] [stdout] 671 | |         "{ inner: { tokens: 1000, msg: \"abc\" }, msg: 19 }"
[INFO] [stdout] 672 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 668 | /     encode_decode_tests!(
[INFO] [stdout] 669 | |         NestedStructWithTemplate,
[INFO] [stdout] 670 | |         my_registration,
[INFO] [stdout] 671 | |         "{ inner: { tokens: 1000, msg: \"abc\" }, msg: 19 }"
[INFO] [stdout] 672 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 668 | /     encode_decode_tests!(
[INFO] [stdout] 669 | |         NestedStructWithTemplate,
[INFO] [stdout] 670 | |         my_registration,
[INFO] [stdout] 671 | |         "{ inner: { tokens: 1000, msg: \"abc\" }, msg: 19 }"
[INFO] [stdout] 672 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 668 | /     encode_decode_tests!(
[INFO] [stdout] 669 | |         NestedStructWithTemplate,
[INFO] [stdout] 670 | |         my_registration,
[INFO] [stdout] 671 | |         "{ inner: { tokens: 1000, msg: \"abc\" }, msg: 19 }"
[INFO] [stdout] 672 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 668 | /     encode_decode_tests!(
[INFO] [stdout] 669 | |         NestedStructWithTemplate,
[INFO] [stdout] 670 | |         my_registration,
[INFO] [stdout] 671 | |         "{ inner: { tokens: 1000, msg: \"abc\" }, msg: 19 }"
[INFO] [stdout] 672 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 668 | /     encode_decode_tests!(
[INFO] [stdout] 669 | |         NestedStructWithTemplate,
[INFO] [stdout] 670 | |         my_registration,
[INFO] [stdout] 671 | |         "{ inner: { tokens: 1000, msg: \"abc\" }, msg: 19 }"
[INFO] [stdout] 672 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedStructWithTemplate: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:674:43
[INFO] [stdout]     |
[INFO] [stdout] 674 |     let schema = Schema::of_single_type::<NestedStructWithTemplate>().unwrap();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `NestedStructWithTemplate`
[INFO] [stdout]    --> tests/integration/schema.rs:409:1
[INFO] [stdout]     |
[INFO] [stdout] 409 | pub struct NestedStructWithTemplate {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `NestedStructWithTemplate` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `templates` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:675:23
[INFO] [stdout]     |
[INFO] [stdout] 675 |     assert_eq!(schema.templates(0).unwrap(), vec!["transfer", "transfer_2"]);
[INFO] [stdout]     |                       ^^^^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `types` with a similar name, but with different arguments
[INFO] [stdout]    --> src/schema/mod.rs:606:5
[INFO] [stdout]     |
[INFO] [stdout] 606 |     pub fn types(&self) -> &[Ty<IndexLinking>] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:686:10
[INFO] [stdout]     |
[INFO] [stdout] 685 |       let transfer_template_encoding = schema
[INFO] [stdout]     |  ______________________________________-
[INFO] [stdout] 686 | |         .fill_template_from_json(0, "transfer", "{ \"amount\": 124 }")
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:699:10
[INFO] [stdout]     |
[INFO] [stdout] 698 |       let transfer_2_template_encoding = schema
[INFO] [stdout]     |  ________________________________________-
[INFO] [stdout] 699 | |         .fill_template_from_json(0, "transfer_2", "{ \"msg\": \"two\", \"int_msg\": 93 }")
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithTemplateOverrides: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:706:43
[INFO] [stdout]     |
[INFO] [stdout] 706 |     let schema = Schema::of_single_type::<SimpleEnumWithTemplateOverrides>().unwrap();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithTemplateOverrides`
[INFO] [stdout]    --> tests/integration/schema.rs:386:1
[INFO] [stdout]     |
[INFO] [stdout] 386 | pub enum SimpleEnumWithTemplateOverrides {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithTemplateOverrides` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `templates` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:707:23
[INFO] [stdout]     |
[INFO] [stdout] 707 |     assert_eq!(schema.templates(0).unwrap(), vec!["mint_a"]);
[INFO] [stdout]     |                       ^^^^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `types` with a similar name, but with different arguments
[INFO] [stdout]    --> src/schema/mod.rs:606:5
[INFO] [stdout]     |
[INFO] [stdout] 606 |     pub fn types(&self) -> &[Ty<IndexLinking>] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedStructWithNonNestedTemplates: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:723:26
[INFO] [stdout]     |
[INFO] [stdout] 723 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { t...
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `NestedStructWithNonNestedTemplates`
[INFO] [stdout]    --> tests/integration/schema.rs:476:1
[INFO] [stdout]     |
[INFO] [stdout] 476 | pub struct NestedStructWithNonNestedTemplates {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `NestedStructWithNonNestedTemplates` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 723 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { tokens: 1000, msg: \"abc\" }, msg: 40203 }");
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 723 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { tokens: 1000, msg: \"abc\" }, msg: 40203 }");
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 723 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { tokens: 1000, msg: \"abc\" }, msg: 40203 }");
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 723 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { tokens: 1000, msg: \"abc\" }, msg: 40203 }");
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 723 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { tokens: 1000, msg: \"abc\" }, msg: 40203 }");
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 723 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { tokens: 1000, msg: \"abc\" }, msg: 40203 }");
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 723 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { tokens: 1000, msg: \"abc\" }, msg: 40203 }");
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 723 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { tokens: 1000, msg: \"abc\" }, msg: 40203 }");
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 723 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { tokens: 1000, msg: \"abc\" }, msg: 40203 }");
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedStructWithNonNestedTemplates: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:725:43
[INFO] [stdout]     |
[INFO] [stdout] 725 |     let schema = Schema::of_single_type::<NestedStructWithNonNestedTemplates>().unwrap();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `NestedStructWithNonNestedTemplates`
[INFO] [stdout]    --> tests/integration/schema.rs:476:1
[INFO] [stdout]     |
[INFO] [stdout] 476 | pub struct NestedStructWithNonNestedTemplates {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `NestedStructWithNonNestedTemplates` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `templates` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:726:23
[INFO] [stdout]     |
[INFO] [stdout] 726 |     assert_eq!(schema.templates(0).unwrap(), vec!["mint"]);
[INFO] [stdout]     |                       ^^^^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `types` with a similar name, but with different arguments
[INFO] [stdout]    --> src/schema/mod.rs:606:5
[INFO] [stdout]     |
[INFO] [stdout] 606 |     pub fn types(&self) -> &[Ty<IndexLinking>] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:736:24
[INFO] [stdout]      |
[INFO] [stdout]  736 |     One { tokens: u64, msg: SafeString },
[INFO] [stdout]      |                        ^^^------------
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |                        required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 214 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStructVariant::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/ser/mod.rs:1987:21
[INFO] [stdout]      |
[INFO] [stdout] 1985 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1986 |     where
[INFO] [stdout] 1987 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStructVariant::serialize_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:729:32
[INFO] [stdout]      |
[INFO] [stdout]  729 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout]  741 |     Two(SafeString, u8),
[INFO] [stdout]      |         ---------- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 214 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeTupleVariant::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/ser/mod.rs:1749:21
[INFO] [stdout]      |
[INFO] [stdout] 1747 |     fn serialize_field<T>(&mut self, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1748 |     where
[INFO] [stdout] 1749 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeTupleVariant::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:736:29
[INFO] [stdout]      |
[INFO] [stdout]  736 |     One { tokens: u64, msg: SafeString },
[INFO] [stdout]      |                             ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:736:29
[INFO] [stdout]      |
[INFO] [stdout]  736 |     One { tokens: u64, msg: SafeString },
[INFO] [stdout]      |                             ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1916:12
[INFO] [stdout]      |
[INFO] [stdout] 1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1915 |     where
[INFO] [stdout] 1916 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:729:43
[INFO] [stdout]     |
[INFO] [stdout] 729 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]     |                                           ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 257 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::__private227::de::missing_field`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.227/src/private/de.rs:26:8
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]     |        ------------- required by a bound in this function
[INFO] [stdout]  25 | where
[INFO] [stdout]  26 |     V: Deserialize<'de>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:741:9
[INFO] [stdout]      |
[INFO] [stdout]  741 |     Two(SafeString, u8),
[INFO] [stdout]      |         ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithShowAs: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:751:9
[INFO] [stdout]     |
[INFO] [stdout] 751 |         SimpleEnumWithShowAs,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithShowAs`
[INFO] [stdout]    --> tests/integration/schema.rs:731:1
[INFO] [stdout]     |
[INFO] [stdout] 731 | pub enum SimpleEnumWithShowAs {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithShowAs` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 750 | /     encode_decode_tests!(
[INFO] [stdout] 751 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 752 | |         var_one,
[INFO] [stdout] 753 | |         "This variant has 1000 tokens, and the following message: \"abc\". End."
[INFO] [stdout] 754 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 750 | /     encode_decode_tests!(
[INFO] [stdout] 751 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 752 | |         var_one,
[INFO] [stdout] 753 | |         "This variant has 1000 tokens, and the following message: \"abc\". End."
[INFO] [stdout] 754 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 750 | /     encode_decode_tests!(
[INFO] [stdout] 751 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 752 | |         var_one,
[INFO] [stdout] 753 | |         "This variant has 1000 tokens, and the following message: \"abc\". End."
[INFO] [stdout] 754 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 750 | /     encode_decode_tests!(
[INFO] [stdout] 751 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 752 | |         var_one,
[INFO] [stdout] 753 | |         "This variant has 1000 tokens, and the following message: \"abc\". End."
[INFO] [stdout] 754 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 750 | /     encode_decode_tests!(
[INFO] [stdout] 751 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 752 | |         var_one,
[INFO] [stdout] 753 | |         "This variant has 1000 tokens, and the following message: \"abc\". End."
[INFO] [stdout] 754 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 750 | /     encode_decode_tests!(
[INFO] [stdout] 751 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 752 | |         var_one,
[INFO] [stdout] 753 | |         "This variant has 1000 tokens, and the following message: \"abc\". End."
[INFO] [stdout] 754 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 750 | /     encode_decode_tests!(
[INFO] [stdout] 751 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 752 | |         var_one,
[INFO] [stdout] 753 | |         "This variant has 1000 tokens, and the following message: \"abc\". End."
[INFO] [stdout] 754 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 750 | /     encode_decode_tests!(
[INFO] [stdout] 751 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 752 | |         var_one,
[INFO] [stdout] 753 | |         "This variant has 1000 tokens, and the following message: \"abc\". End."
[INFO] [stdout] 754 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 750 | /     encode_decode_tests!(
[INFO] [stdout] 751 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 752 | |         var_one,
[INFO] [stdout] 753 | |         "This variant has 1000 tokens, and the following message: \"abc\". End."
[INFO] [stdout] 754 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithShowAs: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:758:9
[INFO] [stdout]     |
[INFO] [stdout] 758 |         SimpleEnumWithShowAs,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithShowAs`
[INFO] [stdout]    --> tests/integration/schema.rs:731:1
[INFO] [stdout]     |
[INFO] [stdout] 731 | pub enum SimpleEnumWithShowAs {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithShowAs` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 757 | /     encode_decode_tests!(
[INFO] [stdout] 758 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 759 | |         var_two,
[INFO] [stdout] 760 | |         "This variant is a tuple with two fields: a string \"def\" an u8 19."
[INFO] [stdout] 761 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 757 | /     encode_decode_tests!(
[INFO] [stdout] 758 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 759 | |         var_two,
[INFO] [stdout] 760 | |         "This variant is a tuple with two fields: a string \"def\" an u8 19."
[INFO] [stdout] 761 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 757 | /     encode_decode_tests!(
[INFO] [stdout] 758 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 759 | |         var_two,
[INFO] [stdout] 760 | |         "This variant is a tuple with two fields: a string \"def\" an u8 19."
[INFO] [stdout] 761 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 757 | /     encode_decode_tests!(
[INFO] [stdout] 758 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 759 | |         var_two,
[INFO] [stdout] 760 | |         "This variant is a tuple with two fields: a string \"def\" an u8 19."
[INFO] [stdout] 761 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 757 | /     encode_decode_tests!(
[INFO] [stdout] 758 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 759 | |         var_two,
[INFO] [stdout] 760 | |         "This variant is a tuple with two fields: a string \"def\" an u8 19."
[INFO] [stdout] 761 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 757 | /     encode_decode_tests!(
[INFO] [stdout] 758 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 759 | |         var_two,
[INFO] [stdout] 760 | |         "This variant is a tuple with two fields: a string \"def\" an u8 19."
[INFO] [stdout] 761 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 757 | /     encode_decode_tests!(
[INFO] [stdout] 758 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 759 | |         var_two,
[INFO] [stdout] 760 | |         "This variant is a tuple with two fields: a string \"def\" an u8 19."
[INFO] [stdout] 761 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 757 | /     encode_decode_tests!(
[INFO] [stdout] 758 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 759 | |         var_two,
[INFO] [stdout] 760 | |         "This variant is a tuple with two fields: a string \"def\" an u8 19."
[INFO] [stdout] 761 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 757 | /     encode_decode_tests!(
[INFO] [stdout] 758 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 759 | |         var_two,
[INFO] [stdout] 760 | |         "This variant is a tuple with two fields: a string \"def\" an u8 19."
[INFO] [stdout] 761 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:775:32
[INFO] [stdout]     |
[INFO] [stdout] 775 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]     |                                ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] 776 | #[cfg_attr(test, derive(UniversalWallet, BorshSerialize, BorshDeserialize))]
[INFO] [stdout] 777 | pub struct StringWrapper(pub SafeString);
[INFO] [stdout]     |                          -------------- required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 214 others
[INFO] [stdout] note: required by a bound in `serialize_newtype_struct`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/ser/mod.rs:922:21
[INFO] [stdout]     |
[INFO] [stdout] 916 |     fn serialize_newtype_struct<T>(
[INFO] [stdout]     |        ------------------------ required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 922 |         T: ?Sized + Serialize;
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `Serializer::serialize_newtype_struct`
[INFO] [stdout]     = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:777:30
[INFO] [stdout]     |
[INFO] [stdout] 777 | pub struct StringWrapper(pub SafeString);
[INFO] [stdout]     |                              ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 257 others
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:777:30
[INFO] [stdout]      |
[INFO] [stdout]  777 | pub struct StringWrapper(pub SafeString);
[INFO] [stdout]      |                              ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:779:32
[INFO] [stdout]     |
[INFO] [stdout] 779 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]     |                                ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] 780 | #[cfg_attr(test, derive(BorshSerialize, BorshDeserialize))]
[INFO] [stdout] 781 | pub struct SchemalessStringWrapper(pub SafeString);
[INFO] [stdout]     |                                    -------------- required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 214 others
[INFO] [stdout] note: required by a bound in `serialize_newtype_struct`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/ser/mod.rs:922:21
[INFO] [stdout]     |
[INFO] [stdout] 916 |     fn serialize_newtype_struct<T>(
[INFO] [stdout]     |        ------------------------ required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 922 |         T: ?Sized + Serialize;
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `Serializer::serialize_newtype_struct`
[INFO] [stdout]     = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:781:40
[INFO] [stdout]     |
[INFO] [stdout] 781 | pub struct SchemalessStringWrapper(pub SafeString);
[INFO] [stdout]     |                                        ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 257 others
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:781:40
[INFO] [stdout]      |
[INFO] [stdout]  781 | pub struct SchemalessStringWrapper(pub SafeString);
[INFO] [stdout]      |                                        ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:849:28
[INFO] [stdout]      |
[INFO] [stdout]  849 | #[derive(Debug, PartialEq, Serialize, Eq, Clone)]
[INFO] [stdout]      |                            ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout]  855 |     hash_map: HashMap<SafeString, u8>,
[INFO] [stdout]      |     --------------------------------- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 214 others
[INFO] [stdout]      = note: required for `HashMap<SizedSafeString<128>, u8>` to implement `Serialize`
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/ser/mod.rs:1917:21
[INFO] [stdout]      |
[INFO] [stdout] 1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1916 |     where
[INFO] [stdout] 1917 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VariousTypes: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:881:9
[INFO] [stdout]     |
[INFO] [stdout] 881 |         VariousTypes,
[INFO] [stdout]     |         ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `VariousTypes`
[INFO] [stdout]    --> tests/integration/schema.rs:851:1
[INFO] [stdout]     |
[INFO] [stdout] 851 | pub struct VariousTypes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `VariousTypes` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 880 | /     encode_decode_tests!(
[INFO] [stdout] 881 | |         VariousTypes,
[INFO] [stdout] 882 | |         my_types,
[INFO] [stdout] 883 | |         "{ option: { tokens: 3 }, other_option: None, range: 4..8, hash_map: { \"a\": 9, \"b\": 16 }, enum_map: { .Attester: 9, ....
[INFO] [stdout] 884 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 880 | /     encode_decode_tests!(
[INFO] [stdout] 881 | |         VariousTypes,
[INFO] [stdout] 882 | |         my_types,
[INFO] [stdout] 883 | |         "{ option: { tokens: 3 }, other_option: None, range: 4..8, hash_map: { \"a\": 9, \"b\": 16 }, enum_map: { .Attester: 9, ....
[INFO] [stdout] 884 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 880 | /     encode_decode_tests!(
[INFO] [stdout] 881 | |         VariousTypes,
[INFO] [stdout] 882 | |         my_types,
[INFO] [stdout] 883 | |         "{ option: { tokens: 3 }, other_option: None, range: 4..8, hash_map: { \"a\": 9, \"b\": 16 }, enum_map: { .Attester: 9, ....
[INFO] [stdout] 884 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 880 | /     encode_decode_tests!(
[INFO] [stdout] 881 | |         VariousTypes,
[INFO] [stdout] 882 | |         my_types,
[INFO] [stdout] 883 | |         "{ option: { tokens: 3 }, other_option: None, range: 4..8, hash_map: { \"a\": 9, \"b\": 16 }, enum_map: { .Attester: 9, ....
[INFO] [stdout] 884 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 880 | /     encode_decode_tests!(
[INFO] [stdout] 881 | |         VariousTypes,
[INFO] [stdout] 882 | |         my_types,
[INFO] [stdout] 883 | |         "{ option: { tokens: 3 }, other_option: None, range: 4..8, hash_map: { \"a\": 9, \"b\": 16 }, enum_map: { .Attester: 9, ....
[INFO] [stdout] 884 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 880 | /     encode_decode_tests!(
[INFO] [stdout] 881 | |         VariousTypes,
[INFO] [stdout] 882 | |         my_types,
[INFO] [stdout] 883 | |         "{ option: { tokens: 3 }, other_option: None, range: 4..8, hash_map: { \"a\": 9, \"b\": 16 }, enum_map: { .Attester: 9, ....
[INFO] [stdout] 884 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 880 | /     encode_decode_tests!(
[INFO] [stdout] 881 | |         VariousTypes,
[INFO] [stdout] 882 | |         my_types,
[INFO] [stdout] 883 | |         "{ option: { tokens: 3 }, other_option: None, range: 4..8, hash_map: { \"a\": 9, \"b\": 16 }, enum_map: { .Attester: 9, ....
[INFO] [stdout] 884 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 880 | /     encode_decode_tests!(
[INFO] [stdout] 881 | |         VariousTypes,
[INFO] [stdout] 882 | |         my_types,
[INFO] [stdout] 883 | |         "{ option: { tokens: 3 }, other_option: None, range: 4..8, hash_map: { \"a\": 9, \"b\": 16 }, enum_map: { .Attester: 9, ....
[INFO] [stdout] 884 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 880 | /     encode_decode_tests!(
[INFO] [stdout] 881 | |         VariousTypes,
[INFO] [stdout] 882 | |         my_types,
[INFO] [stdout] 883 | |         "{ option: { tokens: 3 }, other_option: None, range: 4..8, hash_map: { \"a\": 9, \"b\": 16 }, enum_map: { .Attester: 9, ....
[INFO] [stdout] 884 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestCallRec<u64>: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:891:26
[INFO] [stdout]     |
[INFO] [stdout] 891 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `TestCallRec<u64>`
[INFO] [stdout]    --> tests/integration/schema.rs:822:1
[INFO] [stdout]     |
[INFO] [stdout] 822 | pub enum TestCallRec<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `TestCallRec<u64>` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 891 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 891 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 891 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 891 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 891 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 891 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 891 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 891 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 891 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestCallStructRec<u64>: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:898:26
[INFO] [stdout]     |
[INFO] [stdout] 898 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `TestCallStructRec<u64>`
[INFO] [stdout]    --> tests/integration/schema.rs:834:1
[INFO] [stdout]     |
[INFO] [stdout] 834 | pub enum TestCallStructRec<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `TestCallStructRec<u64>` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 898 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 898 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 898 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 898 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 898 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 898 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 898 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 898 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 898 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:902:28
[INFO] [stdout]      |
[INFO] [stdout]  902 | #[derive(Debug, PartialEq, Serialize, Clone)]
[INFO] [stdout]      |                            ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout]  943 |     pub string: SafeString,
[INFO] [stdout]      |     ---------------------- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 214 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/ser/mod.rs:1917:21
[INFO] [stdout]      |
[INFO] [stdout] 1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1916 |     where
[INFO] [stdout] 1917 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `StructWithPrimitives: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:976:26
[INFO] [stdout]     |
[INFO] [stdout] 976 |     encode_decode_tests!(StructWithPrimitives, my_struct, "{ u8: 92, u8_str: 82, u16: 392, u16_str: 492, u32: 15472432, u32_str: 25...
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `StructWithPrimitives`
[INFO] [stdout]    --> tests/integration/schema.rs:904:1
[INFO] [stdout]     |
[INFO] [stdout] 904 | pub struct StructWithPrimitives {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `StructWithPrimitives` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 976 |     encode_decode_tests!(StructWithPrimitives, m...str: 8716235.31632546, string: \"Hello\" }");
[INFO] [stdout]     |     --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 976 |     encode_decode_tests!(StructWithPrimitives, m...str: 8716235.31632546, string: \"Hello\" }");
[INFO] [stdout]     |     --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 976 |     encode_decode_tests!(StructWithPrimitives, m...str: 8716235.31632546, string: \"Hello\" }");
[INFO] [stdout]     |     --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 976 |     encode_decode_tests!(StructWithPrimitives, m...str: 8716235.31632546, string: \"Hello\" }");
[INFO] [stdout]     |     --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 976 |     encode_decode_tests!(StructWithPrimitives, m...str: 8716235.31632546, string: \"Hello\" }");
[INFO] [stdout]     |     --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 976 |     encode_decode_tests!(StructWithPrimitives, m...str: 8716235.31632546, string: \"Hello\" }");
[INFO] [stdout]     |     --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 976 |     encode_decode_tests!(StructWithPrimitives, m...str: 8716235.31632546, string: \"Hello\" }");
[INFO] [stdout]     |     --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 976 |     encode_decode_tests!(StructWithPrimitives, m...str: 8716235.31632546, string: \"Hello\" }");
[INFO] [stdout]     |     --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 976 |     encode_decode_tests!(StructWithPrimitives, m...str: 8716235.31632546, string: \"Hello\" }");
[INFO] [stdout]     |     --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestCallRecNonGeneric: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:997:26
[INFO] [stdout]     |
[INFO] [stdout] 997 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `TestCallRecNonGeneric`
[INFO] [stdout]    --> tests/integration/schema.rs:981:1
[INFO] [stdout]     |
[INFO] [stdout] 981 | pub enum TestCallRecNonGeneric {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `TestCallRecNonGeneric` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 997 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 997 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 997 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 997 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 997 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 997 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 997 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 997 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 997 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `StructWithIntegerDisplays: UniversalWallet` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1071:26
[INFO] [stdout]      |
[INFO] [stdout] 1071 |     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `StructWithIntegerDisplays`
[INFO] [stdout]     --> tests/integration/schema.rs:1048:1
[INFO] [stdout]      |
[INFO] [stdout] 1048 | pub struct StructWithIntegerDisplays {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]                Arc<T>
[INFO] [stdout]                BTreeMap<K, V>
[INFO] [stdout]                BTreeSet<T>
[INFO] [stdout]                Box<T>
[INFO] [stdout]                Cell<T>
[INFO] [stdout]                HashSet<T>
[INFO] [stdout]                Rc<T>
[INFO] [stdout]                RefCell<T>
[INFO] [stdout]              and 5 others
[INFO] [stdout]      = note: required for `StructWithIntegerDisplays` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]     --> src/schema/mod.rs:275:30
[INFO] [stdout]      |
[INFO] [stdout]  275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1071 | /     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout] 1072 | |         "{ direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 40, from_field_self: 0.003 }"
[INFO] [stdout] 1073 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1071 | /     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout] 1072 | |         "{ direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 40, from_field_self: 0.003 }"
[INFO] [stdout] 1073 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1071 | /     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout] 1072 | |         "{ direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 40, from_field_self: 0.003 }"
[INFO] [stdout] 1073 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:60:28
[INFO] [stdout]      |
[INFO] [stdout]   60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1071 | /     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout] 1072 | |         "{ direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 40, from_field_self: 0.003 }"
[INFO] [stdout] 1073 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:70:27
[INFO] [stdout]      |
[INFO] [stdout]   70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]      |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1071 | /     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout] 1072 | |         "{ direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 40, from_field_self: 0.003 }"
[INFO] [stdout] 1073 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:72:40
[INFO] [stdout]      |
[INFO] [stdout]   72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]      |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1071 | /     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout] 1072 | |         "{ direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 40, from_field_self: 0.003 }"
[INFO] [stdout] 1073 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]     --> src/schema/mod.rs:275:5
[INFO] [stdout]      |
[INFO] [stdout]  275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout]  289 | |         Transaction: UniversalWallet,
[INFO] [stdout]  290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout]  291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...    |
[INFO] [stdout]  294 | |         chain_data: ChainData,
[INFO] [stdout]  295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]      | |__________________________________^
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1071 | /     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout] 1072 | |         "{ direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 40, from_field_self: 0.003 }"
[INFO] [stdout] 1073 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1071 | /     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout] 1072 | |         "{ direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 40, from_field_self: 0.003 }"
[INFO] [stdout] 1073 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1071 | /     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout] 1072 | |         "{ direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 40, from_field_self: 0.003 }"
[INFO] [stdout] 1073 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `StructWithIntegerDisplaysAndNesting: UniversalWallet` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1121:26
[INFO] [stdout]      |
[INFO] [stdout] 1121 |     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `StructWithIntegerDisplaysAndNesting`
[INFO] [stdout]     --> tests/integration/schema.rs:1089:1
[INFO] [stdout]      |
[INFO] [stdout] 1089 | pub struct StructWithIntegerDisplaysAndNesting {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]                Arc<T>
[INFO] [stdout]                BTreeMap<K, V>
[INFO] [stdout]                BTreeSet<T>
[INFO] [stdout]                Box<T>
[INFO] [stdout]                Cell<T>
[INFO] [stdout]                HashSet<T>
[INFO] [stdout]                Rc<T>
[INFO] [stdout]                RefCell<T>
[INFO] [stdout]              and 5 others
[INFO] [stdout]      = note: required for `StructWithIntegerDisplaysAndNesting` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]     --> src/schema/mod.rs:275:30
[INFO] [stdout]      |
[INFO] [stdout]  275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1121 | /     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout] 1122 | |         "{ from_field_self: 0.02, nested_tuple: (0.02, -0.21, { direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 0...
[INFO] [stdout] 1123 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1121 | /     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout] 1122 | |         "{ from_field_self: 0.02, nested_tuple: (0.02, -0.21, { direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 0...
[INFO] [stdout] 1123 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1121 | /     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout] 1122 | |         "{ from_field_self: 0.02, nested_tuple: (0.02, -0.21, { direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 0...
[INFO] [stdout] 1123 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:60:28
[INFO] [stdout]      |
[INFO] [stdout]   60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1121 | /     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout] 1122 | |         "{ from_field_self: 0.02, nested_tuple: (0.02, -0.21, { direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 0...
[INFO] [stdout] 1123 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:70:27
[INFO] [stdout]      |
[INFO] [stdout]   70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]      |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1121 | /     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout] 1122 | |         "{ from_field_self: 0.02, nested_tuple: (0.02, -0.21, { direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 0...
[INFO] [stdout] 1123 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:72:40
[INFO] [stdout]      |
[INFO] [stdout]   72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]      |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1121 | /     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout] 1122 | |         "{ from_field_self: 0.02, nested_tuple: (0.02, -0.21, { direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 0...
[INFO] [stdout] 1123 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]     --> src/schema/mod.rs:275:5
[INFO] [stdout]      |
[INFO] [stdout]  275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout]  289 | |         Transaction: UniversalWallet,
[INFO] [stdout]  290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout]  291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...    |
[INFO] [stdout]  294 | |         chain_data: ChainData,
[INFO] [stdout]  295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]      | |__________________________________^
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1121 | /     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout] 1122 | |         "{ from_field_self: 0.02, nested_tuple: (0.02, -0.21, { direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 0...
[INFO] [stdout] 1123 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1121 | /     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout] 1122 | |         "{ from_field_self: 0.02, nested_tuple: (0.02, -0.21, { direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 0...
[INFO] [stdout] 1123 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1121 | /     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout] 1122 | |         "{ from_field_self: 0.02, nested_tuple: (0.02, -0.21, { direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 0...
[INFO] [stdout] 1123 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1177:9
[INFO] [stdout]      |
[INFO] [stdout] 1177 |         second_field: SafeString,
[INFO] [stdout]      |         ^^^^^^^^^^^^------------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |         required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 214 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStructVariant::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/ser/mod.rs:1987:21
[INFO] [stdout]      |
[INFO] [stdout] 1985 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1986 |     where
[INFO] [stdout] 1987 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStructVariant::serialize_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1177:23
[INFO] [stdout]      |
[INFO] [stdout] 1177 |         second_field: SafeString,
[INFO] [stdout]      |                       ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1177:23
[INFO] [stdout]      |
[INFO] [stdout] 1177 |         second_field: SafeString,
[INFO] [stdout]      |                       ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1916:12
[INFO] [stdout]      |
[INFO] [stdout] 1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1915 |     where
[INFO] [stdout] 1916 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1172:43
[INFO] [stdout]      |
[INFO] [stdout] 1172 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                           ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::__private227::de::missing_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.227/src/private/de.rs:26:8
[INFO] [stdout]      |
[INFO] [stdout]   24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout]   25 | where
[INFO] [stdout]   26 |     V: Deserialize<'de>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1188:9
[INFO] [stdout]      |
[INFO] [stdout] 1188 |         second_field: SafeString,
[INFO] [stdout]      |         ^^^^^^^^^^^^------------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |         required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 214 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStructVariant::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/ser/mod.rs:1987:21
[INFO] [stdout]      |
[INFO] [stdout] 1985 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1986 |     where
[INFO] [stdout] 1987 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStructVariant::serialize_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1188:23
[INFO] [stdout]      |
[INFO] [stdout] 1188 |         second_field: SafeString,
[INFO] [stdout]      |                       ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1188:23
[INFO] [stdout]      |
[INFO] [stdout] 1188 |         second_field: SafeString,
[INFO] [stdout]      |                       ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1916:12
[INFO] [stdout]      |
[INFO] [stdout] 1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1915 |     where
[INFO] [stdout] 1916 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1182:43
[INFO] [stdout]      |
[INFO] [stdout] 1182 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                           ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::__private227::de::missing_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.227/src/private/de.rs:26:8
[INFO] [stdout]      |
[INFO] [stdout]   24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout]   25 | where
[INFO] [stdout]   26 |     V: Deserialize<'de>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1229:32
[INFO] [stdout]      |
[INFO] [stdout] 1229 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout] 1232 |     TheVariant(u64, EnumWithStruct, SafeString),
[INFO] [stdout]      |                                     ---------- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 214 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeTupleVariant::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/ser/mod.rs:1749:21
[INFO] [stdout]      |
[INFO] [stdout] 1747 |     fn serialize_field<T>(&mut self, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1748 |     where
[INFO] [stdout] 1749 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeTupleVariant::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1232:37
[INFO] [stdout]      |
[INFO] [stdout] 1232 |     TheVariant(u64, EnumWithStruct, SafeString),
[INFO] [stdout]      |                                     ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1241:32
[INFO] [stdout]      |
[INFO] [stdout] 1241 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout] 1244 |     One(u64, EnumWithStructAndThreeGenerics<T, U, V>, SafeString),
[INFO] [stdout]      |                                                       ---------- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 214 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeTupleVariant::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/ser/mod.rs:1749:21
[INFO] [stdout]      |
[INFO] [stdout] 1747 |     fn serialize_field<T>(&mut self, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1748 |     where
[INFO] [stdout] 1749 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeTupleVariant::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1244:55
[INFO] [stdout]      |
[INFO] [stdout] 1244 |     One(u64, EnumWithStructAndThreeGenerics<T, U, V>, SafeString),
[INFO] [stdout]      |                                                       ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1249:32
[INFO] [stdout]      |
[INFO] [stdout] 1249 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout] 1252 |     FirstVariant(u64, EnumWithStruct, SafeString),
[INFO] [stdout]      |                                       ---------- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 214 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeTupleVariant::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/ser/mod.rs:1749:21
[INFO] [stdout]      |
[INFO] [stdout] 1747 |     fn serialize_field<T>(&mut self, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1748 |     where
[INFO] [stdout] 1749 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeTupleVariant::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1252:39
[INFO] [stdout]      |
[INFO] [stdout] 1252 |     FirstVariant(u64, EnumWithStruct, SafeString),
[INFO] [stdout]      |                                       ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1253:40
[INFO] [stdout]      |
[INFO] [stdout] 1253 |     SecondVariant(u64, EnumWithStruct, SafeString),
[INFO] [stdout]      |                                        ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1256:32
[INFO] [stdout]      |
[INFO] [stdout] 1256 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout] 1262 |     str: SafeString,
[INFO] [stdout]      |     --------------- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 214 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/ser/mod.rs:1917:21
[INFO] [stdout]      |
[INFO] [stdout] 1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1916 |     where
[INFO] [stdout] 1917 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1262:10
[INFO] [stdout]      |
[INFO] [stdout] 1262 |     str: SafeString,
[INFO] [stdout]      |          ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1262:10
[INFO] [stdout]      |
[INFO] [stdout] 1262 |     str: SafeString,
[INFO] [stdout]      |          ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1916:12
[INFO] [stdout]      |
[INFO] [stdout] 1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1915 |     where
[INFO] [stdout] 1916 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1256:43
[INFO] [stdout]      |
[INFO] [stdout] 1256 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                           ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::__private227::de::missing_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.227/src/private/de.rs:26:8
[INFO] [stdout]      |
[INFO] [stdout]   24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout]   25 | where
[INFO] [stdout]   26 |     V: Deserialize<'de>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1266:32
[INFO] [stdout]      |
[INFO] [stdout] 1266 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout] 1271 |     mixed: (u64, SafeString, Role),
[INFO] [stdout]      |     ------------------------------ required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 214 others
[INFO] [stdout]      = note: required for `(u64, SizedSafeString<128>, schema::Role)` to implement `Serialize`
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/ser/mod.rs:1917:21
[INFO] [stdout]      |
[INFO] [stdout] 1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1916 |     where
[INFO] [stdout] 1917 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1271:12
[INFO] [stdout]      |
[INFO] [stdout] 1271 |     mixed: (u64, SafeString, Role),
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout]      = note: required for `(u64, SizedSafeString<128>, schema::Role)` to implement `Deserialize<'_>`
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1271:12
[INFO] [stdout]      |
[INFO] [stdout] 1271 |     mixed: (u64, SafeString, Role),
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout]      = note: required for `(u64, SizedSafeString<128>, schema::Role)` to implement `Deserialize<'_>`
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.227/src/de/mod.rs:1916:12
[INFO] [stdout]      |
[INFO] [stdout] 1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1915 |     where
[INFO] [stdout] 1916 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1266:43
[INFO] [stdout]      |
[INFO] [stdout] 1266 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                           ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 257 others
[INFO] [stdout]      = note: required for `(u64, SizedSafeString<128>, schema::Role)` to implement `Deserialize<'_>`
[INFO] [stdout] note: required by a bound in `schema::_::_serde::__private227::de::missing_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.227/src/private/de.rs:26:8
[INFO] [stdout]      |
[INFO] [stdout]   24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout]   25 | where
[INFO] [stdout]   26 |     V: Deserialize<'de>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/integration-fa2f7fc69e424908.long-type-11977017699110583533.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WithTuples: UniversalWallet` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1289:26
[INFO] [stdout]      |
[INFO] [stdout] 1289 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, ...
[INFO] [stdout]      |                          ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `WithTuples`
[INFO] [stdout]     --> tests/integration/schema.rs:1268:1
[INFO] [stdout]      |
[INFO] [stdout] 1268 | struct WithTuples {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]                Arc<T>
[INFO] [stdout]                BTreeMap<K, V>
[INFO] [stdout]                BTreeSet<T>
[INFO] [stdout]                Box<T>
[INFO] [stdout]                Cell<T>
[INFO] [stdout]                HashSet<T>
[INFO] [stdout]                Rc<T>
[INFO] [stdout]                RefCell<T>
[INFO] [stdout]              and 5 others
[INFO] [stdout]      = note: required for `WithTuples` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]     --> src/schema/mod.rs:275:30
[INFO] [stdout]      |
[INFO] [stdout]  275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1289 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, 2, 3, 4, 5), octuple: (1, 2, 3, 4, 5, 6, 7, 8) }");
[INFO] [stdout]      |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1289 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, 2, 3, 4, 5), octuple: (1, 2, 3, 4, 5, 6, 7, 8) }");
[INFO] [stdout]      |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1289 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, 2, 3, 4, 5), octuple: (1, 2, 3, 4, 5, 6, 7, 8) }");
[INFO] [stdout]      |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:60:28
[INFO] [stdout]      |
[INFO] [stdout]   60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1289 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, 2, 3, 4, 5), octuple: (1, 2, 3, 4, 5, 6, 7, 8) }");
[INFO] [stdout]      |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:70:27
[INFO] [stdout]      |
[INFO] [stdout]   70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1289 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, 2, 3, 4, 5), octuple: (1, 2, 3, 4, 5, 6, 7, 8) }");
[INFO] [stdout]      |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:72:40
[INFO] [stdout]      |
[INFO] [stdout]   72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]      |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1289 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, 2, 3, 4, 5), octuple: (1, 2, 3, 4, 5, 6, 7, 8) }");
[INFO] [stdout]      |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]     --> src/schema/mod.rs:275:5
[INFO] [stdout]      |
[INFO] [stdout]  275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout]  289 | |         Transaction: UniversalWallet,
[INFO] [stdout]  290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout]  291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...    |
[INFO] [stdout]  294 | |         chain_data: ChainData,
[INFO] [stdout]  295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]      | |__________________________________^
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1289 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, 2, 3, 4, 5), octuple: (1, 2, 3, 4, 5, 6, 7, 8) }");
[INFO] [stdout]      |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1289 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, 2, 3, 4, 5), octuple: (1, 2, 3, 4, 5, 6, 7, 8) }");
[INFO] [stdout]      |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1289 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, 2, 3, 4, 5), octuple: (1, 2, 3, 4, 5, 6, 7, 8) }");
[INFO] [stdout]      |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumWithMultiTuple: UniversalWallet` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1311:26
[INFO] [stdout]      |
[INFO] [stdout] 1311 |     encode_decode_tests!(EnumWithMultiTuple, my_enum,
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `EnumWithMultiTuple`
[INFO] [stdout]     --> tests/integration/schema.rs:1237:1
[INFO] [stdout]      |
[INFO] [stdout] 1237 | pub enum EnumWithMultiTuple {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]                Arc<T>
[INFO] [stdout]                BTreeMap<K, V>
[INFO] [stdout]                BTreeSet<T>
[INFO] [stdout]                Box<T>
[INFO] [stdout]                Cell<T>
[INFO] [stdout]                HashSet<T>
[INFO] [stdout]                Rc<T>
[INFO] [stdout]                RefCell<T>
[INFO] [stdout]              and 5 others
[INFO] [stdout]      = note: required for `EnumWithMultiTuple` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]     --> src/schema/mod.rs:275:30
[INFO] [stdout]      |
[INFO] [stdout]  275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1311 | /     encode_decode_tests!(EnumWithMultiTuple, my_enum,
[INFO] [stdout] 1312 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, TestCall.Register { address: 0x1111111...
[INFO] [stdout] 1313 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1311 | /     encode_decode_tests!(EnumWithMultiTuple, my_enum,
[INFO] [stdout] 1312 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, TestCall.Register { address: 0x1111111...
[INFO] [stdout] 1313 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1311 | /     encode_decode_tests!(EnumWithMultiTuple, my_enum,
[INFO] [stdout] 1312 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, TestCall.Register { address: 0x1111111...
[INFO] [stdout] 1313 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:60:28
[INFO] [stdout]      |
[INFO] [stdout]   60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1311 | /     encode_decode_tests!(EnumWithMultiTuple, my_enum,
[INFO] [stdout] 1312 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, TestCall.Register { address: 0x1111111...
[INFO] [stdout] 1313 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:70:27
[INFO] [stdout]      |
[INFO] [stdout]   70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]      |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1311 | /     encode_decode_tests!(EnumWithMultiTuple, my_enum,
[INFO] [stdout] 1312 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, TestCall.Register { address: 0x1111111...
[INFO] [stdout] 1313 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:72:40
[INFO] [stdout]      |
[INFO] [stdout]   72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]      |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1311 | /     encode_decode_tests!(EnumWithMultiTuple, my_enum,
[INFO] [stdout] 1312 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, TestCall.Register { address: 0x1111111...
[INFO] [stdout] 1313 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]     --> src/schema/mod.rs:275:5
[INFO] [stdout]      |
[INFO] [stdout]  275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout]  289 | |         Transaction: UniversalWallet,
[INFO] [stdout]  290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout]  291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...    |
[INFO] [stdout]  294 | |         chain_data: ChainData,
[INFO] [stdout]  295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]      | |__________________________________^
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1311 | /     encode_decode_tests!(EnumWithMultiTuple, my_enum,
[INFO] [stdout] 1312 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, TestCall.Register { address: 0x1111111...
[INFO] [stdout] 1313 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1311 | /     encode_decode_tests!(EnumWithMultiTuple, my_enum,
[INFO] [stdout] 1312 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, TestCall.Register { address: 0x1111111...
[INFO] [stdout] 1313 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1311 | /     encode_decode_tests!(EnumWithMultiTuple, my_enum,
[INFO] [stdout] 1312 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, TestCall.Register { address: 0x1111111...
[INFO] [stdout] 1313 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumWithMultiTupleSimple: UniversalWallet` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1328:26
[INFO] [stdout]      |
[INFO] [stdout] 1328 |     encode_decode_tests!(EnumWithMultiTupleSimple, my_enum,
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `EnumWithMultiTupleSimple`
[INFO] [stdout]     --> tests/integration/schema.rs:1231:1
[INFO] [stdout]      |
[INFO] [stdout] 1231 | pub enum EnumWithMultiTupleSimple {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]                Arc<T>
[INFO] [stdout]                BTreeMap<K, V>
[INFO] [stdout]                BTreeSet<T>
[INFO] [stdout]                Box<T>
[INFO] [stdout]                Cell<T>
[INFO] [stdout]                HashSet<T>
[INFO] [stdout]                Rc<T>
[INFO] [stdout]                RefCell<T>
[INFO] [stdout]              and 5 others
[INFO] [stdout]      = note: required for `EnumWithMultiTupleSimple` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]     --> src/schema/mod.rs:275:30
[INFO] [stdout]      |
[INFO] [stdout]  275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1328 | /     encode_decode_tests!(EnumWithMultiTupleSimple, my_enum,
[INFO] [stdout] 1329 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, \"hello\")"
[INFO] [stdout] 1330 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1328 | /     encode_decode_tests!(EnumWithMultiTupleSimple, my_enum,
[INFO] [stdout] 1329 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, \"hello\")"
[INFO] [stdout] 1330 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1328 | /     encode_decode_tests!(EnumWithMultiTupleSimple, my_enum,
[INFO] [stdout] 1329 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, \"hello\")"
[INFO] [stdout] 1330 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:60:28
[INFO] [stdout]      |
[INFO] [stdout]   60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1328 | /     encode_decode_tests!(EnumWithMultiTupleSimple, my_enum,
[INFO] [stdout] 1329 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, \"hello\")"
[INFO] [stdout] 1330 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:70:27
[INFO] [stdout]      |
[INFO] [stdout]   70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]      |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1328 | /     encode_decode_tests!(EnumWithMultiTupleSimple, my_enum,
[INFO] [stdout] 1329 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, \"hello\")"
[INFO] [stdout] 1330 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:72:40
[INFO] [stdout]      |
[INFO] [stdout]   72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]      |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1328 | /     encode_decode_tests!(EnumWithMultiTupleSimple, my_enum,
[INFO] [stdout] 1329 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, \"hello\")"
[INFO] [stdout] 1330 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]     --> src/schema/mod.rs:275:5
[INFO] [stdout]      |
[INFO] [stdout]  275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout]  289 | |         Transaction: UniversalWallet,
[INFO] [stdout]  290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout]  291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...    |
[INFO] [stdout]  294 | |         chain_data: ChainData,
[INFO] [stdout]  295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]      | |__________________________________^
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1328 | /     encode_decode_tests!(EnumWithMultiTupleSimple, my_enum,
[INFO] [stdout] 1329 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, \"hello\")"
[INFO] [stdout] 1330 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1328 | /     encode_decode_tests!(EnumWithMultiTupleSimple, my_enum,
[INFO] [stdout] 1329 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, \"hello\")"
[INFO] [stdout] 1330 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1328 | /     encode_decode_tests!(EnumWithMultiTupleSimple, my_enum,
[INFO] [stdout] 1329 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, \"hello\")"
[INFO] [stdout] 1330 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumWithIdenticalTuples: UniversalWallet` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1345:26
[INFO] [stdout]      |
[INFO] [stdout] 1345 |     encode_decode_tests!(EnumWithIdenticalTuples, my_enum,
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `EnumWithIdenticalTuples`
[INFO] [stdout]     --> tests/integration/schema.rs:1251:1
[INFO] [stdout]      |
[INFO] [stdout] 1251 | pub enum EnumWithIdenticalTuples {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]                Arc<T>
[INFO] [stdout]                BTreeMap<K, V>
[INFO] [stdout]                BTreeSet<T>
[INFO] [stdout]                Box<T>
[INFO] [stdout]                Cell<T>
[INFO] [stdout]                HashSet<T>
[INFO] [stdout]                Rc<T>
[INFO] [stdout]                RefCell<T>
[INFO] [stdout]              and 5 others
[INFO] [stdout]      = note: required for `EnumWithIdenticalTuples` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]     --> src/schema/mod.rs:275:30
[INFO] [stdout]      |
[INFO] [stdout]  275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1345 | /     encode_decode_tests!(EnumWithIdenticalTuples, my_enum,
[INFO] [stdout] 1346 | |         "SecondVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, \"hello\")"
[INFO] [stdout] 1347 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1345 | /     encode_decode_tests!(EnumWithIdenticalTuples, my_enum,
[INFO] [stdout] 1346 | |         "SecondVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, \"hello\")"
[INFO] [stdout] 1347 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1345 | /     encode_decode_tests!(EnumWithIdenticalTuples, my_enum,
[INFO] [stdout] 1346 | |         "SecondVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, \"hello\")"
[INFO] [stdout] 1347 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:60:28
[INFO] [stdout]      |
[INFO] [stdout]   60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1345 | /     encode_decode_tests!(EnumWithIdenticalTuples, my_enum,
[INFO] [stdout] 1346 | |         "SecondVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, \"hello\")"
[INFO] [stdout] 1347 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:70:27
[INFO] [stdout]      |
[INFO] [stdout]   70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]      |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1345 | /     encode_decode_tests!(EnumWithIdenticalTuples, my_enum,
[INFO] [stdout] 1346 | |         "SecondVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, \"hello\")"
[INFO] [stdout] 1347 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:72:40
[INFO] [stdout]      |
[INFO] [stdout]   72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]      |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1345 | /     encode_decode_tests!(EnumWithIdenticalTuples, my_enum,
[INFO] [stdout] 1346 | |         "SecondVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, \"hello\")"
[INFO] [stdout] 1347 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]     --> src/schema/mod.rs:275:5
[INFO] [stdout]      |
[INFO] [stdout]  275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout]  289 | |         Transaction: UniversalWallet,
[INFO] [stdout]  290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout]  291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...    |
[INFO] [stdout]  294 | |         chain_data: ChainData,
[INFO] [stdout]  295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]      | |__________________________________^
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1345 | /     encode_decode_tests!(EnumWithIdenticalTuples, my_enum,
[INFO] [stdout] 1346 | |         "SecondVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, \"hello\")"
[INFO] [stdout] 1347 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1345 | /     encode_decode_tests!(EnumWithIdenticalTuples, my_enum,
[INFO] [stdout] 1346 | |         "SecondVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, \"hello\")"
[INFO] [stdout] 1347 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1345 | /     encode_decode_tests!(EnumWithIdenticalTuples, my_enum,
[INFO] [stdout] 1346 | |         "SecondVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, \"hello\")"
[INFO] [stdout] 1347 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumWithStruct: UniversalWallet` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1359:9
[INFO] [stdout]      |
[INFO] [stdout] 1359 |         EnumWithStruct,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `EnumWithStruct`
[INFO] [stdout]     --> tests/integration/schema.rs:1174:1
[INFO] [stdout]      |
[INFO] [stdout] 1174 | pub enum EnumWithStruct {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]                Arc<T>
[INFO] [stdout]                BTreeMap<K, V>
[INFO] [stdout]                BTreeSet<T>
[INFO] [stdout]                Box<T>
[INFO] [stdout]                Cell<T>
[INFO] [stdout]                HashSet<T>
[INFO] [stdout]                Rc<T>
[INFO] [stdout]                RefCell<T>
[INFO] [stdout]              and 5 others
[INFO] [stdout]      = note: required for `EnumWithStruct` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]     --> src/schema/mod.rs:275:30
[INFO] [stdout]      |
[INFO] [stdout]  275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1358 | /     encode_decode_tests!(
[INFO] [stdout] 1359 | |         EnumWithStruct,
[INFO] [stdout] 1360 | |         my_with_tuples,
[INFO] [stdout] 1361 | |         "Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }"
[INFO] [stdout] 1362 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1358 | /     encode_decode_tests!(
[INFO] [stdout] 1359 | |         EnumWithStruct,
[INFO] [stdout] 1360 | |         my_with_tuples,
[INFO] [stdout] 1361 | |         "Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }"
[INFO] [stdout] 1362 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1358 | /     encode_decode_tests!(
[INFO] [stdout] 1359 | |         EnumWithStruct,
[INFO] [stdout] 1360 | |         my_with_tuples,
[INFO] [stdout] 1361 | |         "Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }"
[INFO] [stdout] 1362 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:60:28
[INFO] [stdout]      |
[INFO] [stdout]   60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1358 | /     encode_decode_tests!(
[INFO] [stdout] 1359 | |         EnumWithStruct,
[INFO] [stdout] 1360 | |         my_with_tuples,
[INFO] [stdout] 1361 | |         "Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }"
[INFO] [stdout] 1362 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:70:27
[INFO] [stdout]      |
[INFO] [stdout]   70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]      |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1358 | /     encode_decode_tests!(
[INFO] [stdout] 1359 | |         EnumWithStruct,
[INFO] [stdout] 1360 | |         my_with_tuples,
[INFO] [stdout] 1361 | |         "Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }"
[INFO] [stdout] 1362 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:72:40
[INFO] [stdout]      |
[INFO] [stdout]   72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]      |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1358 | /     encode_decode_tests!(
[INFO] [stdout] 1359 | |         EnumWithStruct,
[INFO] [stdout] 1360 | |         my_with_tuples,
[INFO] [stdout] 1361 | |         "Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }"
[INFO] [stdout] 1362 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]     --> src/schema/mod.rs:275:5
[INFO] [stdout]      |
[INFO] [stdout]  275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout]  289 | |         Transaction: UniversalWallet,
[INFO] [stdout]  290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout]  291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...    |
[INFO] [stdout]  294 | |         chain_data: ChainData,
[INFO] [stdout]  295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]      | |__________________________________^
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1358 | /     encode_decode_tests!(
[INFO] [stdout] 1359 | |         EnumWithStruct,
[INFO] [stdout] 1360 | |         my_with_tuples,
[INFO] [stdout] 1361 | |         "Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }"
[INFO] [stdout] 1362 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1358 | /     encode_decode_tests!(
[INFO] [stdout] 1359 | |         EnumWithStruct,
[INFO] [stdout] 1360 | |         my_with_tuples,
[INFO] [stdout] 1361 | |         "Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }"
[INFO] [stdout] 1362 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1358 | /     encode_decode_tests!(
[INFO] [stdout] 1359 | |         EnumWithStruct,
[INFO] [stdout] 1360 | |         my_with_tuples,
[INFO] [stdout] 1361 | |         "Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }"
[INFO] [stdout] 1362 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumWithStructAndGeneric<u32>: UniversalWallet` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1374:9
[INFO] [stdout]      |
[INFO] [stdout] 1374 |         EnumWithStructAndGeneric<u32>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `EnumWithStructAndGeneric<u32>`
[INFO] [stdout]     --> tests/integration/schema.rs:1200:1
[INFO] [stdout]      |
[INFO] [stdout] 1200 | pub enum EnumWithStructAndGeneric<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]                Arc<T>
[INFO] [stdout]                BTreeMap<K, V>
[INFO] [stdout]                BTreeSet<T>
[INFO] [stdout]                Box<T>
[INFO] [stdout]                Cell<T>
[INFO] [stdout]                HashSet<T>
[INFO] [stdout]                Rc<T>
[INFO] [stdout]                RefCell<T>
[INFO] [stdout]              and 5 others
[INFO] [stdout]      = note: required for `EnumWithStructAndGeneric<u32>` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]     --> src/schema/mod.rs:275:30
[INFO] [stdout]      |
[INFO] [stdout]  275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1373 | /     encode_decode_tests!(
[INFO] [stdout] 1374 | |         EnumWithStructAndGeneric<u32>,
[INFO] [stdout] 1375 | |         my_with_tuples,
[INFO] [stdout] 1376 | |         "Foo { first_field: 84, second_field: { contents: 52 }, third_field: 14 }"
[INFO] [stdout] 1377 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1373 | /     encode_decode_tests!(
[INFO] [stdout] 1374 | |         EnumWithStructAndGeneric<u32>,
[INFO] [stdout] 1375 | |         my_with_tuples,
[INFO] [stdout] 1376 | |         "Foo { first_field: 84, second_field: { contents: 52 }, third_field: 14 }"
[INFO] [stdout] 1377 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1373 | /     encode_decode_tests!(
[WARN] too many lines in the log, truncating it
