[INFO] fetching crate rapira 0.16.1...
[INFO] testing rapira-0.16.1 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate rapira 0.16.1 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate rapira 0.16.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rapira 0.16.1
[INFO] tweaked toml for crates.io crate rapira 0.16.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rapira 0.16.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rapira 0.16.1 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" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:145:12
[INFO] [stderr]     |
[INFO] [stderr] 145 | homepage = "https://github.com/libfunc/rapira/"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 150 | repository = "https://github.com/libfunc/rapira/"
[INFO] [stderr]     |              ------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `rapira` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0f60a1991e8c14dd72a9b6d66c5c5752baac50ee5d43aaed80e1e3a87876ff6a
[INFO] running `Command { std: "docker" "start" "0f60a1991e8c14dd72a9b6d66c5c5752baac50ee5d43aaed80e1e3a87876ff6a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0f60a1991e8c14dd72a9b6d66c5c5752baac50ee5d43aaed80e1e3a87876ff6a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0f60a1991e8c14dd72a9b6d66c5c5752baac50ee5d43aaed80e1e3a87876ff6a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0f60a1991e8c14dd72a9b6d66c5c5752baac50ee5d43aaed80e1e3a87876ff6a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0f60a1991e8c14dd72a9b6d66c5c5752baac50ee5d43aaed80e1e3a87876ff6a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:145:12
[INFO] [stderr]     |
[INFO] [stderr] 145 | homepage = "https://github.com/libfunc/rapira/"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 150 | repository = "https://github.com/libfunc/rapira/"
[INFO] [stderr]     |              ------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `rapira` (manifest) generated 1 warning
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling time v0.3.53
[INFO] [stderr]    Compiling uuid v1.24.0
[INFO] [stderr]    Compiling xxhash-rust v0.8.17
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling rapira-derive v0.14.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling armour-derive v0.29.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling rend v0.5.4
[INFO] [stderr]    Compiling armour-typ v0.7.0
[INFO] [stderr]    Compiling rapira v0.16.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 27.96s
[INFO] running `Command { std: "docker" "inspect" "0f60a1991e8c14dd72a9b6d66c5c5752baac50ee5d43aaed80e1e3a87876ff6a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0f60a1991e8c14dd72a9b6d66c5c5752baac50ee5d43aaed80e1e3a87876ff6a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:145:12
[INFO] [stderr]     |
[INFO] [stderr] 145 | homepage = "https://github.com/libfunc/rapira/"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 150 | repository = "https://github.com/libfunc/rapira/"
[INFO] [stderr]     |              ------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `rapira` (manifest) generated 1 warning
[INFO] [stderr]    Compiling bytemuck_derive v1.11.0
[INFO] [stderr]    Compiling bytemuck v1.25.1
[INFO] [stderr]    Compiling rapira v0.16.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `armour_core`
[INFO] [stdout]  --> tests/derive_forward_compat.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use armour_core::ScalarTyp;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `armour_core`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `armour_core`, use `cargo add armour_core` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `armour_core`
[INFO] [stdout]  --> tests/derive_forward_compat.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use armour_core::{GetType, SchemaFields, SchemaTyp};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `armour_core`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `armour_core`, use `cargo add armour_core` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get_type` in this scope
[INFO] [stdout]    --> tests/derive_forward_compat.rs:404:7
[INFO] [stdout]     |
[INFO] [stdout] 404 |     #[get_type(with_type = core::primitive::u8)]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `get_type` is an attribute that can be used by the derive macros `GetRefs` and `GetType`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get_type` in this scope
[INFO] [stdout]    --> tests/derive_forward_compat.rs:718:7
[INFO] [stdout]     |
[INFO] [stdout] 718 |     #[get_type(with_type = core::primitive::u8)]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `get_type` is an attribute that can be used by the derive macros `GetRefs` and `GetType`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]  --> tests/derive_forward_compat.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Rapira, GetType, Default, Debug, PartialEq)]
[INFO] [stdout]   |          ^^^^^^ impl has extra requirement `OldMsg: GetType`
[INFO] [stdout]   |
[INFO] [stdout]   = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OldMsg: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:9:8
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct OldMsg {
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `OldMsg`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct OldMsg {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]   --> tests/derive_forward_compat.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[derive(Rapira, GetType, Default, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^^ impl has extra requirement `NewMsg: GetType`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NewMsg: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:32:8
[INFO] [stdout]     |
[INFO] [stdout]  32 | struct NewMsg {
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `NewMsg`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout]  32 | struct NewMsg {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]   --> tests/derive_forward_compat.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 | #[derive(Rapira, GetType, Default, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^^ impl has extra requirement `Pair: GetType`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Pair: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:52:8
[INFO] [stdout]     |
[INFO] [stdout]  52 | struct Pair(u32, u16);
[INFO] [stdout]     |        ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `Pair`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | struct Pair(u32, u16);
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]   --> tests/derive_forward_compat.rs:73:10
[INFO] [stdout]    |
[INFO] [stdout] 73 | #[derive(Rapira, GetType, Copy, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^^ impl has extra requirement `Ev: GetType`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Ev: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:75:6
[INFO] [stdout]     |
[INFO] [stdout]  75 | enum Ev {
[INFO] [stdout]     |      ^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `Ev`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout]  75 | enum Ev {
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]   --> tests/derive_forward_compat.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^^ impl has extra requirement `TagOnly: GetType`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TagOnly: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:82:6
[INFO] [stdout]     |
[INFO] [stdout]  82 | enum TagOnly {
[INFO] [stdout]     |      ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `TagOnly`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | enum TagOnly {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]    --> tests/derive_forward_compat.rs:129:10
[INFO] [stdout]     |
[INFO] [stdout] 129 | #[derive(Rapira, GetType, Default, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ impl has extra requirement `Wrap: GetType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Wrap: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | struct Wrap {
[INFO] [stdout]     |        ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `Wrap`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | struct Wrap {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]    --> tests/derive_forward_compat.rs:186:10
[INFO] [stdout]     |
[INFO] [stdout] 186 | #[derive(Rapira, GetType, Default, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ impl has extra requirement `Inner: GetType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Inner: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:188:8
[INFO] [stdout]     |
[INFO] [stdout] 188 | struct Inner {
[INFO] [stdout]     |        ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `Inner`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | struct Inner {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]    --> tests/derive_forward_compat.rs:192:10
[INFO] [stdout]     |
[INFO] [stdout] 192 | #[derive(Rapira, GetType, Default, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ impl has extra requirement `Outer: GetType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Outer: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 194 | struct Outer {
[INFO] [stdout]     |        ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `Outer`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | struct Outer {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]    --> tests/derive_forward_compat.rs:236:10
[INFO] [stdout]     |
[INFO] [stdout] 236 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ impl has extra requirement `Content: GetType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Content: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:238:6
[INFO] [stdout]     |
[INFO] [stdout] 238 | enum Content {
[INFO] [stdout]     |      ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `Content`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | enum Content {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]    --> tests/derive_forward_compat.rs:277:10
[INFO] [stdout]     |
[INFO] [stdout] 277 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ impl has extra requirement `ComplexSameTagNameMismatch: GetType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ComplexSameTagNameMismatch: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:279:6
[INFO] [stdout]     |
[INFO] [stdout] 279 | enum ComplexSameTagNameMismatch {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `ComplexSameTagNameMismatch`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:279:1
[INFO] [stdout]     |
[INFO] [stdout] 279 | enum ComplexSameTagNameMismatch {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleKind: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:302:6
[INFO] [stdout]     |
[INFO] [stdout] 302 | enum SimpleKind {
[INFO] [stdout]     |      ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `SimpleKind`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:302:1
[INFO] [stdout]     |
[INFO] [stdout] 302 | enum SimpleKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleSameTagNameMismatch: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:328:6
[INFO] [stdout]     |
[INFO] [stdout] 328 | enum SimpleSameTagNameMismatch {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `SimpleSameTagNameMismatch`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:328:1
[INFO] [stdout]     |
[INFO] [stdout] 328 | enum SimpleSameTagNameMismatch {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SparseSimpleKind: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:338:6
[INFO] [stdout]     |
[INFO] [stdout] 338 | enum SparseSimpleKind {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `SparseSimpleKind`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | enum SparseSimpleKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]    --> tests/derive_forward_compat.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ impl has extra requirement `NoUnknownContent: GetType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NoUnknownContent: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:382:6
[INFO] [stdout]     |
[INFO] [stdout] 382 | enum NoUnknownContent {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `NoUnknownContent`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:382:1
[INFO] [stdout]     |
[INFO] [stdout] 382 | enum NoUnknownContent {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]    --> tests/derive_forward_compat.rs:400:10
[INFO] [stdout]     |
[INFO] [stdout] 400 | #[derive(Rapira, GetType, Default, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ impl has extra requirement `BuiltinLeaves: GetType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BuiltinLeaves: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:402:8
[INFO] [stdout]     |
[INFO] [stdout] 402 | struct BuiltinLeaves {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `BuiltinLeaves`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:402:1
[INFO] [stdout]     |
[INFO] [stdout] 402 | struct BuiltinLeaves {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]    --> tests/derive_forward_compat.rs:495:10
[INFO] [stdout]     |
[INFO] [stdout] 495 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ impl has extra requirement `HasNonZero: GetType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HasNonZero: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:497:8
[INFO] [stdout]     |
[INFO] [stdout] 497 | struct HasNonZero {
[INFO] [stdout]     |        ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `HasNonZero`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | struct HasNonZero {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]    --> tests/derive_forward_compat.rs:517:10
[INFO] [stdout]     |
[INFO] [stdout] 517 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ impl has extra requirement `HasOptNonZero: GetType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HasOptNonZero: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:519:8
[INFO] [stdout]     |
[INFO] [stdout] 519 | struct HasOptNonZero {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `HasOptNonZero`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:519:1
[INFO] [stdout]     |
[INFO] [stdout] 519 | struct HasOptNonZero {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]    --> tests/derive_forward_compat.rs:539:10
[INFO] [stdout]     |
[INFO] [stdout] 539 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ impl has extra requirement `TupReq: GetType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TupReq: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:541:8
[INFO] [stdout]     |
[INFO] [stdout] 541 | struct TupReq(u32, core::num::NonZeroU32);
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `TupReq`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:541:1
[INFO] [stdout]     |
[INFO] [stdout] 541 | struct TupReq(u32, core::num::NonZeroU32);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]    --> tests/derive_forward_compat.rs:544:10
[INFO] [stdout]     |
[INFO] [stdout] 544 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ impl has extra requirement `TupOpt: GetType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TupOpt: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:546:8
[INFO] [stdout]     |
[INFO] [stdout] 546 | struct TupOpt(u32, std::option::Option<u16>);
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `TupOpt`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:546:1
[INFO] [stdout]     |
[INFO] [stdout] 546 | struct TupOpt(u32, std::option::Option<u16>);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]    --> tests/derive_forward_compat.rs:586:10
[INFO] [stdout]     |
[INFO] [stdout] 586 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ impl has extra requirement `EnumPayload: GetType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumPayload: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:588:6
[INFO] [stdout]     |
[INFO] [stdout] 588 | enum EnumPayload {
[INFO] [stdout]     |      ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `EnumPayload`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:588:1
[INFO] [stdout]     |
[INFO] [stdout] 588 | enum EnumPayload {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]    --> tests/derive_forward_compat.rs:673:10
[INFO] [stdout]     |
[INFO] [stdout] 673 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ impl has extra requirement `PeerDefaultMsg: GetType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PeerDefaultMsg: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:675:8
[INFO] [stdout]     |
[INFO] [stdout] 675 | struct PeerDefaultMsg {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `PeerDefaultMsg`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:675:1
[INFO] [stdout]     |
[INFO] [stdout] 675 | struct PeerDefaultMsg {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]    --> tests/derive_forward_compat.rs:714:10
[INFO] [stdout]     |
[INFO] [stdout] 714 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ impl has extra requirement `WithPeerDefault: GetType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WithPeerDefault: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:716:8
[INFO] [stdout]     |
[INFO] [stdout] 716 | struct WithPeerDefault {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `WithPeerDefault`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:716:1
[INFO] [stdout]     |
[INFO] [stdout] 716 | struct WithPeerDefault {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]    --> tests/derive_forward_compat.rs:754:10
[INFO] [stdout]     |
[INFO] [stdout] 754 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ impl has extra requirement `PeerDefaultPair: GetType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PeerDefaultPair: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:756:8
[INFO] [stdout]     |
[INFO] [stdout] 756 | struct PeerDefaultPair(u32, #[rapira(peer_default)] u16);
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `PeerDefaultPair`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:756:1
[INFO] [stdout]     |
[INFO] [stdout] 756 | struct PeerDefaultPair(u32, #[rapira(peer_default)] u16);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]    --> tests/derive_forward_compat.rs:774:10
[INFO] [stdout]     |
[INFO] [stdout] 774 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ impl has extra requirement `PeerDefaultNamedEnum: GetType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PeerDefaultNamedEnum: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:776:6
[INFO] [stdout]     |
[INFO] [stdout] 776 | enum PeerDefaultNamedEnum {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `PeerDefaultNamedEnum`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:776:1
[INFO] [stdout]     |
[INFO] [stdout] 776 | enum PeerDefaultNamedEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]    --> tests/derive_forward_compat.rs:807:10
[INFO] [stdout]     |
[INFO] [stdout] 807 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ impl has extra requirement `PeerDefaultTupleEnum: GetType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PeerDefaultTupleEnum: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:809:6
[INFO] [stdout]     |
[INFO] [stdout] 809 | enum PeerDefaultTupleEnum {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `PeerDefaultTupleEnum`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:809:1
[INFO] [stdout]     |
[INFO] [stdout] 809 | enum PeerDefaultTupleEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]    --> tests/derive_forward_compat.rs:842:10
[INFO] [stdout]     |
[INFO] [stdout] 842 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ impl has extra requirement `GrewFromSingleTupleVariant: GetType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `GrewFromSingleTupleVariant: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:844:6
[INFO] [stdout]     |
[INFO] [stdout] 844 | enum GrewFromSingleTupleVariant {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `GrewFromSingleTupleVariant`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | enum GrewFromSingleTupleVariant {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `PeerRead`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OldMsg: GetType` is not satisfied
[INFO] [stdout]  --> tests/derive_forward_compat.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Rapira, GetType, Default, Debug, PartialEq)]
[INFO] [stdout]   |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]   |
[INFO] [stdout] help: the trait `GetType` is not implemented for `OldMsg`
[INFO] [stdout]  --> tests/derive_forward_compat.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct OldMsg {
[INFO] [stdout]   | ^^^^^^^^^^^^^
[INFO] [stdout]   = help: the following other types implement trait `GetType`:
[INFO] [stdout]             (T1, T2)
[INFO] [stdout]             (T1, T2, T3)
[INFO] [stdout]             (T1, T2, T3, T4)
[INFO] [stdout]             ArrayString<CAP>
[INFO] [stdout]             ArrayVec<T, CAP>
[INFO] [stdout]             BTreeMap<K, V>
[INFO] [stdout]             Box<T>
[INFO] [stdout]             HashMap<K, V>
[INFO] [stdout]           and 28 others
[INFO] [stdout]   = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NewMsg: GetType` is not satisfied
[INFO] [stdout]   --> tests/derive_forward_compat.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[derive(Rapira, GetType, Default, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `GetType` is not implemented for `NewMsg`
[INFO] [stdout]   --> tests/derive_forward_compat.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct NewMsg {
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `GetType`:
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              ArrayString<CAP>
[INFO] [stdout]              ArrayVec<T, CAP>
[INFO] [stdout]              BTreeMap<K, V>
[INFO] [stdout]              Box<T>
[INFO] [stdout]              HashMap<K, V>
[INFO] [stdout]            and 28 others
[INFO] [stdout]    = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Pair: GetType` is not satisfied
[INFO] [stdout]   --> tests/derive_forward_compat.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 | #[derive(Rapira, GetType, Default, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `GetType` is not implemented for `Pair`
[INFO] [stdout]   --> tests/derive_forward_compat.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | struct Pair(u32, u16);
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `GetType`:
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              ArrayString<CAP>
[INFO] [stdout]              ArrayVec<T, CAP>
[INFO] [stdout]              BTreeMap<K, V>
[INFO] [stdout]              Box<T>
[INFO] [stdout]              HashMap<K, V>
[INFO] [stdout]            and 28 others
[INFO] [stdout]    = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Ev: GetType` is not satisfied
[INFO] [stdout]   --> tests/derive_forward_compat.rs:73:10
[INFO] [stdout]    |
[INFO] [stdout] 73 | #[derive(Rapira, GetType, Copy, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `GetType` is not implemented for `Ev`
[INFO] [stdout]   --> tests/derive_forward_compat.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | enum Ev {
[INFO] [stdout]    | ^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `GetType`:
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              ArrayString<CAP>
[INFO] [stdout]              ArrayVec<T, CAP>
[INFO] [stdout]              BTreeMap<K, V>
[INFO] [stdout]              Box<T>
[INFO] [stdout]              HashMap<K, V>
[INFO] [stdout]            and 28 others
[INFO] [stdout]    = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TagOnly: GetType` is not satisfied
[INFO] [stdout]   --> tests/derive_forward_compat.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `GetType` is not implemented for `TagOnly`
[INFO] [stdout]   --> tests/derive_forward_compat.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | enum TagOnly {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `GetType`:
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              ArrayString<CAP>
[INFO] [stdout]              ArrayVec<T, CAP>
[INFO] [stdout]              BTreeMap<K, V>
[INFO] [stdout]              Box<T>
[INFO] [stdout]              HashMap<K, V>
[INFO] [stdout]            and 28 others
[INFO] [stdout]    = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Wrap: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:129:10
[INFO] [stdout]     |
[INFO] [stdout] 129 | #[derive(Rapira, GetType, Default, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `Wrap`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | struct Wrap {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Inner: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:186:10
[INFO] [stdout]     |
[INFO] [stdout] 186 | #[derive(Rapira, GetType, Default, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `Inner`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | struct Inner {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Outer: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:192:10
[INFO] [stdout]     |
[INFO] [stdout] 192 | #[derive(Rapira, GetType, Default, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `Outer`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | struct Outer {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Content: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:236:10
[INFO] [stdout]     |
[INFO] [stdout] 236 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `Content`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | enum Content {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ComplexSameTagNameMismatch: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:277:10
[INFO] [stdout]     |
[INFO] [stdout] 277 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `ComplexSameTagNameMismatch`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:279:1
[INFO] [stdout]     |
[INFO] [stdout] 279 | enum ComplexSameTagNameMismatch {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NoUnknownContent: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `NoUnknownContent`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:382:1
[INFO] [stdout]     |
[INFO] [stdout] 382 | enum NoUnknownContent {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BuiltinLeaves: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:400:10
[INFO] [stdout]     |
[INFO] [stdout] 400 | #[derive(Rapira, GetType, Default, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `BuiltinLeaves`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:402:1
[INFO] [stdout]     |
[INFO] [stdout] 402 | struct BuiltinLeaves {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HasNonZero: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:495:10
[INFO] [stdout]     |
[INFO] [stdout] 495 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `HasNonZero`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | struct HasNonZero {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HasOptNonZero: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:517:10
[INFO] [stdout]     |
[INFO] [stdout] 517 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `HasOptNonZero`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:519:1
[INFO] [stdout]     |
[INFO] [stdout] 519 | struct HasOptNonZero {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TupReq: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:539:10
[INFO] [stdout]     |
[INFO] [stdout] 539 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `TupReq`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:541:1
[INFO] [stdout]     |
[INFO] [stdout] 541 | struct TupReq(u32, core::num::NonZeroU32);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TupOpt: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:544:10
[INFO] [stdout]     |
[INFO] [stdout] 544 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `TupOpt`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:546:1
[INFO] [stdout]     |
[INFO] [stdout] 546 | struct TupOpt(u32, std::option::Option<u16>);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumPayload: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:586:10
[INFO] [stdout]     |
[INFO] [stdout] 586 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `EnumPayload`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:588:1
[INFO] [stdout]     |
[INFO] [stdout] 588 | enum EnumPayload {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PeerDefaultMsg: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:673:10
[INFO] [stdout]     |
[INFO] [stdout] 673 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `PeerDefaultMsg`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:675:1
[INFO] [stdout]     |
[INFO] [stdout] 675 | struct PeerDefaultMsg {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WithPeerDefault: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:714:10
[INFO] [stdout]     |
[INFO] [stdout] 714 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `WithPeerDefault`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:716:1
[INFO] [stdout]     |
[INFO] [stdout] 716 | struct WithPeerDefault {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PeerDefaultPair: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:754:10
[INFO] [stdout]     |
[INFO] [stdout] 754 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `PeerDefaultPair`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:756:1
[INFO] [stdout]     |
[INFO] [stdout] 756 | struct PeerDefaultPair(u32, #[rapira(peer_default)] u16);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PeerDefaultNamedEnum: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:774:10
[INFO] [stdout]     |
[INFO] [stdout] 774 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `PeerDefaultNamedEnum`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:776:1
[INFO] [stdout]     |
[INFO] [stdout] 776 | enum PeerDefaultNamedEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PeerDefaultTupleEnum: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:807:10
[INFO] [stdout]     |
[INFO] [stdout] 807 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `PeerDefaultTupleEnum`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:809:1
[INFO] [stdout]     |
[INFO] [stdout] 809 | enum PeerDefaultTupleEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `GrewFromSingleTupleVariant: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:842:10
[INFO] [stdout]     |
[INFO] [stdout] 842 | #[derive(Rapira, GetType, Debug, PartialEq)]
[INFO] [stdout]     |          ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `GrewFromSingleTupleVariant`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | enum GrewFromSingleTupleVariant {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the derive macro `Rapira` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OldMsg: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:25:16
[INFO] [stdout]     |
[INFO] [stdout]  25 |     let msg = <OldMsg as PeerRead>::from_slice_with_peer(&mut s, &peer).unwrap();
[INFO] [stdout]     |                ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `OldMsg`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct OldMsg {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NewMsg: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:46:14
[INFO] [stdout]     |
[INFO] [stdout]  46 |     let r = <NewMsg as PeerRead>::from_slice_with_peer(&mut s, &peer);
[INFO] [stdout]     |              ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `NewMsg`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout]  32 | struct NewMsg {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Pair: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:68:14
[INFO] [stdout]     |
[INFO] [stdout]  68 |     let p = <Pair as PeerRead>::from_slice_with_peer(&mut s, &peer).unwrap();
[INFO] [stdout]     |              ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `Pair`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | struct Pair(u32, u16);
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TagOnly: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:94:14
[INFO] [stdout]     |
[INFO] [stdout]  94 |     let v = <TagOnly as PeerRead>::from_slice_with_peer(&mut s, &peer).unwrap();
[INFO] [stdout]     |              ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `TagOnly`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | enum TagOnly {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TagOnly: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let r = <TagOnly as PeerRead>::from_slice_with_peer(&mut s, &peer);
[INFO] [stdout]     |              ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `TagOnly`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | enum TagOnly {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Ev: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:125:14
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let e = <Ev as PeerRead>::from_slice_with_peer(&mut s, &peer).unwrap();
[INFO] [stdout]     |              ^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `Ev`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout]  75 | enum Ev {
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Wrap: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:146:14
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let w = <Wrap as PeerRead>::from_slice_with_peer(&mut s, &peer).unwrap();
[INFO] [stdout]     |              ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `Wrap`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | struct Wrap {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Wrap: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:166:14
[INFO] [stdout]     |
[INFO] [stdout] 166 |     let r = <Wrap as PeerRead>::from_slice_with_peer(&mut s, &peer);
[INFO] [stdout]     |              ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `Wrap`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | struct Wrap {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Inner: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:195:12
[INFO] [stdout]     |
[INFO] [stdout] 195 |     inner: Inner,
[INFO] [stdout]     |            ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `Inner`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | struct Inner {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Outer: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:225:16
[INFO] [stdout]     |
[INFO] [stdout] 225 |     let out = <Outer as PeerRead>::from_slice_with_peer(&mut s, &peer).unwrap();
[INFO] [stdout]     |                ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `Outer`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | struct Outer {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Content: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:265:16
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let got = <Vec<Content> as PeerRead>::from_slice_with_peer(&mut slice, &peer).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `Content`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | enum Content {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: required for `std::vec::Vec<Content>` to implement `GetType`
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ComplexSameTagNameMismatch: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:295:16
[INFO] [stdout]     |
[INFO] [stdout] 295 |     let err = <ComplexSameTagNameMismatch as PeerRead>::from_slice_with_peer(&mut slice, &peer)
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `ComplexSameTagNameMismatch`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:279:1
[INFO] [stdout]     |
[INFO] [stdout] 279 | enum ComplexSameTagNameMismatch {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleKind: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:321:16
[INFO] [stdout]     |
[INFO] [stdout] 321 |     let got = <SimpleKind as PeerRead>::from_slice_with_peer(&mut slice, &peer).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `SimpleKind`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:302:1
[INFO] [stdout]     |
[INFO] [stdout] 302 | enum SimpleKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SparseSimpleKind: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:357:16
[INFO] [stdout]     |
[INFO] [stdout] 357 |     let got = <SparseSimpleKind as PeerRead>::from_slice_with_peer(&mut known, &peer).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `SparseSimpleKind`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | enum SparseSimpleKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SparseSimpleKind: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:362:16
[INFO] [stdout]     |
[INFO] [stdout] 362 |     let got = <SparseSimpleKind as PeerRead>::from_slice_with_peer(&mut unknown, &peer).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `SparseSimpleKind`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | enum SparseSimpleKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleSameTagNameMismatch: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:375:16
[INFO] [stdout]     |
[INFO] [stdout] 375 |     let err = <SimpleSameTagNameMismatch as PeerRead>::from_slice_with_peer(&mut slice, &peer)
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `SimpleSameTagNameMismatch`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:328:1
[INFO] [stdout]     |
[INFO] [stdout] 328 | enum SimpleSameTagNameMismatch {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NoUnknownContent: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:396:16
[INFO] [stdout]     |
[INFO] [stdout] 396 |     let err = <NoUnknownContent as PeerRead>::from_slice_with_peer(&mut slice, &peer).unwrap_err();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `NoUnknownContent`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:382:1
[INFO] [stdout]     |
[INFO] [stdout] 382 | enum NoUnknownContent {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `TYPE` found for struct `BuiltinLeaves` in the current scope
[INFO] [stdout]    --> tests/derive_forward_compat.rs:445:48
[INFO] [stdout]     |
[INFO] [stdout] 402 | struct BuiltinLeaves {
[INFO] [stdout]     | -------------------- associated function or constant `TYPE` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 445 |     let peer = SchemaTyp::from(&BuiltinLeaves::TYPE);
[INFO] [stdout]     |                                                ^^^^ associated function or constant not found in `BuiltinLeaves`
[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 trait defines an item `TYPE`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `GetType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BuiltinLeaves: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:449:16
[INFO] [stdout]     |
[INFO] [stdout] 449 |     let got = <BuiltinLeaves as PeerRead>::from_slice_with_peer(&mut slice, &peer).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `BuiltinLeaves`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:402:1
[INFO] [stdout]     |
[INFO] [stdout] 402 | struct BuiltinLeaves {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `TYPE` found for struct `HasNonZero` in the current scope
[INFO] [stdout]    --> tests/derive_forward_compat.rs:506:45
[INFO] [stdout]     |
[INFO] [stdout] 497 | struct HasNonZero {
[INFO] [stdout]     | ----------------- associated function or constant `TYPE` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 506 |     let peer = SchemaTyp::from(&HasNonZero::TYPE);
[INFO] [stdout]     |                                             ^^^^ associated function or constant not found in `HasNonZero`
[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 trait defines an item `TYPE`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `GetType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HasNonZero: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:509:16
[INFO] [stdout]     |
[INFO] [stdout] 509 |     let got = <HasNonZero as PeerRead>::from_slice_with_peer(&mut s, &peer).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `HasNonZero`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | struct HasNonZero {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HasOptNonZero: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:532:16
[INFO] [stdout]     |
[INFO] [stdout] 532 |     let got = <HasOptNonZero as PeerRead>::from_slice_with_peer(&mut s, &peer).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `HasOptNonZero`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:519:1
[INFO] [stdout]     |
[INFO] [stdout] 519 | struct HasOptNonZero {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `TYPE` found for struct `TupReq` in the current scope
[INFO] [stdout]    --> tests/derive_forward_compat.rs:551:41
[INFO] [stdout]     |
[INFO] [stdout] 541 | struct TupReq(u32, core::num::NonZeroU32);
[INFO] [stdout]     | ------------- associated function or constant `TYPE` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 551 |     let peer = SchemaTyp::from(&TupReq::TYPE);
[INFO] [stdout]     |                                         ^^^^ associated function or constant not found in `TupReq`
[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 trait defines an item `TYPE`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `GetType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TupReq: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:554:16
[INFO] [stdout]     |
[INFO] [stdout] 554 |     let got = <TupReq as PeerRead>::from_slice_with_peer(&mut s, &peer).unwrap();
[INFO] [stdout]     |                ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `TupReq`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:541:1
[INFO] [stdout]     |
[INFO] [stdout] 541 | struct TupReq(u32, core::num::NonZeroU32);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TupReq: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:567:14
[INFO] [stdout]     |
[INFO] [stdout] 567 |     let r = <TupReq as PeerRead>::from_slice_with_peer(&mut s, &peer);
[INFO] [stdout]     |              ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `TupReq`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:541:1
[INFO] [stdout]     |
[INFO] [stdout] 541 | struct TupReq(u32, core::num::NonZeroU32);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TupOpt: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:579:16
[INFO] [stdout]     |
[INFO] [stdout] 579 |     let got = <TupOpt as PeerRead>::from_slice_with_peer(&mut s, &peer).unwrap();
[INFO] [stdout]     |                ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `TupOpt`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:546:1
[INFO] [stdout]     |
[INFO] [stdout] 546 | struct TupOpt(u32, std::option::Option<u16>);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `TYPE` found for enum `EnumPayload` in the current scope
[INFO] [stdout]    --> tests/derive_forward_compat.rs:598:46
[INFO] [stdout]     |
[INFO] [stdout] 588 | enum EnumPayload {
[INFO] [stdout]     | ---------------- variant, associated function, or constant `TYPE` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 598 |     let peer = SchemaTyp::from(&EnumPayload::TYPE);
[INFO] [stdout]     |                                              ^^^^ variant, associated function, or constant not found in `EnumPayload`
[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 trait defines an item `TYPE`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `GetType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumPayload: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:601:16
[INFO] [stdout]     |
[INFO] [stdout] 601 |     let got = <EnumPayload as PeerRead>::from_slice_with_peer(&mut s, &peer).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `EnumPayload`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:588:1
[INFO] [stdout]     |
[INFO] [stdout] 588 | enum EnumPayload {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumPayload: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:623:16
[INFO] [stdout]     |
[INFO] [stdout] 623 |     let got = <EnumPayload as PeerRead>::from_slice_with_peer(&mut s, &peer).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `EnumPayload`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:588:1
[INFO] [stdout]     |
[INFO] [stdout] 588 | enum EnumPayload {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumPayload: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:645:14
[INFO] [stdout]     |
[INFO] [stdout] 645 |     let r = <EnumPayload as PeerRead>::from_slice_with_peer(&mut s, &peer);
[INFO] [stdout]     |              ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `EnumPayload`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:588:1
[INFO] [stdout]     |
[INFO] [stdout] 588 | enum EnumPayload {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumPayload: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:666:16
[INFO] [stdout]     |
[INFO] [stdout] 666 |     let got = <EnumPayload as PeerRead>::from_slice_with_peer(&mut s, &peer).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `EnumPayload`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:588:1
[INFO] [stdout]     |
[INFO] [stdout] 588 | enum EnumPayload {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PeerDefaultMsg: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:691:16
[INFO] [stdout]     |
[INFO] [stdout] 691 |     let got = <PeerDefaultMsg as PeerRead>::from_slice_with_peer(&mut s, &peer).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `PeerDefaultMsg`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:675:1
[INFO] [stdout]     |
[INFO] [stdout] 675 | struct PeerDefaultMsg {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PeerDefaultMsg: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:709:16
[INFO] [stdout]     |
[INFO] [stdout] 709 |     let got = <PeerDefaultMsg as PeerRead>::from_slice_with_peer(&mut s, &peer).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `PeerDefaultMsg`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:675:1
[INFO] [stdout]     |
[INFO] [stdout] 675 | struct PeerDefaultMsg {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WithPeerDefault: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:737:16
[INFO] [stdout]     |
[INFO] [stdout] 737 |     let got = <WithPeerDefault as PeerRead>::from_slice_with_peer(&mut s, &present).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `WithPeerDefault`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:716:1
[INFO] [stdout]     |
[INFO] [stdout] 716 | struct WithPeerDefault {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WithPeerDefault: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:747:16
[INFO] [stdout]     |
[INFO] [stdout] 747 |     let got = <WithPeerDefault as PeerRead>::from_slice_with_peer(&mut s, &absent).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `WithPeerDefault`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:716:1
[INFO] [stdout]     |
[INFO] [stdout] 716 | struct WithPeerDefault {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PeerDefaultPair: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:767:14
[INFO] [stdout]     |
[INFO] [stdout] 767 |     let p = <PeerDefaultPair as PeerRead>::from_slice_with_peer(&mut s, &peer).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `PeerDefaultPair`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:756:1
[INFO] [stdout]     |
[INFO] [stdout] 756 | struct PeerDefaultPair(u32, #[rapira(peer_default)] u16);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PeerDefaultNamedEnum: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:802:16
[INFO] [stdout]     |
[INFO] [stdout] 802 |     let got = <PeerDefaultNamedEnum as PeerRead>::from_slice_with_peer(&mut s, &peer).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `PeerDefaultNamedEnum`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:776:1
[INFO] [stdout]     |
[INFO] [stdout] 776 | enum PeerDefaultNamedEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PeerDefaultTupleEnum: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:837:16
[INFO] [stdout]     |
[INFO] [stdout] 837 |     let got = <PeerDefaultTupleEnum as PeerRead>::from_slice_with_peer(&mut s, &peer).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `PeerDefaultTupleEnum`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:809:1
[INFO] [stdout]     |
[INFO] [stdout] 809 | enum PeerDefaultTupleEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `GrewFromSingleTupleVariant: GetType` is not satisfied
[INFO] [stdout]    --> tests/derive_forward_compat.rs:865:14
[INFO] [stdout]     |
[INFO] [stdout] 865 |     let r = <GrewFromSingleTupleVariant as PeerRead>::from_slice_with_peer(&mut s, &peer);
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetType` is not implemented for `GrewFromSingleTupleVariant`
[INFO] [stdout]    --> tests/derive_forward_compat.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | enum GrewFromSingleTupleVariant {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetType`:
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               ArrayString<CAP>
[INFO] [stdout]               ArrayVec<T, CAP>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               HashMap<K, V>
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `from_slice_with_peer`
[INFO] [stdout]    --> src/lib.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub trait PeerRead: Rapira + armour_typ::GetType {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ required by this bound in `PeerRead::from_slice_with_peer`
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn from_slice_with_peer(slice: &mut &[u8], peer: &armour_typ::SchemaTyp) -> Result<Self>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0276, E0277, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0276`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rapira` (test "derive_forward_compat") due to 115 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "0f60a1991e8c14dd72a9b6d66c5c5752baac50ee5d43aaed80e1e3a87876ff6a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0f60a1991e8c14dd72a9b6d66c5c5752baac50ee5d43aaed80e1e3a87876ff6a", kill_on_drop: false }`
[INFO] [stdout] 0f60a1991e8c14dd72a9b6d66c5c5752baac50ee5d43aaed80e1e3a87876ff6a
