[INFO] fetching crate zerompk 0.5.0...
[INFO] testing zerompk-0.5.0 against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739-1
[INFO] extracting crate zerompk 0.5.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate zerompk 0.5.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate zerompk 0.5.0
[INFO] tweaked toml for crates.io crate zerompk 0.5.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate zerompk 0.5.0 on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate zerompk 0.5.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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zerompk_derive v0.5.0
[INFO] [stderr]   Downloaded msgpacker-derive v0.7.1
[INFO] [stderr]   Downloaded msgpacker v0.7.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 202e394a1a994d72ce52d0e607affe709a6090f8da2c30cf0cff8a2070137f77
[INFO] running `Command { std: "docker" "start" "-a" "202e394a1a994d72ce52d0e607affe709a6090f8da2c30cf0cff8a2070137f77", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "202e394a1a994d72ce52d0e607affe709a6090f8da2c30cf0cff8a2070137f77", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "202e394a1a994d72ce52d0e607affe709a6090f8da2c30cf0cff8a2070137f77", kill_on_drop: false }`
[INFO] [stdout] 202e394a1a994d72ce52d0e607affe709a6090f8da2c30cf0cff8a2070137f77
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 15e1ec20bfd365c78bf6c55573fa944ec371b1421b15ecf6a44c381c3b1f2dd9
[INFO] running `Command { std: "docker" "start" "-a" "15e1ec20bfd365c78bf6c55573fa944ec371b1421b15ecf6a44c381c3b1f2dd9", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerompk v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.82s
[INFO] running `Command { std: "docker" "inspect" "15e1ec20bfd365c78bf6c55573fa944ec371b1421b15ecf6a44c381c3b1f2dd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "15e1ec20bfd365c78bf6c55573fa944ec371b1421b15ecf6a44c381c3b1f2dd9", kill_on_drop: false }`
[INFO] [stdout] 15e1ec20bfd365c78bf6c55573fa944ec371b1421b15ecf6a44c381c3b1f2dd9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3fce5b5eded82e6808ebc30cefec9646c085f69f3b4a52b13ab24f701955f6f5
[INFO] running `Command { std: "docker" "start" "-a" "3fce5b5eded82e6808ebc30cefec9646c085f69f3b4a52b13ab24f701955f6f5", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling msgpacker-derive v0.7.1
[INFO] [stderr]    Compiling serde_bytes v0.11.19
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling msgpacker v0.7.1
[INFO] [stderr]    Compiling zerompk v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: cannot find module or crate `zerompk_derive` in this scope
[INFO] [stdout]     --> src/read.rs:1752:21
[INFO] [stdout]      |
[INFO] [stdout] 1752 |     #[derive(Debug, zerompk_derive::FromMessagePack)]
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `zerompk_derive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `zerompk_derive`
[INFO] [stdout]  --> tests/schema_evolution.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use zerompk_derive::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `zerompk_derive`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `zerompk_derive`, use `cargo add zerompk_derive` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `zerompk_derive`
[INFO] [stdout]  --> tests/derive.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use zerompk_derive::{FromMessagePack, ToMessagePack};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `zerompk_derive`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `zerompk_derive`, use `cargo add zerompk_derive` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]     --> src/read.rs:1753:7
[INFO] [stdout]      |
[INFO] [stdout] 1753 |     #[msgpack(map)]
[INFO] [stdout]      |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:10:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[msgpack(map)]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[msgpacker(map)]
[INFO] [stdout]    |          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/schema_evolution.rs:23:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[msgpack(map)]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[msgpacker(map)]
[INFO] [stdout]    |          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 |     #[msgpack(key = 0)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 18 |     #[msgpacker(key = 0)]
[INFO] [stdout]    |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/schema_evolution.rs:35:3
[INFO] [stdout]    |
[INFO] [stdout] 35 | #[msgpack(map)]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 35 | #[msgpacker(map)]
[INFO] [stdout]    |          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 |     #[msgpack(key = 2)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 20 |     #[msgpacker(key = 2)]
[INFO] [stdout]    |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/schema_evolution.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 |     #[msgpack(default)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 39 |     #[msgpacker(default)]
[INFO] [stdout]    |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/schema_evolution.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 |     #[msgpack(map)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 56 |     #[msgpacker(map)]
[INFO] [stdout]    |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[msgpack(map)]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[msgpacker(map)]
[INFO] [stdout]    |          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 |     #[msgpack(key = "px")]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 27 |     #[msgpacker(key = "px")]
[INFO] [stdout]    |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/schema_evolution.rs:76:3
[INFO] [stdout]    |
[INFO] [stdout] 76 | #[msgpack(map, allow_unknown_fields)]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 76 | #[msgpacker(map, allow_unknown_fields)]
[INFO] [stdout]    |          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/schema_evolution.rs:93:7
[INFO] [stdout]    |
[INFO] [stdout] 93 |     #[msgpack(map)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 93 |     #[msgpacker(map)]
[INFO] [stdout]    |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 |     #[msgpack(key = "py")]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 29 |     #[msgpacker(key = "py")]
[INFO] [stdout]    |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]    --> tests/schema_evolution.rs:108:3
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[msgpack(map, allow_unknown_fields)]
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[msgpacker(map, allow_unknown_fields)]
[INFO] [stdout]     |          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:34:3
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[msgpack(map)]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[msgpacker(map)]
[INFO] [stdout]    |          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 |     #[msgpack(key = "abcdefghX")]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 36 |     #[msgpacker(key = "abcdefghX")]
[INFO] [stdout]    |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]    --> tests/schema_evolution.rs:111:7
[INFO] [stdout]     |
[INFO] [stdout] 111 |     #[msgpack(default)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]     |
[INFO] [stdout] 111 |     #[msgpacker(default)]
[INFO] [stdout]     |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]    --> tests/schema_evolution.rs:133:3
[INFO] [stdout]     |
[INFO] [stdout] 133 | #[msgpack(map)]
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]     |
[INFO] [stdout] 133 | #[msgpacker(map)]
[INFO] [stdout]     |          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 |     #[msgpack(key = "zzzzzzzzz")]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 38 |     #[msgpacker(key = "zzzzzzzzz")]
[INFO] [stdout]    |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:55:3
[INFO] [stdout]    |
[INFO] [stdout] 55 | #[msgpack(map)]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 55 | #[msgpacker(map)]
[INFO] [stdout]    |          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]    --> tests/schema_evolution.rs:137:7
[INFO] [stdout]     |
[INFO] [stdout] 137 |     #[msgpack(default = "forty_two")]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]     |
[INFO] [stdout] 137 |     #[msgpacker(default = "forty_two")]
[INFO] [stdout]     |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:64:7
[INFO] [stdout]    |
[INFO] [stdout] 64 |     #[msgpack(ignore)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 64 |     #[msgpacker(ignore)]
[INFO] [stdout]    |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]    --> tests/schema_evolution.rs:156:7
[INFO] [stdout]     |
[INFO] [stdout] 156 |     #[msgpack(map)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]     |
[INFO] [stdout] 156 |     #[msgpacker(map)]
[INFO] [stdout]     |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:70:3
[INFO] [stdout]    |
[INFO] [stdout] 70 | #[msgpack(map)]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 70 | #[msgpacker(map)]
[INFO] [stdout]    |          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]    --> tests/schema_evolution.rs:169:7
[INFO] [stdout]     |
[INFO] [stdout] 169 |     #[msgpack(map)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]     |
[INFO] [stdout] 169 |     #[msgpacker(map)]
[INFO] [stdout]     |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]    --> tests/schema_evolution.rs:188:7
[INFO] [stdout]     |
[INFO] [stdout] 188 |     #[msgpack(map, allow_unknown_fields)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]     |
[INFO] [stdout] 188 |     #[msgpacker(map, allow_unknown_fields)]
[INFO] [stdout]     |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:73:7
[INFO] [stdout]    |
[INFO] [stdout] 73 |     #[msgpack(ignore)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 73 |     #[msgpacker(ignore)]
[INFO] [stdout]    |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:81:7
[INFO] [stdout]    |
[INFO] [stdout] 81 |     #[msgpack(key = "p")]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 81 |     #[msgpacker(key = "p")]
[INFO] [stdout]    |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]    --> tests/schema_evolution.rs:191:11
[INFO] [stdout]     |
[INFO] [stdout] 191 |         #[msgpack(default)]
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]     |
[INFO] [stdout] 191 |         #[msgpacker(default)]
[INFO] [stdout]     |                  ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:86:7
[INFO] [stdout]    |
[INFO] [stdout] 86 |     #[msgpack(key = 2)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 86 |     #[msgpacker(key = 2)]
[INFO] [stdout]    |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:87:13
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Tuple(#[msgpack(key = 0)] i32, #[msgpack(key = 2)] i32),
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Tuple(#[msgpacker(key = 0)] i32, #[msgpack(key = 2)] i32),
[INFO] [stdout]    |                    ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:87:38
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Tuple(#[msgpack(key = 0)] i32, #[msgpack(key = 2)] i32),
[INFO] [stdout]    |                                      ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Tuple(#[msgpack(key = 0)] i32, #[msgpacker(key = 2)] i32),
[INFO] [stdout]    |                                             ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:88:7
[INFO] [stdout]    |
[INFO] [stdout] 88 |     #[msgpack(key = "m")]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 88 |     #[msgpacker(key = "m")]
[INFO] [stdout]    |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:89:7
[INFO] [stdout]    |
[INFO] [stdout] 89 |     #[msgpack(map)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 89 |     #[msgpacker(map)]
[INFO] [stdout]    |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 |         #[msgpack(key = "x1")]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 91 |         #[msgpacker(key = "x1")]
[INFO] [stdout]    |                  ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]   --> tests/derive.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 |         #[msgpack(ignore)]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]    |
[INFO] [stdout] 97 |         #[msgpacker(ignore)]
[INFO] [stdout]    |                  ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]    --> tests/derive.rs:101:7
[INFO] [stdout]     |
[INFO] [stdout] 101 |     #[msgpack(map)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]     |
[INFO] [stdout] 101 |     #[msgpacker(map)]
[INFO] [stdout]     |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]    --> tests/derive.rs:104:11
[INFO] [stdout]     |
[INFO] [stdout] 104 |         #[msgpack(ignore)]
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]     |
[INFO] [stdout] 104 |         #[msgpacker(ignore)]
[INFO] [stdout]     |                  ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]    --> tests/derive.rs:111:3
[INFO] [stdout]     |
[INFO] [stdout] 111 | #[msgpack(c_enum)]
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]     |
[INFO] [stdout] 111 | #[msgpacker(c_enum)]
[INFO] [stdout]     |          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]    --> tests/derive.rs:120:3
[INFO] [stdout]     |
[INFO] [stdout] 120 | #[msgpack(c_enum)]
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]     |
[INFO] [stdout] 120 | #[msgpacker(c_enum)]
[INFO] [stdout]     |          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `V1: ToMessagePack` is not satisfied
[INFO] [stdout]   --> tests/schema_evolution.rs:46:24
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let bytes = encode(&v1);
[INFO] [stdout]    |                 ------ ^^^ unsatisfied trait bound
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `V1`
[INFO] [stdout]   --> tests/schema_evolution.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct V1 {
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              &str
[INFO] [stdout]              ()
[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 40 others
[INFO] [stdout] note: required by a bound in `encode`
[INFO] [stdout]   --> tests/schema_evolution.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn encode<T: ToMessagePack>(value: &T) -> Vec<u8> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^ required by this bound in `encode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `V2DefaultsOnly: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]   --> tests/schema_evolution.rs:47:30
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let v2: V2DefaultsOnly = decode(&bytes).unwrap();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `V2DefaultsOnly`
[INFO] [stdout]   --> tests/schema_evolution.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct V2DefaultsOnly {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]              `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]              `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]              `()` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]            and 38 others
[INFO] [stdout] note: required by a bound in `decode`
[INFO] [stdout]   --> tests/schema_evolution.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn decode<'a, T: FromMessagePack<'a>>(bytes: &'a [u8]) -> Result<T, zerompk::Error> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ required by this bound in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]    --> tests/derive.rs:151:7
[INFO] [stdout]     |
[INFO] [stdout] 151 |     #[msgpack(as_bytes = false)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]     |
[INFO] [stdout] 151 |     #[msgpacker(as_bytes = false)]
[INFO] [stdout]     |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `defaults_alone_still_reject_unknown_keys::WithExtra: ToMessagePack` is not satisfied
[INFO] [stdout]   --> tests/schema_evolution.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let bytes = encode(&WithExtra { a: 1, b: 2, z: 99 });
[INFO] [stdout]    |                 ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `defaults_alone_still_reject_unknown_keys::WithExtra`
[INFO] [stdout]   --> tests/schema_evolution.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     struct WithExtra {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              &str
[INFO] [stdout]              ()
[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 40 others
[INFO] [stdout] note: required by a bound in `encode`
[INFO] [stdout]   --> tests/schema_evolution.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn encode<T: ToMessagePack>(value: &T) -> Vec<u8> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^ required by this bound in `encode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]    --> tests/derive.rs:157:7
[INFO] [stdout]     |
[INFO] [stdout] 157 |     #[msgpack(as_bytes = true)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]     |
[INFO] [stdout] 157 |     #[msgpacker(as_bytes = true)]
[INFO] [stdout]     |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `V2DefaultsOnly: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]   --> tests/schema_evolution.rs:63:24
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let err = decode::<V2DefaultsOnly>(&bytes).unwrap_err();
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `V2DefaultsOnly`
[INFO] [stdout]   --> tests/schema_evolution.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct V2DefaultsOnly {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]              `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]              `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]              `()` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]            and 38 others
[INFO] [stdout] note: required by a bound in `decode`
[INFO] [stdout]   --> tests/schema_evolution.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn decode<'a, T: FromMessagePack<'a>>(bytes: &'a [u8]) -> Result<T, zerompk::Error> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ required by this bound in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]    --> tests/derive.rs:168:7
[INFO] [stdout]     |
[INFO] [stdout] 168 |     #[msgpack(as_bytes = false)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]     |
[INFO] [stdout] 168 |     #[msgpacker(as_bytes = false)]
[INFO] [stdout]     |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `V1: ToMessagePack` is not satisfied
[INFO] [stdout]   --> tests/schema_evolution.rs:84:24
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let bytes = encode(&v1);
[INFO] [stdout]    |                 ------ ^^^ unsatisfied trait bound
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `V1`
[INFO] [stdout]   --> tests/schema_evolution.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct V1 {
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              &str
[INFO] [stdout]              ()
[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 40 others
[INFO] [stdout] note: required by a bound in `encode`
[INFO] [stdout]   --> tests/schema_evolution.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn encode<T: ToMessagePack>(value: &T) -> Vec<u8> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^ required by this bound in `encode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `V0AllowUnknownOnly: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]   --> tests/schema_evolution.rs:85:34
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let v0: V0AllowUnknownOnly = decode(&bytes).unwrap();
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `V0AllowUnknownOnly`
[INFO] [stdout]   --> tests/schema_evolution.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | struct V0AllowUnknownOnly {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]              `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]              `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]              `()` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]            and 38 others
[INFO] [stdout] note: required by a bound in `decode`
[INFO] [stdout]   --> tests/schema_evolution.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn decode<'a, T: FromMessagePack<'a>>(bytes: &'a [u8]) -> Result<T, zerompk::Error> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ required by this bound in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `msgpack` in this scope
[INFO] [stdout]    --> tests/derive.rs:174:7
[INFO] [stdout]     |
[INFO] [stdout] 174 |     #[msgpack(as_bytes = true)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: the derive macros `MsgPacker`, `MsgPackerBorrowed` and `MsgUnpackerBorrowed` accept the similarly named `msgpacker` attribute
[INFO] [stdout]     |
[INFO] [stdout] 174 |     #[msgpacker(as_bytes = true)]
[INFO] [stdout]     |              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OnlyB: ToMessagePack` is not satisfied
[INFO] [stdout]   --> tests/schema_evolution.rs:97:24
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let bytes = encode(&OnlyB { b: 5 });
[INFO] [stdout]    |                 ------ ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `OnlyB`
[INFO] [stdout]   --> tests/schema_evolution.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     struct OnlyB {
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              &str
[INFO] [stdout]              ()
[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 40 others
[INFO] [stdout] note: required by a bound in `encode`
[INFO] [stdout]   --> tests/schema_evolution.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn encode<T: ToMessagePack>(value: &T) -> Vec<u8> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^ required by this bound in `encode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `V0AllowUnknownOnly: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]   --> tests/schema_evolution.rs:98:24
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let err = decode::<V0AllowUnknownOnly>(&bytes).unwrap_err();
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `V0AllowUnknownOnly`
[INFO] [stdout]   --> tests/schema_evolution.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | struct V0AllowUnknownOnly {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]              `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]              `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]              `()` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]              `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]            and 38 others
[INFO] [stdout] note: required by a bound in `decode`
[INFO] [stdout]   --> tests/schema_evolution.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn decode<'a, T: FromMessagePack<'a>>(bytes: &'a [u8]) -> Result<T, zerompk::Error> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ required by this bound in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `V1: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/schema_evolution.rs:119:24
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let bytes = encode(&v1);
[INFO] [stdout]     |                 ------ ^^^ unsatisfied trait bound
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `V1`
[INFO] [stdout]    --> tests/schema_evolution.rs:24:1
[INFO] [stdout]     |
[INFO] [stdout]  24 | struct V1 {
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `encode`
[INFO] [stdout]    --> tests/schema_evolution.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | fn encode<T: ToMessagePack>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `encode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VFull: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/schema_evolution.rs:120:20
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let v: VFull = decode(&bytes).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `VFull`
[INFO] [stdout]    --> tests/schema_evolution.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | struct VFull {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `decode`
[INFO] [stdout]    --> tests/schema_evolution.rs:14:18
[INFO] [stdout]     |
[INFO] [stdout]  14 | fn decode<'a, T: FromMessagePack<'a>>(bytes: &'a [u8]) -> Result<T, zerompk::Error> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ required by this bound in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `V1: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/schema_evolution.rs:143:24
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let bytes = encode(&V1 { a: 1, b: 2 });
[INFO] [stdout]     |                 ------ ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `V1`
[INFO] [stdout]    --> tests/schema_evolution.rs:24:1
[INFO] [stdout]     |
[INFO] [stdout]  24 | struct V1 {
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `encode`
[INFO] [stdout]    --> tests/schema_evolution.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | fn encode<T: ToMessagePack>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `encode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `V2DefaultPath: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/schema_evolution.rs:144:28
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let v: V2DefaultPath = decode(&bytes).unwrap();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `V2DefaultPath`
[INFO] [stdout]    --> tests/schema_evolution.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | struct V2DefaultPath {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `decode`
[INFO] [stdout]    --> tests/schema_evolution.rs:14:18
[INFO] [stdout]     |
[INFO] [stdout]  14 | fn decode<'a, T: FromMessagePack<'a>>(bytes: &'a [u8]) -> Result<T, zerompk::Error> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ required by this bound in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OnlyA: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/schema_evolution.rs:160:24
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let bytes = encode(&OnlyA { a: 1 });
[INFO] [stdout]     |                 ------ ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `OnlyA`
[INFO] [stdout]    --> tests/schema_evolution.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     struct OnlyA {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `encode`
[INFO] [stdout]    --> tests/schema_evolution.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | fn encode<T: ToMessagePack>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `encode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `V1: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/schema_evolution.rs:161:24
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let err = decode::<V1>(&bytes).unwrap_err();
[INFO] [stdout]     |                        ^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `V1`
[INFO] [stdout]    --> tests/schema_evolution.rs:24:1
[INFO] [stdout]     |
[INFO] [stdout]  24 | struct V1 {
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `decode`
[INFO] [stdout]    --> tests/schema_evolution.rs:14:18
[INFO] [stdout]     |
[INFO] [stdout]  14 | fn decode<'a, T: FromMessagePack<'a>>(bytes: &'a [u8]) -> Result<T, zerompk::Error> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ required by this bound in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `zerompk` (test "schema_evolution") due to 33 previous errors
[INFO] [stdout] error[E0277]: the trait bound `strict_default_rejects_extra_key::WithExtra: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/schema_evolution.rs:175:24
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let bytes = encode(&WithExtra { a: 1, b: 2, c: 3 });
[INFO] [stdout]     |                 ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `strict_default_rejects_extra_key::WithExtra`
[INFO] [stdout]    --> tests/schema_evolution.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     struct WithExtra {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `encode`
[INFO] [stdout]    --> tests/schema_evolution.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | fn encode<T: ToMessagePack>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `encode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0277]: the trait bound `V1: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/schema_evolution.rs:176:24
[INFO] [stdout]     |
[INFO] [stdout] 176 |     let err = decode::<V1>(&bytes).unwrap_err();
[INFO] [stdout]     |                        ^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `V1`
[INFO] [stdout]    --> tests/schema_evolution.rs:24:1
[INFO] [stdout]     |
[INFO] [stdout]  24 | struct V1 {
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `decode`
[INFO] [stdout]    --> tests/schema_evolution.rs:14:18
[INFO] [stdout]     |
[INFO] [stdout]  14 | fn decode<'a, T: FromMessagePack<'a>>(bytes: &'a [u8]) -> Result<T, zerompk::Error> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ required by this bound in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `V: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/schema_evolution.rs:195:24
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let bytes = encode(&original);
[INFO] [stdout]     |                 ------ ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `V`
[INFO] [stdout]    --> tests/schema_evolution.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     struct V {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `encode`
[INFO] [stdout]    --> tests/schema_evolution.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | fn encode<T: ToMessagePack>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `encode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `V: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/schema_evolution.rs:196:22
[INFO] [stdout]     |
[INFO] [stdout] 196 |     let decoded: V = decode(&bytes).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `V`
[INFO] [stdout]    --> tests/schema_evolution.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     struct V {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `decode`
[INFO] [stdout]    --> tests/schema_evolution.rs:14:18
[INFO] [stdout]     |
[INFO] [stdout]  14 | fn decode<'a, T: FromMessagePack<'a>>(bytes: &'a [u8]) -> Result<T, zerompk::Error> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ required by this bound in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PointArray: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:187:40
[INFO] [stdout]     |
[INFO] [stdout] 187 |     let data = zerompk::to_msgpack_vec(&point).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `PointArray`
[INFO] [stdout]    --> tests/derive.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | struct PointArray {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PointArray: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:190:31
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let decoded: PointArray = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `PointArray`
[INFO] [stdout]    --> tests/derive.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | struct PointArray {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PointMap: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:197:40
[INFO] [stdout]     |
[INFO] [stdout] 197 |     let data = zerompk::to_msgpack_vec(&point).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `PointMap`
[INFO] [stdout]    --> tests/derive.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout]  11 | struct PointMap {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PointMap: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:200:29
[INFO] [stdout]     |
[INFO] [stdout] 200 |     let decoded: PointMap = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `PointMap`
[INFO] [stdout]    --> tests/derive.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout]  11 | struct PointMap {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PointArrayWithIndex: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:207:40
[INFO] [stdout]     |
[INFO] [stdout] 207 |     let data = zerompk::to_msgpack_vec(&point).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `PointArrayWithIndex`
[INFO] [stdout]    --> tests/derive.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout]  17 | struct PointArrayWithIndex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PointArrayWithIndex: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:210:40
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let decoded: PointArrayWithIndex = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `PointArrayWithIndex`
[INFO] [stdout]    --> tests/derive.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout]  17 | struct PointArrayWithIndex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PointMapWithKey: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:217:40
[INFO] [stdout]     |
[INFO] [stdout] 217 |     let data = zerompk::to_msgpack_vec(&point).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `PointMapWithKey`
[INFO] [stdout]    --> tests/derive.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout]  26 | struct PointMapWithKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PointMapWithKey: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:223:36
[INFO] [stdout]     |
[INFO] [stdout] 223 |     let decoded: PointMapWithKey = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `PointMapWithKey`
[INFO] [stdout]    --> tests/derive.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout]  26 | struct PointMapWithKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LongMapKeyPoint: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:235:39
[INFO] [stdout]     |
[INFO] [stdout] 235 |     let err = zerompk::from_msgpack::<LongMapKeyPoint>(&data).unwrap_err();
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `LongMapKeyPoint`
[INFO] [stdout]    --> tests/derive.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | struct LongMapKeyPoint {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UnitStruct: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:245:40
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let data = zerompk::to_msgpack_vec(&unit).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `UnitStruct`
[INFO] [stdout]    --> tests/derive.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | struct UnitStruct;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UnitStruct: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:248:31
[INFO] [stdout]     |
[INFO] [stdout] 248 |     let decoded: UnitStruct = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `UnitStruct`
[INFO] [stdout]    --> tests/derive.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | struct UnitStruct;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EmptyStruct: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:255:40
[INFO] [stdout]     |
[INFO] [stdout] 255 |     let data = zerompk::to_msgpack_vec(&empty).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `EmptyStruct`
[INFO] [stdout]    --> tests/derive.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | struct EmptyStruct {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EmptyStruct: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:258:32
[INFO] [stdout]     |
[INFO] [stdout] 258 |     let decoded: EmptyStruct = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `EmptyStruct`
[INFO] [stdout]    --> tests/derive.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | struct EmptyStruct {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EmptyStructWithMap: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:265:40
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let data = zerompk::to_msgpack_vec(&empty).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `EmptyStructWithMap`
[INFO] [stdout]    --> tests/derive.rs:56:1
[INFO] [stdout]     |
[INFO] [stdout]  56 | struct EmptyStructWithMap {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EmptyStructWithMap: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:268:39
[INFO] [stdout]     |
[INFO] [stdout] 268 |     let decoded: EmptyStructWithMap = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `EmptyStructWithMap`
[INFO] [stdout]    --> tests/derive.rs:56:1
[INFO] [stdout]     |
[INFO] [stdout]  56 | struct EmptyStructWithMap {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EmptyTupleStruct: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:275:40
[INFO] [stdout]     |
[INFO] [stdout] 275 |     let data = zerompk::to_msgpack_vec(&empty).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `EmptyTupleStruct`
[INFO] [stdout]    --> tests/derive.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout]  46 | struct EmptyTupleStruct();
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EmptyTupleStruct: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:278:37
[INFO] [stdout]     |
[INFO] [stdout] 278 |     let decoded: EmptyTupleStruct = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `EmptyTupleStruct`
[INFO] [stdout]    --> tests/derive.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout]  46 | struct EmptyTupleStruct();
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TupleStruct: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:285:40
[INFO] [stdout]     |
[INFO] [stdout] 285 |     let data = zerompk::to_msgpack_vec(&tuple).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `TupleStruct`
[INFO] [stdout]    --> tests/derive.rs:49:1
[INFO] [stdout]     |
[INFO] [stdout]  49 | struct TupleStruct(i32, String);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TupleStruct: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:288:32
[INFO] [stdout]     |
[INFO] [stdout] 288 |     let decoded: TupleStruct = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `TupleStruct`
[INFO] [stdout]    --> tests/derive.rs:49:1
[INFO] [stdout]     |
[INFO] [stdout]  49 | struct TupleStruct(i32, String);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BorrowedPayload<'_>: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:299:43
[INFO] [stdout]     |
[INFO] [stdout] 299 |     let encoded = zerompk::to_msgpack_vec(&value).unwrap();
[INFO] [stdout]     |                   ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `BorrowedPayload<'_>`
[INFO] [stdout]    --> tests/derive.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | struct BorrowedPayload<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BorrowedPayload<'_>: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:305:36
[INFO] [stdout]     |
[INFO] [stdout] 305 |     let decoded: BorrowedPayload = zerompk::from_msgpack(&encoded).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `BorrowedPayload<'_>`
[INFO] [stdout]    --> tests/derive.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | struct BorrowedPayload<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BorrowedList<'_>: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:317:43
[INFO] [stdout]     |
[INFO] [stdout] 317 |     let encoded = zerompk::to_msgpack_vec(&value).unwrap();
[INFO] [stdout]     |                   ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `BorrowedList<'_>`
[INFO] [stdout]    --> tests/derive.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | struct BorrowedList<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BorrowedList<'_>: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:327:33
[INFO] [stdout]     |
[INFO] [stdout] 327 |     let decoded: BorrowedList = zerompk::from_msgpack(&encoded).unwrap();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `BorrowedList<'_>`
[INFO] [stdout]    --> tests/derive.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | struct BorrowedList<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `CowPayload<'_>: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:340:43
[INFO] [stdout]     |
[INFO] [stdout] 340 |     let encoded = zerompk::to_msgpack_vec(&value).unwrap();
[INFO] [stdout]     |                   ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `CowPayload<'_>`
[INFO] [stdout]    --> tests/derive.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | struct CowPayload<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `CowPayload<'_>: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:350:31
[INFO] [stdout]     |
[INFO] [stdout] 350 |     let decoded: CowPayload = zerompk::from_msgpack(&encoded).unwrap();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `CowPayload<'_>`
[INFO] [stdout]    --> tests/derive.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | struct CowPayload<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `CowPayloadAsArray<'_>: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:360:43
[INFO] [stdout]     |
[INFO] [stdout] 360 |     let encoded = zerompk::to_msgpack_vec(&value).unwrap();
[INFO] [stdout]     |                   ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `CowPayloadAsArray<'_>`
[INFO] [stdout]    --> tests/derive.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | struct CowPayloadAsArray<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `CowPayloadAsArray<'_>: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:369:38
[INFO] [stdout]     |
[INFO] [stdout] 369 |     let decoded: CowPayloadAsArray = zerompk::from_msgpack(&encoded).unwrap();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `CowPayloadAsArray<'_>`
[INFO] [stdout]    --> tests/derive.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | struct CowPayloadAsArray<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `CowPayloadAsBinExplicit<'_>: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:379:43
[INFO] [stdout]     |
[INFO] [stdout] 379 |     let encoded = zerompk::to_msgpack_vec(&value).unwrap();
[INFO] [stdout]     |                   ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `CowPayloadAsBinExplicit<'_>`
[INFO] [stdout]    --> tests/derive.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | struct CowPayloadAsBinExplicit<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `CowPayloadAsBinExplicit<'_>: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:382:44
[INFO] [stdout]     |
[INFO] [stdout] 382 |     let decoded: CowPayloadAsBinExplicit = zerompk::from_msgpack(&encoded).unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `CowPayloadAsBinExplicit<'_>`
[INFO] [stdout]    --> tests/derive.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | struct CowPayloadAsBinExplicit<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecPayloadDefault: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:392:43
[INFO] [stdout]     |
[INFO] [stdout] 392 |     let encoded = zerompk::to_msgpack_vec(&value).unwrap();
[INFO] [stdout]     |                   ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `VecPayloadDefault`
[INFO] [stdout]    --> tests/derive.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | struct VecPayloadDefault {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecPayloadDefault: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:395:38
[INFO] [stdout]     |
[INFO] [stdout] 395 |     let decoded: VecPayloadDefault = zerompk::from_msgpack(&encoded).unwrap();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `VecPayloadDefault`
[INFO] [stdout]    --> tests/derive.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | struct VecPayloadDefault {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecPayloadAsArray: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:405:43
[INFO] [stdout]     |
[INFO] [stdout] 405 |     let encoded = zerompk::to_msgpack_vec(&value).unwrap();
[INFO] [stdout]     |                   ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `VecPayloadAsArray`
[INFO] [stdout]    --> tests/derive.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | struct VecPayloadAsArray {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecPayloadAsArray: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:408:38
[INFO] [stdout]     |
[INFO] [stdout] 408 |     let decoded: VecPayloadAsArray = zerompk::from_msgpack(&encoded).unwrap();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `VecPayloadAsArray`
[INFO] [stdout]    --> tests/derive.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | struct VecPayloadAsArray {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecPayloadAsBinExplicit: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:418:43
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let encoded = zerompk::to_msgpack_vec(&value).unwrap();
[INFO] [stdout]     |                   ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `VecPayloadAsBinExplicit`
[INFO] [stdout]    --> tests/derive.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | struct VecPayloadAsBinExplicit {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecPayloadAsBinExplicit: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:421:44
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let decoded: VecPayloadAsBinExplicit = zerompk::from_msgpack(&encoded).unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `VecPayloadAsBinExplicit`
[INFO] [stdout]    --> tests/derive.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | struct VecPayloadAsBinExplicit {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NewtypeStruct: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:428:40
[INFO] [stdout]     |
[INFO] [stdout] 428 |     let data = zerompk::to_msgpack_vec(&value).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `NewtypeStruct`
[INFO] [stdout]    --> tests/derive.rs:59:1
[INFO] [stdout]     |
[INFO] [stdout]  59 | struct NewtypeStruct(i32);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NewtypeStruct: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:431:34
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let decoded: NewtypeStruct = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `NewtypeStruct`
[INFO] [stdout]    --> tests/derive.rs:59:1
[INFO] [stdout]     |
[INFO] [stdout]  59 | struct NewtypeStruct(i32);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `IgnoreArrayField: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:443:40
[INFO] [stdout]     |
[INFO] [stdout] 443 |     let data = zerompk::to_msgpack_vec(&value).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `IgnoreArrayField`
[INFO] [stdout]    --> tests/derive.rs:62:1
[INFO] [stdout]     |
[INFO] [stdout]  62 | struct IgnoreArrayField {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `IgnoreArrayField: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:446:37
[INFO] [stdout]     |
[INFO] [stdout] 446 |     let decoded: IgnoreArrayField = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `IgnoreArrayField`
[INFO] [stdout]    --> tests/derive.rs:62:1
[INFO] [stdout]     |
[INFO] [stdout]  62 | struct IgnoreArrayField {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `IgnoreMapField: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:465:40
[INFO] [stdout]     |
[INFO] [stdout] 465 |     let data = zerompk::to_msgpack_vec(&value).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `IgnoreMapField`
[INFO] [stdout]    --> tests/derive.rs:71:1
[INFO] [stdout]     |
[INFO] [stdout]  71 | struct IgnoreMapField {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `IgnoreMapField: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:468:35
[INFO] [stdout]     |
[INFO] [stdout] 468 |     let decoded: IgnoreMapField = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `IgnoreMapField`
[INFO] [stdout]    --> tests/derive.rs:71:1
[INFO] [stdout]     |
[INFO] [stdout]  71 | struct IgnoreMapField {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Event: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:482:40
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let data = zerompk::to_msgpack_vec(&value).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `Event`
[INFO] [stdout]    --> tests/derive.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | enum Event {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Event: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:485:26
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let decoded: Event = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `Event`
[INFO] [stdout]    --> tests/derive.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | enum Event {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Event: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:492:40
[INFO] [stdout]     |
[INFO] [stdout] 492 |     let data = zerompk::to_msgpack_vec(&value).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `Event`
[INFO] [stdout]    --> tests/derive.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | enum Event {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Event: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:495:26
[INFO] [stdout]     |
[INFO] [stdout] 495 |     let decoded: Event = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `Event`
[INFO] [stdout]    --> tests/derive.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | enum Event {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Event: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:502:40
[INFO] [stdout]     |
[INFO] [stdout] 502 |     let data = zerompk::to_msgpack_vec(&value).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `Event`
[INFO] [stdout]    --> tests/derive.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | enum Event {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Event: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:505:26
[INFO] [stdout]     |
[INFO] [stdout] 505 |     let decoded: Event = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `Event`
[INFO] [stdout]    --> tests/derive.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | enum Event {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Event: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:512:40
[INFO] [stdout]     |
[INFO] [stdout] 512 |     let data = zerompk::to_msgpack_vec(&value).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `Event`
[INFO] [stdout]    --> tests/derive.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | enum Event {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Event: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:520:26
[INFO] [stdout]     |
[INFO] [stdout] 520 |     let decoded: Event = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `Event`
[INFO] [stdout]    --> tests/derive.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | enum Event {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Event: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:531:40
[INFO] [stdout]     |
[INFO] [stdout] 531 |     let data = zerompk::to_msgpack_vec(&value).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `Event`
[INFO] [stdout]    --> tests/derive.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | enum Event {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Event: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:540:26
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let decoded: Event = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `Event`
[INFO] [stdout]    --> tests/derive.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | enum Event {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Event: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:558:40
[INFO] [stdout]     |
[INFO] [stdout] 558 |     let data = zerompk::to_msgpack_vec(&value).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `Event`
[INFO] [stdout]    --> tests/derive.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | enum Event {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Event: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:567:26
[INFO] [stdout]     |
[INFO] [stdout] 567 |     let decoded: Event = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `Event`
[INFO] [stdout]    --> tests/derive.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | enum Event {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HttpStatus: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:581:40
[INFO] [stdout]     |
[INFO] [stdout] 581 |     let data = zerompk::to_msgpack_vec(&value).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `HttpStatus`
[INFO] [stdout]    --> tests/derive.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | enum HttpStatus {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HttpStatus: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:584:31
[INFO] [stdout]     |
[INFO] [stdout] 584 |     let decoded: HttpStatus = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `HttpStatus`
[INFO] [stdout]    --> tests/derive.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | enum HttpStatus {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BasicLevel: ToMessagePack` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:591:40
[INFO] [stdout]     |
[INFO] [stdout] 591 |     let data = zerompk::to_msgpack_vec(&value).unwrap();
[INFO] [stdout]     |                ----------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ToMessagePack` is not implemented for `BasicLevel`
[INFO] [stdout]    --> tests/derive.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | enum BasicLevel {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ToMessagePack`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               &str
[INFO] [stdout]               ()
[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 40 others
[INFO] [stdout] note: required by a bound in `to_msgpack_vec`
[INFO] [stdout]    --> src/lib.rs:94:26
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub fn to_msgpack_vec<T: ToMessagePack>(value: &T) -> Result<Vec<u8>> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `to_msgpack_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BasicLevel: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:594:31
[INFO] [stdout]     |
[INFO] [stdout] 594 |     let decoded: BasicLevel = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `BasicLevel`
[INFO] [stdout]    --> tests/derive.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | enum BasicLevel {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HttpStatus: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:600:39
[INFO] [stdout]     |
[INFO] [stdout] 600 |     let err = zerompk::from_msgpack::<HttpStatus>(&[0x03]).unwrap_err();
[INFO] [stdout]     |                                       ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `HttpStatus`
[INFO] [stdout]    --> tests/derive.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | enum HttpStatus {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `RecursiveNode: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:607:34
[INFO] [stdout]     |
[INFO] [stdout] 607 |     let decoded: RecursiveNode = zerompk::from_msgpack(&data).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `RecursiveNode`
[INFO] [stdout]    --> tests/derive.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | struct RecursiveNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `RecursiveNode: FromMessagePack<'_>` is not satisfied
[INFO] [stdout]    --> tests/derive.rs:621:39
[INFO] [stdout]     |
[INFO] [stdout] 621 |     let err = zerompk::from_msgpack::<RecursiveNode>(&data).unwrap_err();
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromMessagePack<'_>` is not implemented for `RecursiveNode`
[INFO] [stdout]    --> tests/derive.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | struct RecursiveNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `FromMessagePack<'a>`:
[INFO] [stdout]               `&'a [u8]` implements `FromMessagePack<'de>`
[INFO] [stdout]               `&'a str` implements `FromMessagePack<'de>`
[INFO] [stdout]               `()` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4)` implements `FromMessagePack<'a>`
[INFO] [stdout]               `(T0, T1, T2, T3, T4, T5)` implements `FromMessagePack<'a>`
[INFO] [stdout]             and 38 others
[INFO] [stdout] note: required by a bound in `from_msgpack`
[INFO] [stdout]    --> src/lib.rs:68:28
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ required by this bound in `from_msgpack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `zerompk` (test "derive") due to 90 previous errors
[INFO] [stdout] error[E0599]: no associated function or constant named `read` found for struct `DuplicateKeyMap` in the current scope
[INFO] [stdout]     --> src/read.rs:1770:36
[INFO] [stdout]      |
[INFO] [stdout] 1754 |     struct DuplicateKeyMap {
[INFO] [stdout]      |     ---------------------- associated function or constant `read` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1770 |         let err = DuplicateKeyMap::read(&mut reader).unwrap_err();
[INFO] [stdout]      |                                    ^^^^ associated function or constant not found in `DuplicateKeyMap`
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following traits define an item `read`, perhaps you need to implement one of them:
[INFO] [stdout]              candidate #1: `FromMessagePack`
[INFO] [stdout]              candidate #2: `std::io::Read`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `zerompk` (lib test) due to 3 previous errors
[INFO] running `Command { std: "docker" "inspect" "3fce5b5eded82e6808ebc30cefec9646c085f69f3b4a52b13ab24f701955f6f5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3fce5b5eded82e6808ebc30cefec9646c085f69f3b4a52b13ab24f701955f6f5", kill_on_drop: false }`
[INFO] [stdout] 3fce5b5eded82e6808ebc30cefec9646c085f69f3b4a52b13ab24f701955f6f5
