[INFO] fetching crate gneiss-mqtt 0.5.0...
[INFO] testing gneiss-mqtt-0.5.0 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-7
[INFO] extracting crate gneiss-mqtt 0.5.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate gneiss-mqtt 0.5.0
[INFO] finished tweaking crates.io crate gneiss-mqtt 0.5.0
[INFO] tweaked toml for crates.io crate gneiss-mqtt 0.5.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate gneiss-mqtt 0.5.0 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 194 packages to latest compatible versions
[INFO] [stderr]       Adding http v0.2.12 (available: v1.3.1)
[INFO] [stderr]       Adding lru v0.12.5 (available: v0.16.2)
[INFO] [stderr]       Adding rand v0.8.5 (available: v0.9.2)
[INFO] [stderr]       Adding rustls-native-certs v0.7.3 (available: v0.8.2)
[INFO] [stderr]       Adding tokio-tungstenite v0.20.1 (available: v0.28.0)
[INFO] [stderr]       Adding tungstenite v0.20.1 (available: v0.28.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded stream-ws v0.1.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5f3c86f5d74467b49d3b5070fb8f59d30cadcb3e3e2124c4a38904f0fb7e28d3
[INFO] running `Command { std: "docker" "start" "-a" "5f3c86f5d74467b49d3b5070fb8f59d30cadcb3e3e2124c4a38904f0fb7e28d3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5f3c86f5d74467b49d3b5070fb8f59d30cadcb3e3e2124c4a38904f0fb7e28d3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5f3c86f5d74467b49d3b5070fb8f59d30cadcb3e3e2124c4a38904f0fb7e28d3", kill_on_drop: false }`
[INFO] [stdout] 5f3c86f5d74467b49d3b5070fb8f59d30cadcb3e3e2124c4a38904f0fb7e28d3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7dd6f100c58bed0b9d9ccb8e68a6aca277586e88567ebb01652c6f3c96ec54c6
[INFO] running `Command { std: "docker" "start" "-a" "7dd6f100c58bed0b9d9ccb8e68a6aca277586e88567ebb01652c6f3c96ec54c6", kill_on_drop: false }`
[INFO] [stderr]    Compiling gneiss-mqtt v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/decode.rs:370:34
[INFO] [stdout]     |
[INFO] [stdout] 370 | pub(crate) fn decode_vli(buffer: &[u8]) -> GneissResult<DecodeVliResult> {
[INFO] [stdout]     |                                  ^^^^^                  ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 370 | pub(crate) fn decode_vli(buffer: &[u8]) -> GneissResult<DecodeVliResult<'_>> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.43s
[INFO] running `Command { std: "docker" "inspect" "7dd6f100c58bed0b9d9ccb8e68a6aca277586e88567ebb01652c6f3c96ec54c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7dd6f100c58bed0b9d9ccb8e68a6aca277586e88567ebb01652c6f3c96ec54c6", kill_on_drop: false }`
[INFO] [stdout] 7dd6f100c58bed0b9d9ccb8e68a6aca277586e88567ebb01652c6f3c96ec54c6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d16377866b162047773ed3810475a7f96a8d83b94529b5af15b8103647648f2d
[INFO] running `Command { std: "docker" "start" "-a" "d16377866b162047773ed3810475a7f96a8d83b94529b5af15b8103647648f2d", kill_on_drop: false }`
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/decode.rs:370:34
[INFO] [stdout]     |
[INFO] [stdout] 370 | pub(crate) fn decode_vli(buffer: &[u8]) -> GneissResult<DecodeVliResult> {
[INFO] [stdout]     |                                  ^^^^^                  ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 370 | pub(crate) fn decode_vli(buffer: &[u8]) -> GneissResult<DecodeVliResult<'_>> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling gneiss-mqtt v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `crate::validate::testing`
[INFO] [stdout]    --> src/mqtt/auth.rs:371:26
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use crate::validate::testing::*;
[INFO] [stdout]     |                          ^^^^^^^ could not find `testing` in `validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::validate::testing`
[INFO] [stdout]     --> src/mqtt/connack.rs:1097:26
[INFO] [stdout]      |
[INFO] [stdout] 1097 |     use crate::validate::testing::*;
[INFO] [stdout]      |                          ^^^^^^^ could not find `testing` in `validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::validate::testing`
[INFO] [stdout]     --> src/mqtt/connack.rs:1098:26
[INFO] [stdout]      |
[INFO] [stdout] 1098 |     use crate::validate::testing::verify_validation_failure;
[INFO] [stdout]      |                          ^^^^^^^ could not find `testing` in `validate`
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/decode.rs:682:16
[INFO] [stdout]      |
[INFO] [stdout]  681 | #[cfg(feature = "testing")]
[INFO] [stdout]      |       ------------------- the item is gated behind the `testing` feature
[INFO] [stdout]  682 | pub(crate) mod testing {
[INFO] [stdout]      |                ^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/encode.rs:674:5
[INFO] [stdout]      |
[INFO] [stdout]  673 | #[cfg(feature = "testing")]
[INFO] [stdout]      |       ------------------- the item is gated behind the `testing` feature
[INFO] [stdout]  674 | mod testing {
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/validate.rs:335:16
[INFO] [stdout]      |
[INFO] [stdout]  334 | #[cfg(feature = "testing")]
[INFO] [stdout]      |       ------------------- the item is gated behind the `testing` feature
[INFO] [stdout]  335 | pub(crate) mod testing {
[INFO] [stdout]      |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::validate::testing`
[INFO] [stdout]    --> src/mqtt/connect.rs:682:26
[INFO] [stdout]     |
[INFO] [stdout] 682 |     use crate::validate::testing::*;
[INFO] [stdout]     |                          ^^^^^^^ could not find `testing` in `validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::validate::testing`
[INFO] [stdout]    --> src/mqtt/disconnect.rs:238:26
[INFO] [stdout]     |
[INFO] [stdout] 238 |     use crate::validate::testing::*;
[INFO] [stdout]     |                          ^^^^^^^ could not find `testing` in `validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::validate::testing`
[INFO] [stdout]   --> src/mqtt/puback.rs:42:26
[INFO] [stdout]    |
[INFO] [stdout] 42 |     use crate::validate::testing::*;
[INFO] [stdout]    |                          ^^^^^^^ could not find `testing` in `validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::validate::testing`
[INFO] [stdout]    --> src/mqtt/pubcomp.rs:205:26
[INFO] [stdout]     |
[INFO] [stdout] 205 |     use crate::validate::testing::*;
[INFO] [stdout]     |                          ^^^^^^^ could not find `testing` in `validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::validate::testing`
[INFO] [stdout]    --> src/mqtt/publish.rs:487:26
[INFO] [stdout]     |
[INFO] [stdout] 487 |     use crate::validate::testing::*;
[INFO] [stdout]     |                          ^^^^^^^ could not find `testing` in `validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::validate::testing`
[INFO] [stdout]    --> src/mqtt/pubrec.rs:200:26
[INFO] [stdout]     |
[INFO] [stdout] 200 |     use crate::validate::testing::*;
[INFO] [stdout]     |                          ^^^^^^^ could not find `testing` in `validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::validate::testing`
[INFO] [stdout]    --> src/mqtt/pubrel.rs:199:26
[INFO] [stdout]     |
[INFO] [stdout] 199 |     use crate::validate::testing::*;
[INFO] [stdout]     |                          ^^^^^^^ could not find `testing` in `validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::validate::testing`
[INFO] [stdout]    --> src/mqtt/suback.rs:393:26
[INFO] [stdout]     |
[INFO] [stdout] 393 |     use crate::validate::testing::*;
[INFO] [stdout]     |                          ^^^^^^^ could not find `testing` in `validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::validate::testing`
[INFO] [stdout]    --> src/mqtt/subscribe.rs:336:26
[INFO] [stdout]     |
[INFO] [stdout] 336 |     use crate::validate::testing::*;
[INFO] [stdout]     |                          ^^^^^^^ could not find `testing` in `validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::validate::testing`
[INFO] [stdout]    --> src/mqtt/unsuback.rs:364:26
[INFO] [stdout]     |
[INFO] [stdout] 364 |     use crate::validate::testing::*;
[INFO] [stdout]     |                          ^^^^^^^ could not find `testing` in `validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::validate::testing`
[INFO] [stdout]    --> src/mqtt/unsubscribe.rs:262:26
[INFO] [stdout]     |
[INFO] [stdout] 262 |     use crate::validate::testing::*;
[INFO] [stdout]     |                          ^^^^^^^ could not find `testing` in `validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `assert_matches`
[INFO] [stdout]   --> src/alias.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use assert_matches::assert_matches;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: a similar path exists: `std::assert_matches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::decode::testing`
[INFO] [stdout]    --> src/mqtt/auth.rs:201:24
[INFO] [stdout]     |
[INFO] [stdout] 201 |     use crate::decode::testing::*;
[INFO] [stdout]     |                        ^^^^^^^ could not find `testing` in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::decode::testing`
[INFO] [stdout]    --> src/mqtt/connack.rs:323:24
[INFO] [stdout]     |
[INFO] [stdout] 323 |     use crate::decode::testing::*;
[INFO] [stdout]     |                        ^^^^^^^ could not find `testing` in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::decode::testing`
[INFO] [stdout]    --> src/mqtt/connect.rs:681:24
[INFO] [stdout]     |
[INFO] [stdout] 681 |     use crate::decode::testing::*;
[INFO] [stdout]     |                        ^^^^^^^ could not find `testing` in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::decode::testing`
[INFO] [stdout]    --> src/mqtt/disconnect.rs:237:24
[INFO] [stdout]     |
[INFO] [stdout] 237 |     use crate::decode::testing::*;
[INFO] [stdout]     |                        ^^^^^^^ could not find `testing` in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::decode::testing`
[INFO] [stdout]   --> src/mqtt/pingreq.rs:57:24
[INFO] [stdout]    |
[INFO] [stdout] 57 |     use crate::decode::testing::*;
[INFO] [stdout]    |                        ^^^^^^^ could not find `testing` in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::decode::testing`
[INFO] [stdout]   --> src/mqtt/pingresp.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |     use crate::decode::testing::*;
[INFO] [stdout]    |                        ^^^^^^^ could not find `testing` in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::decode::testing`
[INFO] [stdout]   --> src/mqtt/puback.rs:41:24
[INFO] [stdout]    |
[INFO] [stdout] 41 |     use crate::decode::testing::*;
[INFO] [stdout]    |                        ^^^^^^^ could not find `testing` in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::decode::testing`
[INFO] [stdout]   --> src/mqtt/pubcomp.rs:40:24
[INFO] [stdout]    |
[INFO] [stdout] 40 |     use crate::decode::testing::*;
[INFO] [stdout]    |                        ^^^^^^^ could not find `testing` in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::decode::testing`
[INFO] [stdout]    --> src/mqtt/publish.rs:486:24
[INFO] [stdout]     |
[INFO] [stdout] 486 |     use crate::decode::testing::*;
[INFO] [stdout]     |                        ^^^^^^^ could not find `testing` in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::decode::testing`
[INFO] [stdout]   --> src/mqtt/pubrec.rs:40:24
[INFO] [stdout]    |
[INFO] [stdout] 40 |     use crate::decode::testing::*;
[INFO] [stdout]    |                        ^^^^^^^ could not find `testing` in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::decode::testing`
[INFO] [stdout]   --> src/mqtt/pubrel.rs:40:24
[INFO] [stdout]    |
[INFO] [stdout] 40 |     use crate::decode::testing::*;
[INFO] [stdout]    |                        ^^^^^^^ could not find `testing` in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::decode::testing`
[INFO] [stdout]    --> src/mqtt/suback.rs:212:24
[INFO] [stdout]     |
[INFO] [stdout] 212 |     use crate::decode::testing::*;
[INFO] [stdout]     |                        ^^^^^^^ could not find `testing` in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::decode::testing`
[INFO] [stdout]    --> src/mqtt/subscribe.rs:335:24
[INFO] [stdout]     |
[INFO] [stdout] 335 |     use crate::decode::testing::*;
[INFO] [stdout]     |                        ^^^^^^^ could not find `testing` in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::decode::testing`
[INFO] [stdout]    --> src/mqtt/unsuback.rs:192:24
[INFO] [stdout]     |
[INFO] [stdout] 192 |     use crate::decode::testing::*;
[INFO] [stdout]     |                        ^^^^^^^ could not find `testing` in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::decode::testing`
[INFO] [stdout]    --> src/mqtt/unsubscribe.rs:261:24
[INFO] [stdout]     |
[INFO] [stdout] 261 |     use crate::decode::testing::*;
[INFO] [stdout]     |                        ^^^^^^^ could not find `testing` in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `assert_matches`
[INFO] [stdout]     --> src/protocol.rs:2383:9
[INFO] [stdout]      |
[INFO] [stdout] 2383 |     use assert_matches::assert_matches;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: a similar path exists: `std::assert_matches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/auth.rs:393:9
[INFO] [stdout]     |
[INFO] [stdout] 393 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Auth(packet)), PacketType::Auth);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/auth.rs:401:9
[INFO] [stdout]     |
[INFO] [stdout] 401 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Auth(packet)), PacketType::Auth);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/auth.rs:411:9
[INFO] [stdout]     |
[INFO] [stdout] 411 | ...   verify_validation_failure!(validate_packet_inbound_internal(&MqttPacket::Auth(packet), &inbound_validation_context), PacketTy...
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/auth.rs:419:9
[INFO] [stdout]     |
[INFO] [stdout] 419 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Auth(packet)), PacketType::Auth);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/auth.rs:427:9
[INFO] [stdout]     |
[INFO] [stdout] 427 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Auth(packet)), PacketType::Auth);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/auth.rs:435:9
[INFO] [stdout]     |
[INFO] [stdout] 435 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Auth(packet)), PacketType::Auth);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/connect.rs:1529:9
[INFO] [stdout]      |
[INFO] [stdout] 1529 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Connect(packet)), PacketType::Connect);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/connect.rs:1537:9
[INFO] [stdout]      |
[INFO] [stdout] 1537 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Connect(packet)), PacketType::Connect);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/connect.rs:1545:9
[INFO] [stdout]      |
[INFO] [stdout] 1545 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Connect(packet)), PacketType::Connect);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/connect.rs:1553:9
[INFO] [stdout]      |
[INFO] [stdout] 1553 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Connect(packet)), PacketType::Connect);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/connect.rs:1561:9
[INFO] [stdout]      |
[INFO] [stdout] 1561 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Connect(packet)), PacketType::Connect);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/connect.rs:1569:9
[INFO] [stdout]      |
[INFO] [stdout] 1569 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Connect(packet)), PacketType::Connect);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/connect.rs:1577:9
[INFO] [stdout]      |
[INFO] [stdout] 1577 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Connect(packet)), PacketType::Connect);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/connect.rs:1585:9
[INFO] [stdout]      |
[INFO] [stdout] 1585 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Connect(packet)), PacketType::Connect);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/connect.rs:1593:9
[INFO] [stdout]      |
[INFO] [stdout] 1593 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Connect(packet)), PacketType::Connect);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/connect.rs:1602:9
[INFO] [stdout]      |
[INFO] [stdout] 1602 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Connect(packet)), PacketType::Connect);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/connect.rs:1611:9
[INFO] [stdout]      |
[INFO] [stdout] 1611 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Connect(packet)), PacketType::Connect);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/connect.rs:1620:9
[INFO] [stdout]      |
[INFO] [stdout] 1620 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Connect(packet)), PacketType::Connect);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/connect.rs:1629:9
[INFO] [stdout]      |
[INFO] [stdout] 1629 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Connect(packet)), PacketType::Connect);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/connect.rs:1638:9
[INFO] [stdout]      |
[INFO] [stdout] 1638 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Connect(packet)), PacketType::Connect);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/connect.rs:1647:9
[INFO] [stdout]      |
[INFO] [stdout] 1647 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Connect(packet)), PacketType::Connect);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/disconnect.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Disconnect(packet)), PacketType::Disconnect);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/disconnect.rs:462:9
[INFO] [stdout]     |
[INFO] [stdout] 462 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Disconnect(packet)), PacketType::Disconnect);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/disconnect.rs:470:9
[INFO] [stdout]     |
[INFO] [stdout] 470 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Disconnect(packet)), PacketType::Disconnect);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/disconnect.rs:484:9
[INFO] [stdout]     |
[INFO] [stdout] 484 |         verify_validation_failure!(validate_packet_inbound_internal(&packet, &validation_context), PacketType::Disconnect);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/disconnect.rs:496:9
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...   verify_validation_failure!(validate_packet_outbound_internal(&MqttPacket::Disconnect(packet), &validation_context), PacketTyp...
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/disconnect.rs:508:9
[INFO] [stdout]     |
[INFO] [stdout] 508 | ...   verify_validation_failure!(validate_packet_outbound_internal(&MqttPacket::Disconnect(packet), &validation_context), PacketTyp...
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_success` in this scope
[INFO] [stdout]    --> src/mqtt/puback.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     test_ack_validate_success!(puback_validate_success, Puback, create_puback_with_all_properties);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_reason_string_length` in this scope
[INFO] [stdout]    --> src/mqtt/puback.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     test_ack_validate_failure_reason_string_length!(puback_validate_failure_reason_string_length, Puback, create_puback_with_all_pr...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_invalid_user_properties` in this scope
[INFO] [stdout]    --> src/mqtt/puback.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     test_ack_validate_failure_invalid_user_properties!(puback_validate_failure_invalid_user_properties, Puback, create_puback_with_...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_outbound_size` in this scope
[INFO] [stdout]    --> src/mqtt/puback.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     test_ack_validate_failure_outbound_size!(puback_validate_failure_outbound_size5, Puback, create_puback_with_all_properties, Pac...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_outbound_size` in this scope
[INFO] [stdout]    --> src/mqtt/puback.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     test_ack_validate_failure_outbound_size!(puback_validate_failure_outbound_size311, Puback, create_puback_with_all_properties, P...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_packet_id_zero` in this scope
[INFO] [stdout]    --> src/mqtt/puback.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     test_ack_validate_failure_packet_id_zero!(puback_validate_failure_packet_id_zero, Puback, create_puback_with_all_properties, Pa...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_success` in this scope
[INFO] [stdout]    --> src/mqtt/pubcomp.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     test_ack_validate_success!(pubcomp_validate_success, Pubcomp, create_pubcomp_with_all_properties);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_reason_string_length` in this scope
[INFO] [stdout]    --> src/mqtt/pubcomp.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     test_ack_validate_failure_reason_string_length!(pubcomp_validate_failure_reason_string_length, Pubcomp, create_pubcomp_with_all...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_invalid_user_properties` in this scope
[INFO] [stdout]    --> src/mqtt/pubcomp.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     test_ack_validate_failure_invalid_user_properties!(pubcomp_validate_failure_invalid_user_properties, Pubcomp, create_pubcomp_wi...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_outbound_size` in this scope
[INFO] [stdout]    --> src/mqtt/pubcomp.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     test_ack_validate_failure_outbound_size!(pubcomp_validate_failure_outbound_size5, Pubcomp, create_pubcomp_with_all_properties, ...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_outbound_size` in this scope
[INFO] [stdout]    --> src/mqtt/pubcomp.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     test_ack_validate_failure_outbound_size!(pubcomp_validate_failure_outbound_size311, Pubcomp, create_pubcomp_with_all_properties...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_packet_id_zero` in this scope
[INFO] [stdout]    --> src/mqtt/pubcomp.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     test_ack_validate_failure_packet_id_zero!(pubcomp_validate_failure_packet_id_zero, Pubcomp, create_pubcomp_with_all_properties,...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/publish.rs:902:9
[INFO] [stdout]     |
[INFO] [stdout] 902 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Publish(packet)), PacketType::Publish);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/publish.rs:911:9
[INFO] [stdout]     |
[INFO] [stdout] 911 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Publish(packet)), PacketType::Publish);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/publish.rs:919:9
[INFO] [stdout]     |
[INFO] [stdout] 919 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Publish(packet)), PacketType::Publish);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/publish.rs:927:9
[INFO] [stdout]     |
[INFO] [stdout] 927 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Publish(packet)), PacketType::Publish);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/publish.rs:935:9
[INFO] [stdout]     |
[INFO] [stdout] 935 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Publish(packet)), PacketType::Publish);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/publish.rs:943:9
[INFO] [stdout]     |
[INFO] [stdout] 943 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Publish(packet)), PacketType::Publish);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/publish.rs:951:9
[INFO] [stdout]     |
[INFO] [stdout] 951 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Publish(packet)), PacketType::Publish);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/publish.rs:959:9
[INFO] [stdout]     |
[INFO] [stdout] 959 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Publish(packet)), PacketType::Publish);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/publish.rs:967:9
[INFO] [stdout]     |
[INFO] [stdout] 967 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Publish(packet)), PacketType::Publish);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/publish.rs:975:9
[INFO] [stdout]     |
[INFO] [stdout] 975 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Publish(packet)), PacketType::Publish);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/publish.rs:983:9
[INFO] [stdout]     |
[INFO] [stdout] 983 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Publish(packet)), PacketType::Publish);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/publish.rs:1015:9
[INFO] [stdout]      |
[INFO] [stdout] 1015 |         verify_validation_failure!(validate_packet_outbound_internal(&packet, &outbound_validation_context), PacketType::Publish);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/publish.rs:1029:9
[INFO] [stdout]      |
[INFO] [stdout] 1029 |         verify_validation_failure!(validate_packet_outbound_internal(&packet, &outbound_validation_context), PacketType::Publish);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/publish.rs:1043:9
[INFO] [stdout]      |
[INFO] [stdout] 1043 |         verify_validation_failure!(validate_packet_outbound_internal(&packet, &outbound_validation_context), PacketType::Publish);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/publish.rs:1054:9
[INFO] [stdout]      |
[INFO] [stdout] 1054 | ...   verify_validation_failure!(validate_packet_inbound_internal(&MqttPacket::Publish(packet), &validation_context), PacketType::...
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/publish.rs:1068:9
[INFO] [stdout]      |
[INFO] [stdout] 1068 |         verify_validation_failure!(validate_packet_outbound_internal(&packet, &outbound_validation_context), PacketType::Publish);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]     --> src/mqtt/publish.rs:1071:9
[INFO] [stdout]      |
[INFO] [stdout] 1071 |         verify_validation_failure!(validate_packet_inbound_internal(&packet, &inbound_validation_context), PacketType::Publish);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_success` in this scope
[INFO] [stdout]    --> src/mqtt/pubrec.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 202 |     test_ack_validate_success!(pubrec_validate_success, Pubrec, create_pubrec_with_all_properties);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_reason_string_length` in this scope
[INFO] [stdout]    --> src/mqtt/pubrec.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 203 |     test_ack_validate_failure_reason_string_length!(pubrec_validate_failure_reason_string_length, Pubrec, create_pubrec_with_all_pr...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_invalid_user_properties` in this scope
[INFO] [stdout]    --> src/mqtt/pubrec.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     test_ack_validate_failure_invalid_user_properties!(pubrec_validate_failure_invalid_user_properties, Pubrec, create_pubrec_with_...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_outbound_size` in this scope
[INFO] [stdout]    --> src/mqtt/pubrec.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     test_ack_validate_failure_outbound_size!(pubrec_validate_failure_outbound_size5, Pubrec, create_pubrec_with_all_properties, Pac...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_outbound_size` in this scope
[INFO] [stdout]    --> src/mqtt/pubrec.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     test_ack_validate_failure_outbound_size!(pubrec_validate_failure_outbound_size311, Pubrec, create_pubrec_with_all_properties, P...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_packet_id_zero` in this scope
[INFO] [stdout]    --> src/mqtt/pubrec.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     test_ack_validate_failure_packet_id_zero!(pubrec_validate_failure_packet_id_zero, Pubrec, create_pubrec_with_all_properties, Pa...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_success` in this scope
[INFO] [stdout]    --> src/mqtt/pubrel.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     test_ack_validate_success!(pubrel_validate_success, Pubrel, create_pubrel_with_all_properties);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_reason_string_length` in this scope
[INFO] [stdout]    --> src/mqtt/pubrel.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 202 |     test_ack_validate_failure_reason_string_length!(pubrel_validate_failure_reason_string_length, Pubrel, create_pubrel_with_all_pr...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_invalid_user_properties` in this scope
[INFO] [stdout]    --> src/mqtt/pubrel.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 203 |     test_ack_validate_failure_invalid_user_properties!(pubrel_validate_failure_invalid_user_properties, Pubrel, create_pubrel_with_...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_outbound_size` in this scope
[INFO] [stdout]    --> src/mqtt/pubrel.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     test_ack_validate_failure_outbound_size!(pubrel_validate_failure_outbound_size5, Pubrel, create_pubrel_with_all_properties, Pac...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_outbound_size` in this scope
[INFO] [stdout]    --> src/mqtt/pubrel.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     test_ack_validate_failure_outbound_size!(pubrel_validate_failure_outbound_size311, Pubrel, create_pubrel_with_all_properties, P...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_packet_id_zero` in this scope
[INFO] [stdout]    --> src/mqtt/pubrel.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     test_ack_validate_failure_packet_id_zero!(pubrel_validate_failure_packet_id_zero, Pubrel, create_pubrel_with_all_properties, Pa...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_inbound_packet_id_zero` in this scope
[INFO] [stdout]    --> src/mqtt/suback.rs:395:5
[INFO] [stdout]     |
[INFO] [stdout] 395 |     test_ack_validate_failure_inbound_packet_id_zero!(suback_validate_failure_internal_packet_id_zero, Suback, create_suback_all_pr...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/subscribe.rs:567:9
[INFO] [stdout]     |
[INFO] [stdout] 567 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Subscribe(packet)), PacketType::Subscribe);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/subscribe.rs:575:9
[INFO] [stdout]     |
[INFO] [stdout] 575 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Subscribe(packet)), PacketType::Subscribe);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/subscribe.rs:583:9
[INFO] [stdout]     |
[INFO] [stdout] 583 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Subscribe(packet)), PacketType::Subscribe);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/subscribe.rs:610:9
[INFO] [stdout]     |
[INFO] [stdout] 610 |         verify_validation_failure!(validate_packet_outbound_internal(&packet, &outbound_validation_context), PacketType::Subscribe);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/subscribe.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 |         verify_validation_failure!(validate_packet_outbound_internal(&packet, &outbound_validation_context), PacketType::Subscribe);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/subscribe.rs:639:9
[INFO] [stdout]     |
[INFO] [stdout] 639 |         verify_validation_failure!(validate_packet_outbound_internal(&packet, &outbound_validation_context), PacketType::Subscribe);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/subscribe.rs:653:9
[INFO] [stdout]     |
[INFO] [stdout] 653 |         verify_validation_failure!(validate_packet_outbound_internal(&packet, &outbound_validation_context), PacketType::Subscribe);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/subscribe.rs:668:9
[INFO] [stdout]     |
[INFO] [stdout] 668 |         verify_validation_failure!(validate_packet_outbound_internal(&packet, &outbound_validation_context), PacketType::Subscribe);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test_ack_validate_failure_inbound_packet_id_zero` in this scope
[INFO] [stdout]    --> src/mqtt/unsuback.rs:366:5
[INFO] [stdout]     |
[INFO] [stdout] 366 |     test_ack_validate_failure_inbound_packet_id_zero!(unsuback_validate_failure_internal_packet_id_zero, Unsuback, create_unsuback_...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/unsubscribe.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Unsubscribe(packet)), PacketType::Unsubscribe);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/unsubscribe.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Unsubscribe(packet)), PacketType::Unsubscribe);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/unsubscribe.rs:407:9
[INFO] [stdout]     |
[INFO] [stdout] 407 |         verify_validation_failure!(validate_packet_outbound(&MqttPacket::Unsubscribe(packet)), PacketType::Unsubscribe);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/unsubscribe.rs:434:9
[INFO] [stdout]     |
[INFO] [stdout] 434 |         verify_validation_failure!(validate_packet_outbound_internal(&packet, &outbound_validation_context), PacketType::Unsubscribe);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/unsubscribe.rs:447:9
[INFO] [stdout]     |
[INFO] [stdout] 447 |         verify_validation_failure!(validate_packet_outbound_internal(&packet, &outbound_validation_context), PacketType::Unsubscribe);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/unsubscribe.rs:462:9
[INFO] [stdout]     |
[INFO] [stdout] 462 |         verify_validation_failure!(validate_packet_outbound_internal(&packet, &outbound_validation_context), PacketType::Unsubscribe);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `verify_validation_failure` in this scope
[INFO] [stdout]    --> src/mqtt/unsubscribe.rs:477:9
[INFO] [stdout]     |
[INFO] [stdout] 477 |         verify_validation_failure!(validate_packet_outbound_internal(&packet, &outbound_validation_context), PacketType::Unsubscribe);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:311:9
[INFO] [stdout]     |
[INFO] [stdout] 311 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:311:9
[INFO] [stdout]     |
[INFO] [stdout] 311 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:311:9
[INFO] [stdout]     |
[INFO] [stdout] 311 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(0), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(0), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(0), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:321:9
[INFO] [stdout]     |
[INFO] [stdout] 321 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(21), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:321:9
[INFO] [stdout]     |
[INFO] [stdout] 321 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(21), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:321:9
[INFO] [stdout]     |
[INFO] [stdout] 321 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(21), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:322:9
[INFO] [stdout]     |
[INFO] [stdout] 322 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(65535), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:322:9
[INFO] [stdout]     |
[INFO] [stdout] 322 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(65535), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:322:9
[INFO] [stdout]     |
[INFO] [stdout] 322 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(65535), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(0), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(0), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(0), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 328 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(11), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 328 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(11), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 328 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(11), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:329:9
[INFO] [stdout]     |
[INFO] [stdout] 329 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(65535), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:329:9
[INFO] [stdout]     |
[INFO] [stdout] 329 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(65535), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:329:9
[INFO] [stdout]     |
[INFO] [stdout] 329 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(65535), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:338:9
[INFO] [stdout]     |
[INFO] [stdout] 338 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:338:9
[INFO] [stdout]     |
[INFO] [stdout] 338 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:338:9
[INFO] [stdout]     |
[INFO] [stdout] 338 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:339:9
[INFO] [stdout]     |
[INFO] [stdout] 339 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(2), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:339:9
[INFO] [stdout]     |
[INFO] [stdout] 339 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(2), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:339:9
[INFO] [stdout]     |
[INFO] [stdout] 339 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(2), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(2), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(2), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(2), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:342:9
[INFO] [stdout]     |
[INFO] [stdout] 342 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:342:9
[INFO] [stdout]     |
[INFO] [stdout] 342 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:342:9
[INFO] [stdout]     |
[INFO] [stdout] 342 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:343:9
[INFO] [stdout]     |
[INFO] [stdout] 343 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:343:9
[INFO] [stdout]     |
[INFO] [stdout] 343 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:343:9
[INFO] [stdout]     |
[INFO] [stdout] 343 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(2), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(2), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(2), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:355:9
[INFO] [stdout]     |
[INFO] [stdout] 355 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:355:9
[INFO] [stdout]     |
[INFO] [stdout] 355 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:355:9
[INFO] [stdout]     |
[INFO] [stdout] 355 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:356:9
[INFO] [stdout]     |
[INFO] [stdout] 356 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(2), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:356:9
[INFO] [stdout]     |
[INFO] [stdout] 356 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(2), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:356:9
[INFO] [stdout]     |
[INFO] [stdout] 356 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(2), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(2), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(2), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(2), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:362:9
[INFO] [stdout]     |
[INFO] [stdout] 362 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:362:9
[INFO] [stdout]     |
[INFO] [stdout] 362 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:362:9
[INFO] [stdout]     |
[INFO] [stdout] 362 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(1), &"some/topic".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:363:9
[INFO] [stdout]     |
[INFO] [stdout] 363 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(2), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:363:9
[INFO] [stdout]     |
[INFO] [stdout] 363 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(2), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:363:9
[INFO] [stdout]     |
[INFO] [stdout] 363 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&Some(2), &"some/topic/2".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:380:9
[INFO] [stdout]     |
[INFO] [stdout] 380 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:380:9
[INFO] [stdout]     |
[INFO] [stdout] 380 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:380:9
[INFO] [stdout]     |
[INFO] [stdout] 380 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:381:9
[INFO] [stdout]     |
[INFO] [stdout] 381 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:381:9
[INFO] [stdout]     |
[INFO] [stdout] 381 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:381:9
[INFO] [stdout]     |
[INFO] [stdout] 381 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:392:9
[INFO] [stdout]     |
[INFO] [stdout] 392 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:392:9
[INFO] [stdout]     |
[INFO] [stdout] 392 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:392:9
[INFO] [stdout]     |
[INFO] [stdout] 392 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:401:9
[INFO] [stdout]     |
[INFO] [stdout] 401 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:401:9
[INFO] [stdout]     |
[INFO] [stdout] 401 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:401:9
[INFO] [stdout]     |
[INFO] [stdout] 401 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:402:9
[INFO] [stdout]     |
[INFO] [stdout] 402 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:402:9
[INFO] [stdout]     |
[INFO] [stdout] 402 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:402:9
[INFO] [stdout]     |
[INFO] [stdout] 402 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:403:9
[INFO] [stdout]     |
[INFO] [stdout] 403 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:403:9
[INFO] [stdout]     |
[INFO] [stdout] 403 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:403:9
[INFO] [stdout]     |
[INFO] [stdout] 403 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:404:9
[INFO] [stdout]     |
[INFO] [stdout] 404 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:404:9
[INFO] [stdout]     |
[INFO] [stdout] 404 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:404:9
[INFO] [stdout]     |
[INFO] [stdout] 404 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 413 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 413 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 413 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:414:9
[INFO] [stdout]     |
[INFO] [stdout] 414 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:414:9
[INFO] [stdout]     |
[INFO] [stdout] 414 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:414:9
[INFO] [stdout]     |
[INFO] [stdout] 414 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:415:9
[INFO] [stdout]     |
[INFO] [stdout] 415 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"c".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:415:9
[INFO] [stdout]     |
[INFO] [stdout] 415 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"c".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:415:9
[INFO] [stdout]     |
[INFO] [stdout] 415 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"c".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 416 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 416 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 416 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:417:9
[INFO] [stdout]     |
[INFO] [stdout] 417 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"c".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:417:9
[INFO] [stdout]     |
[INFO] [stdout] 417 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"c".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:417:9
[INFO] [stdout]     |
[INFO] [stdout] 417 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"c".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:418:9
[INFO] [stdout]     |
[INFO] [stdout] 418 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:418:9
[INFO] [stdout]     |
[INFO] [stdout] 418 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:418:9
[INFO] [stdout]     |
[INFO] [stdout] 418 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:419:9
[INFO] [stdout]     |
[INFO] [stdout] 419 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"c".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:419:9
[INFO] [stdout]     |
[INFO] [stdout] 419 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"c".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:419:9
[INFO] [stdout]     |
[INFO] [stdout] 419 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"c".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:420:9
[INFO] [stdout]     |
[INFO] [stdout] 420 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:420:9
[INFO] [stdout]     |
[INFO] [stdout] 420 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:420:9
[INFO] [stdout]     |
[INFO] [stdout] 420 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:429:9
[INFO] [stdout]     |
[INFO] [stdout] 429 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:429:9
[INFO] [stdout]     |
[INFO] [stdout] 429 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:429:9
[INFO] [stdout]     |
[INFO] [stdout] 429 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:430:9
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:430:9
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:430:9
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:431:9
[INFO] [stdout]     |
[INFO] [stdout] 431 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"c".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:431:9
[INFO] [stdout]     |
[INFO] [stdout] 431 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"c".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:431:9
[INFO] [stdout]     |
[INFO] [stdout] 431 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"c".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:432:9
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:432:9
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:432:9
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:433:9
[INFO] [stdout]     |
[INFO] [stdout] 433 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"c".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:433:9
[INFO] [stdout]     |
[INFO] [stdout] 433 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"c".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:433:9
[INFO] [stdout]     |
[INFO] [stdout] 433 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"c".to_string()), OutboundAliasResolution{skip_topic: true, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:434:9
[INFO] [stdout]     |
[INFO] [stdout] 434 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:434:9
[INFO] [stdout]     |
[INFO] [stdout] 434 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:434:9
[INFO] [stdout]     |
[INFO] [stdout] 434 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:443:9
[INFO] [stdout]     |
[INFO] [stdout] 443 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:443:9
[INFO] [stdout]     |
[INFO] [stdout] 443 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:443:9
[INFO] [stdout]     |
[INFO] [stdout] 443 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:444:9
[INFO] [stdout]     |
[INFO] [stdout] 444 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:444:9
[INFO] [stdout]     |
[INFO] [stdout] 444 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:444:9
[INFO] [stdout]     |
[INFO] [stdout] 444 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:446:9
[INFO] [stdout]     |
[INFO] [stdout] 446 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:446:9
[INFO] [stdout]     |
[INFO] [stdout] 446 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:446:9
[INFO] [stdout]     |
[INFO] [stdout] 446 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:447:9
[INFO] [stdout]     |
[INFO] [stdout] 447 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:447:9
[INFO] [stdout]     |
[INFO] [stdout] 447 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:447:9
[INFO] [stdout]     |
[INFO] [stdout] 447 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:456:9
[INFO] [stdout]     |
[INFO] [stdout] 456 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:456:9
[INFO] [stdout]     |
[INFO] [stdout] 456 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:456:9
[INFO] [stdout]     |
[INFO] [stdout] 456 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(1)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:457:9
[INFO] [stdout]     |
[INFO] [stdout] 457 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:457:9
[INFO] [stdout]     |
[INFO] [stdout] 457 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:457:9
[INFO] [stdout]     |
[INFO] [stdout] 457 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: Some(2)});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:459:9
[INFO] [stdout]     |
[INFO] [stdout] 459 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:459:9
[INFO] [stdout]     |
[INFO] [stdout] 459 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:459:9
[INFO] [stdout]     |
[INFO] [stdout] 459 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"a".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:460:9
[INFO] [stdout]     |
[INFO] [stdout] 460 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |       alias::OutboundAliasResolution
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `alias::OutboundAliasResolution`
[INFO] [stdout]    --> src/alias.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct OutboundAliasResolution {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(PartialEq)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:460:9
[INFO] [stdout]     |
[INFO] [stdout] 460 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `alias::OutboundAliasResolution` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/alias.rs:460:9
[INFO] [stdout]     |
[INFO] [stdout] 460 | ...   assert_eq!(resolver.resolve_and_apply_topic_alias(&None, &"b".to_string()), OutboundAliasResolution{skip_topic: false, alias: None});
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `alias::OutboundAliasResolution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `alias::OutboundAliasResolution` or manually `impl std::fmt::Debug for alias::OutboundAliasResolution`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `alias::OutboundAliasResolution` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout]  28 + #[derive(Debug)]
[INFO] [stdout]  29 | pub struct OutboundAliasResolution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0369, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gneiss-mqtt` (lib test) due to 275 previous errors
[INFO] running `Command { std: "docker" "inspect" "d16377866b162047773ed3810475a7f96a8d83b94529b5af15b8103647648f2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d16377866b162047773ed3810475a7f96a8d83b94529b5af15b8103647648f2d", kill_on_drop: false }`
[INFO] [stdout] d16377866b162047773ed3810475a7f96a8d83b94529b5af15b8103647648f2d
