[INFO] cloning repository https://github.com/kairos153/dumq-amqp
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kairos153/dumq-amqp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkairos153%2Fdumq-amqp", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkairos153%2Fdumq-amqp'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 91ca3ae2e6c1e7459e2d070b0bed968d28676817
[INFO] testing kairos153/dumq-amqp against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkairos153%2Fdumq-amqp" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/kairos153/dumq-amqp
[INFO] removed 0 missing examples
[INFO] finished tweaking git repo https://github.com/kairos153/dumq-amqp
[INFO] tweaked toml for git repo https://github.com/kairos153/dumq-amqp written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kairos153/dumq-amqp on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kairos153/dumq-amqp already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f837eae77682781e81d7f5a7ec1dbd5d4d2e7194a48b86cdf121ffbd626c426f
[INFO] running `Command { std: "docker" "start" "-a" "f837eae77682781e81d7f5a7ec1dbd5d4d2e7194a48b86cdf121ffbd626c426f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f837eae77682781e81d7f5a7ec1dbd5d4d2e7194a48b86cdf121ffbd626c426f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f837eae77682781e81d7f5a7ec1dbd5d4d2e7194a48b86cdf121ffbd626c426f", kill_on_drop: false }`
[INFO] [stdout] f837eae77682781e81d7f5a7ec1dbd5d4d2e7194a48b86cdf121ffbd626c426f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 26f50fadcb5d20219ee95c3a1649657efff20ec01163a77014993573142da4cc
[INFO] running `Command { std: "docker" "start" "-a" "26f50fadcb5d20219ee95c3a1649657efff20ec01163a77014993573142da4cc", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling cfg-if v1.0.1
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling slab v0.4.10
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde_json v1.0.142
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling humantime v2.2.0
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling socket2 v0.6.0
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling signal-hook-registry v1.4.5
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling uuid v1.17.0
[INFO] [stderr]    Compiling dumq-amqp v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 34.38s
[INFO] running `Command { std: "docker" "inspect" "26f50fadcb5d20219ee95c3a1649657efff20ec01163a77014993573142da4cc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "26f50fadcb5d20219ee95c3a1649657efff20ec01163a77014993573142da4cc", kill_on_drop: false }`
[INFO] [stdout] 26f50fadcb5d20219ee95c3a1649657efff20ec01163a77014993573142da4cc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d40b7a4b059960f5f5de8e389d2703c205e5ff6903d3d90b0c2b3edb55c8fb27
[INFO] running `Command { std: "docker" "start" "-a" "d40b7a4b059960f5f5de8e389d2703c205e5ff6903d3d90b0c2b3edb55c8fb27", kill_on_drop: false }`
[INFO] [stderr]    Compiling dumq-amqp v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/network_connection.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let mut connection = NetworkBuilder::new()
[INFO] [stdout]    |         ----^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `connection`
[INFO] [stdout]   --> examples/network_connection.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let mut connection = NetworkBuilder::new()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_connection`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `network_error_handling_example` is never used
[INFO] [stdout]   --> examples/network_connection.rs:84:10
[INFO] [stdout]    |
[INFO] [stdout] 84 | async fn network_error_handling_example() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `socket`
[INFO] [stdout]    --> examples/simple_broker.rs:131:37
[INFO] [stdout]     |
[INFO] [stdout] 131 |     async fn handle_connection_task(socket: TcpStream, addr: SocketAddr) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]    --> examples/simple_broker.rs:131:56
[INFO] [stdout]     |
[INFO] [stdout] 131 |     async fn handle_connection_task(socket: TcpStream, addr: SocketAddr) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `body`, `properties`, and `timestamp` are never read
[INFO] [stdout]   --> examples/simple_broker.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct QueueMessage {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] 15 |     id: String,
[INFO] [stdout] 16 |     body: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 17 |     properties: Option<Properties>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 18 |     timestamp: std::time::SystemTime,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `QueueMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `consume`, `add_consumer`, and `remove_consumer` are never used
[INFO] [stdout]   --> examples/simple_broker.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl Queue {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 43 |     fn consume(&mut self, consumer_id: &str) -> Option<QueueMessage> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn add_consumer(&mut self, consumer_id: String) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     fn remove_consumer(&mut self, consumer_id: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `connections` is never read
[INFO] [stdout]   --> examples/simple_broker.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | struct SimpleBroker {
[INFO] [stdout]    |        ------------ field in this struct
[INFO] [stdout] 70 |     queues: HashMap<String, Queue>,
[INFO] [stdout] 71 |     connections: HashMap<String, ConnectionInfo>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SimpleBroker` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `hostname`, `port`, and `connected_at` are never read
[INFO] [stdout]   --> examples/simple_broker.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | struct ConnectionInfo {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 78 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 79 |     hostname: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 80 |     port: u16,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 81 |     connected_at: std::time::SystemTime,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConnectionInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `delete_queue`, `consume_message`, `add_connection`, `remove_connection`, `list_connections`, and `stop` are never used
[INFO] [stdout]    --> examples/simple_broker.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout]  84 | impl SimpleBroker {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 154 |     fn delete_queue(&mut self, name: &str) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     fn consume_message(&mut self, queue_name: &str, consumer_id: &str) -> Result<Option<QueueMessage>, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     fn add_connection(&mut self, connection_id: String, hostname: String, port: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |     fn remove_connection(&mut self, connection_id: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     fn list_connections(&self) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     async fn stop(&mut self) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_info` is never used
[INFO] [stdout]    --> examples/publisher.rs:151:8
[INFO] [stdout]     |
[INFO] [stdout]  18 | impl Publisher {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 151 |     fn get_info(&self) -> HashMap<String, String> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.09s
[INFO] running `Command { std: "docker" "inspect" "d40b7a4b059960f5f5de8e389d2703c205e5ff6903d3d90b0c2b3edb55c8fb27", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d40b7a4b059960f5f5de8e389d2703c205e5ff6903d3d90b0c2b3edb55c8fb27", kill_on_drop: false }`
[INFO] [stdout] d40b7a4b059960f5f5de8e389d2703c205e5ff6903d3d90b0c2b3edb55c8fb27
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d8418ce43b21e4aa70f62c37bf81e41545d8c25f80f6c72746f094d2f3d1c5cc
[INFO] running `Command { std: "docker" "start" "-a" "d8418ce43b21e4aa70f62c37bf81e41545d8c25f80f6c72746f094d2f3d1c5cc", kill_on_drop: false }`
[INFO] [stderr] warning: method `get_info` is never used
[INFO] [stderr]    --> examples/publisher.rs:151:8
[INFO] [stderr]     |
[INFO] [stderr]  18 | impl Publisher {
[INFO] [stderr]     | -------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 151 |     fn get_info(&self) -> HashMap<String, String> {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> examples/network_connection.rs:88:9
[INFO] [stderr]    |
[INFO] [stderr] 88 |     let mut connection = NetworkBuilder::new()
[INFO] [stderr]    |         ----^^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `connection`
[INFO] [stderr]   --> examples/network_connection.rs:88:9
[INFO] [stderr]    |
[INFO] [stderr] 88 |     let mut connection = NetworkBuilder::new()
[INFO] [stderr]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_connection`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `network_error_handling_example` is never used
[INFO] [stderr]   --> examples/network_connection.rs:84:10
[INFO] [stderr]    |
[INFO] [stderr] 84 | async fn network_error_handling_example() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `socket`
[INFO] [stderr]    --> examples/simple_broker.rs:131:37
[INFO] [stderr]     |
[INFO] [stderr] 131 |     async fn handle_connection_task(socket: TcpStream, addr: SocketAddr) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stderr]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addr`
[INFO] [stderr]    --> examples/simple_broker.rs:131:56
[INFO] [stderr]     |
[INFO] [stderr] 131 |     async fn handle_connection_task(socket: TcpStream, addr: SocketAddr) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stderr]     |                                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `body`, `properties`, and `timestamp` are never read
[INFO] [stderr]   --> examples/simple_broker.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct QueueMessage {
[INFO] [stderr]    |        ------------ fields in this struct
[INFO] [stderr] 15 |     id: String,
[INFO] [stderr] 16 |     body: String,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 17 |     properties: Option<Properties>,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 18 |     timestamp: std::time::SystemTime,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `QueueMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `consume`, `add_consumer`, and `remove_consumer` are never used
[INFO] [stderr]   --> examples/simple_broker.rs:43:8
[INFO] [stderr]    |
[INFO] [stderr] 29 | impl Queue {
[INFO] [stderr]    | ---------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 43 |     fn consume(&mut self, consumer_id: &str) -> Option<QueueMessage> {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |     fn add_consumer(&mut self, consumer_id: String) {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 |     fn remove_consumer(&mut self, consumer_id: &str) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `connections` is never read
[INFO] [stderr]   --> examples/simple_broker.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 69 | struct SimpleBroker {
[INFO] [stderr]    |        ------------ field in this struct
[INFO] [stderr] 70 |     queues: HashMap<String, Queue>,
[INFO] [stderr] 71 |     connections: HashMap<String, ConnectionInfo>,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SimpleBroker` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `id`, `hostname`, `port`, and `connected_at` are never read
[INFO] [stderr]   --> examples/simple_broker.rs:78:5
[INFO] [stderr]    |
[INFO] [stderr] 77 | struct ConnectionInfo {
[INFO] [stderr]    |        -------------- fields in this struct
[INFO] [stderr] 78 |     id: String,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 79 |     hostname: String,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 80 |     port: u16,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 81 |     connected_at: std::time::SystemTime,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ConnectionInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `delete_queue`, `consume_message`, `add_connection`, `remove_connection`, `list_connections`, and `stop` are never used
[INFO] [stderr]    --> examples/simple_broker.rs:154:8
[INFO] [stderr]     |
[INFO] [stderr]  84 | impl SimpleBroker {
[INFO] [stderr]     | ----------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 154 |     fn delete_queue(&mut self, name: &str) -> Result<(), String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 172 |     fn consume_message(&mut self, queue_name: &str, consumer_id: &str) -> Result<Option<QueueMessage>, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 180 |     fn add_connection(&mut self, connection_id: String, hostname: String, port: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 192 |     fn remove_connection(&mut self, connection_id: &str) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 202 |     fn list_connections(&self) -> Vec<String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 211 |     async fn stop(&mut self) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stderr]     |              ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `dumq-amqp` (example "publisher") generated 1 warning
[INFO] [stderr] warning: `dumq-amqp` (example "network_connection") generated 3 warnings (run `cargo fix --example "network_connection" -p dumq-amqp` to apply 2 suggestions)
[INFO] [stderr] warning: `dumq-amqp` (example "simple_broker") generated 7 warnings (run `cargo fix --example "simple_broker" -p dumq-amqp` to apply 2 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dumq_amqp-b3f2788c186b2654)
[INFO] [stdout] 
[INFO] [stdout] running 287 tests
[INFO] [stdout] test codec::tests::test_decoder_creation ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_boolean ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_array ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_byte ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_binary ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_char ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_double ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_int ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_long ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_list ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_map ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_ubyte ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_symbol ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_ushort ... ok
[INFO] [stdout] test codec::tests::test_encoder_creation ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_uuid ... ok
[INFO] [stdout] test codec::tests::test_decoder_has_remaining ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_array ... ok
[INFO] [stdout] test codec::tests::test_decoder_remaining ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_short ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_byte ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_string ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_char ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_float ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_float ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_boolean ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_list ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_map ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_ulong ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_string ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_binary ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_short ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_symbol ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_uint ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_ubyte ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_ulong ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_null ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_uuid ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_timestamp ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_double ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_timestamp ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_ushort ... ok
[INFO] [stdout] test codec::tests::test_encoder_with_capacity ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_int ... ok
[INFO] [stdout] test condition::tests::test_amqp_condition_category ... ok
[INFO] [stdout] test codec::tests::test_type_code_values ... ok
[INFO] [stdout] test codec::tests::test_encoder_encode_long ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_null ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_uint ... ok
[INFO] [stdout] test codec::tests::test_decoder_decode_symbol_method ... ok
[INFO] [stdout] test codec::tests::test_round_trip_encoding ... ok
[INFO] [stdout] test condition::tests::test_amqp_condition_clone ... ok
[INFO] [stdout] test condition::tests::test_amqp_condition_custom ... ok
[INFO] [stdout] test condition::tests::test_amqp_condition_equality ... ok
[INFO] [stdout] test condition::tests::test_amqp_condition_error_check ... ok
[INFO] [stdout] test condition::tests::test_amqp_condition_display ... ok
[INFO] [stdout] test condition::tests::test_amqp_condition_error_codes ... ok
[INFO] [stdout] test condition::tests::test_amqp_condition_string_representations ... ok
[INFO] [stdout] test condition::tests::test_amqp_condition_success_codes ... ok
[INFO] [stdout] test condition::tests::test_amqp_condition_hash ... ok
[INFO] [stdout] test condition::tests::test_amqp_condition_success_check ... ok
[INFO] [stdout] test condition::tests::test_amqp_condition_from_str ... ok
[INFO] [stdout] test condition::tests::test_serde_serialization ... ok
[INFO] [stdout] test condition::tests::test_condition_category_display ... ok
[INFO] [stdout] test connection::tests::test_connection_builder_channel_max ... ok
[INFO] [stdout] test connection::tests::test_connection_builder_container_id ... ok
[INFO] [stdout] test condition::tests::test_serde_deserialization ... ok
[INFO] [stdout] test connection::tests::test_connection_builder_fluent_api ... ok
[INFO] [stdout] test connection::tests::test_connection_builder_idle_timeout ... ok
[INFO] [stdout] test connection::tests::test_connection_builder_new ... ok
[INFO] [stdout] test connection::tests::test_connection_builder_port ... ok
[INFO] [stdout] test connection::tests::test_connection_builder_property ... ok
[INFO] [stdout] test connection::tests::test_connection_builder_default ... ok
[INFO] [stdout] test connection::tests::test_connection_builder_timeout ... ok
[INFO] [stdout] test connection::tests::test_connection_config_clone ... ok
[INFO] [stdout] test connection::tests::test_connection_builder_hostname ... ok
[INFO] [stdout] test connection::tests::test_connection_config_default ... ok
[INFO] [stdout] test connection::tests::test_connection_create_session ... ok
[INFO] [stdout] test connection::tests::test_connection_state_clone ... ok
[INFO] [stdout] test connection::tests::test_connection_creation ... ok
[INFO] [stdout] test connection::tests::test_connection_builder_max_frame_size ... ok
[INFO] [stdout] test connection::tests::test_connection_state_creation ... ok
[INFO] [stdout] test connection::tests::test_connection_state_equality ... ok
[INFO] [stdout] test connection::tests::test_connection_state_transitions ... ok
[INFO] [stdout] test connection::tests::test_connection_with_custom_config ... ok
[INFO] [stdout] test connection::tests::test_session_builder_new ... ok
[INFO] [stdout] test connection::tests::test_session_state_clone ... ok
[INFO] [stdout] test connection::tests::test_session_creation ... ok
[INFO] [stdout] test connection::tests::test_session_state_creation ... ok
[INFO] [stdout] test connection::tests::test_session_state_equality ... ok
[INFO] [stdout] test connection::tests::test_session_methods ... ok
[INFO] [stdout] test error::tests::test_amqp_protocol_error_codes ... ok
[INFO] [stdout] test connection::tests::test_connection_id_access ... ok
[INFO] [stdout] test connection::tests::test_connection_id_generation ... ok
[INFO] [stdout] test error::tests::test_amqp_protocol_error_creation ... ok
[INFO] [stdout] test connection::tests::test_session_builder_build ... ok
[INFO] [stdout] test error::tests::test_error_code_consistency ... ok
[INFO] [stdout] test error::tests::test_connection_error_creation ... ok
[INFO] [stdout] test error::tests::test_error_code_consistency_across_types ... ok
[INFO] [stdout] test error::tests::test_error_condition_edge_cases ... ok
[INFO] [stdout] test error::tests::test_error_condition_access ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test error::tests::test_error_display_formatting ... ok
[INFO] [stdout] test error::tests::test_decoding_error_creation ... ok
[INFO] [stdout] test error::tests::test_error_equality ... ok
[INFO] [stdout] test error::tests::test_error_from_serde_json_error ... ok
[INFO] [stdout] test error::tests::test_encoding_error_creation ... ok
[INFO] [stdout] test error::tests::test_error_chaining ... ok
[INFO] [stdout] test error::tests::test_error_from_std_io_error ... ok
[INFO] [stdout] test error::tests::test_error_message_content ... ok
[INFO] [stdout] test error::tests::test_error_result_type ... ok
[INFO] [stdout] test error::tests::test_error_with_long_messages ... ok
[INFO] [stdout] test error::tests::test_error_with_numeric_conditions ... ok
[INFO] [stdout] test error::tests::test_error_with_different_message_types ... ok
[INFO] [stdout] test error::tests::test_error_with_special_characters ... ok
[INFO] [stdout] test error::tests::test_error_with_unicode ... ok
[INFO] [stdout] test error::tests::test_link_error_creation ... ok
[INFO] [stdout] test error::tests::test_not_implemented_error_creation ... ok
[INFO] [stdout] test error::tests::test_protocol_error_creation ... ok
[INFO] [stdout] test error::tests::test_session_error_creation ... ok
[INFO] [stdout] test error::tests::test_serialization_error_conversion ... ok
[INFO] [stdout] test error::tests::test_timeout_error_creation ... ok
[INFO] [stdout] test error::tests::test_error_with_empty_messages ... ok
[INFO] [stdout] test link::tests::test_link_builder ... ok
[INFO] [stdout] test link::tests::test_link_config_clone ... ok
[INFO] [stdout] test link::tests::test_link_builder_with_terminus ... ok
[INFO] [stdout] test link::tests::test_link_config_default ... ok
[INFO] [stdout] test link::tests::test_link_config_custom ... ok
[INFO] [stdout] test error::tests::test_io_error_conversion ... ok
[INFO] [stdout] test link::tests::test_link_creation ... ok
[INFO] [stdout] test link::tests::test_link_builder_default ... ok
[INFO] [stdout] test error::tests::test_invalid_state_error_creation ... ok
[INFO] [stdout] test link::tests::test_link_properties ... ok
[INFO] [stdout] test link::tests::test_link_attach_detach ... ok
[INFO] [stdout] test error::tests::test_transport_error_creation ... ok
[INFO] [stdout] test error::tests::test_error_message_ownership ... ok
[INFO] [stdout] test link::tests::test_link_state_clone ... ok
[INFO] [stdout] test link::tests::test_link_state_creation ... ok
[INFO] [stdout] test link::tests::test_receiver_creation ... ok
[INFO] [stdout] test link::tests::test_receiver_credit_management ... ok
[INFO] [stdout] test link::tests::test_sender_creation ... ok
[INFO] [stdout] test link::tests::test_sender_credit_management ... ok
[INFO] [stdout] test link::tests::test_receiver_attach_detach ... ok
[INFO] [stdout] test link::tests::test_sender_attach_detach ... ok
[INFO] [stdout] test link::tests::test_receiver_message_handling ... ok
[INFO] [stdout] test link::tests::test_terminus_config_clone ... ok
[INFO] [stdout] test link::tests::test_terminus_builder ... ok
[INFO] [stdout] test link::tests::test_terminus_config_default ... ok
[INFO] [stdout] test link::tests::test_terminus_builder_default ... ok
[INFO] [stdout] test link::tests::test_terminus_config_custom ... ok
[INFO] [stdout] test link::tests::test_terminus_properties ... ok
[INFO] [stdout] test message::tests::test_message_body_as_text ... ok
[INFO] [stdout] test message::tests::test_header_creation ... ok
[INFO] [stdout] test message::tests::test_message_builder ... ok
[INFO] [stdout] test message::tests::test_message_builder_default ... ok
[INFO] [stdout] test message::tests::test_message_builder_with_properties ... ok
[INFO] [stdout] test message::tests::test_message_builder_with_annotations ... ok
[INFO] [stdout] test message::tests::test_message_creation ... ok
[INFO] [stdout] test message::tests::test_message_clone ... ok
[INFO] [stdout] test message::tests::test_message_from_vec_u8 ... ok
[INFO] [stdout] test message::tests::test_header_default ... ok
[INFO] [stdout] test message::tests::test_message_equality ... ok
[INFO] [stdout] test message::tests::test_message_binary_creation ... ok
[INFO] [stdout] test message::tests::test_message_from_string ... ok
[INFO] [stdout] test message::tests::test_message_body_as_binary ... ok
[INFO] [stdout] test message::tests::test_body_variants ... ok
[INFO] [stdout] test message::tests::test_message_id_as_string ... ok
[INFO] [stdout] test message::tests::test_message_with_content_type ... ok
[INFO] [stdout] test message::tests::test_message_text_creation ... ok
[INFO] [stdout] test message::tests::test_message_with_complex_body ... ok
[INFO] [stdout] test message::tests::test_message_with_message_id ... ok
[INFO] [stdout] test message::tests::test_message_with_subject ... ok
[INFO] [stdout] test network::tests::test_network_builder_channel_max ... ok
[INFO] [stdout] test message::tests::test_message_with_uuid_message_id ... ok
[INFO] [stdout] test message::tests::test_properties_creation ... ok
[INFO] [stdout] test message::tests::test_properties_default ... ok
[INFO] [stdout] test network::tests::test_network_builder_default ... ok
[INFO] [stdout] test network::tests::test_network_builder_fluent_api ... ok
[INFO] [stdout] test message::tests::test_serde_deserialization ... ok
[INFO] [stdout] test message::tests::test_serde_serialization ... ok
[INFO] [stdout] test network::tests::test_network_builder_hostname ... ok
[INFO] [stdout] test network::tests::test_network_builder_container_id ... ok
[INFO] [stdout] test network::tests::test_network_builder_new ... ok
[INFO] [stdout] test network::tests::test_network_builder_timeout ... ok
[INFO] [stdout] test network::tests::test_network_config_clone ... ok
[INFO] [stdout] test network::tests::test_network_connection_config_access ... ok
[INFO] [stdout] test network::tests::test_network_connection_creation ... ok
[INFO] [stdout] test network::tests::test_network_connection_id_generation ... ok
[INFO] [stdout] test network::tests::test_network_connection_id_access ... ok
[INFO] [stdout] test network::tests::test_network_connection_state_access ... ok
[INFO] [stdout] test network::tests::test_network_connection_methods ... ok
[INFO] [stdout] test network::tests::test_network_connection_with_custom_config ... ok
[INFO] [stdout] test network::tests::test_network_connection_next_channel ... ok
[INFO] [stdout] test network::tests::test_network_connection_is_idle ... ok
[INFO] [stdout] test network::tests::test_network_state_creation ... ok
[INFO] [stdout] test session::tests::test_session_builder_default ... ok
[INFO] [stdout] test session::tests::test_session_begin_success ... ok
[INFO] [stdout] test session::tests::test_session_begin_wrong_state ... ok
[INFO] [stdout] test session::tests::test_session_builder_build ... ok
[INFO] [stdout] test network::tests::test_network_builder_keep_alive ... ok
[INFO] [stdout] test network::tests::test_network_state_clone ... ok
[INFO] [stdout] test network::tests::test_network_state_equality ... ok
[INFO] [stdout] test session::tests::test_session_builder_fluent_api ... ok
[INFO] [stdout] test network::tests::test_network_config_default ... ok
[INFO] [stdout] test session::tests::test_session_builder_name ... ok
[INFO] [stdout] test session::tests::test_session_builder_next_outgoing_id ... ok
[INFO] [stdout] test session::tests::test_session_builder_new ... ok
[INFO] [stdout] test session::tests::test_session_builder_property ... ok
[INFO] [stdout] test network::tests::test_network_builder_property ... ok
[INFO] [stdout] test session::tests::test_session_builder_incoming_window ... ok
[INFO] [stdout] test network::tests::test_network_builder_max_frame_size ... ok
[INFO] [stdout] test session::tests::test_session_config_clone ... ok
[INFO] [stdout] test session::tests::test_session_config_default ... ok
[INFO] [stdout] test session::tests::test_session_config_custom_properties ... ok
[INFO] [stdout] test session::tests::test_session_connection_id_access ... ok
[INFO] [stdout] test network::tests::test_network_builder_port ... ok
[INFO] [stdout] test session::tests::test_session_end_success ... ok
[INFO] [stdout] test session::tests::test_session_create_sender_wrong_state ... ok
[INFO] [stdout] test session::tests::test_session_channel_access ... ok
[INFO] [stdout] test session::tests::test_session_create_receiver_success ... ok
[INFO] [stdout] test session::tests::test_session_error_state ... ok
[INFO] [stdout] test session::tests::test_session_end_wrong_state ... ok
[INFO] [stdout] test session::tests::test_session_id_access ... ok
[INFO] [stdout] test session::tests::test_session_create_sender_success ... ok
[INFO] [stdout] test session::tests::test_session_new ... ok
[INFO] [stdout] test session::tests::test_session_state_access ... ok
[INFO] [stdout] test session::tests::test_session_state_clone ... ok
[INFO] [stdout] test session::tests::test_session_set_window_sizes ... ok
[INFO] [stdout] test session::tests::test_session_state_partial_eq ... ok
[INFO] [stdout] test tests::test_amqp_symbol_creation ... ok
[INFO] [stdout] test session::tests::test_session_state_transitions ... ok
[INFO] [stdout] test tests::test_amqp_value_creation ... ok
[INFO] [stdout] test tests::test_message_creation ... ok
[INFO] [stdout] test session::tests::test_session_multiple_links ... ok
[INFO] [stdout] test tests::test_message_with_properties ... ok
[INFO] [stdout] test session::tests::test_session_state_variants ... ok
[INFO] [stdout] test transport::tests::test_frame_decode_insufficient_data ... ok
[INFO] [stdout] test session::tests::test_session_window_sizes ... ok
[INFO] [stdout] test tests::test_session_creation ... ok
[INFO] [stdout] test transport::tests::test_frame_empty_payload ... ok
[INFO] [stdout] test transport::tests::test_frame_decode ... ok
[INFO] [stdout] test session::tests::test_session_builder_outgoing_window ... ok
[INFO] [stdout] test transport::tests::test_frame_encode ... ok
[INFO] [stdout] test transport::tests::test_constants ... ok
[INFO] [stdout] test tests::test_connection_builder ... ok
[INFO] [stdout] test transport::tests::test_frame_header_encode ... ok
[INFO] [stdout] test transport::tests::test_frame_header_various_values ... ok
[INFO] [stdout] test transport::tests::test_frame_round_trip ... ok
[INFO] [stdout] test transport::tests::test_frame_type_values ... ok
[INFO] [stdout] test transport::tests::test_protocol_negotiator_creation ... ok
[INFO] [stdout] test transport::tests::test_transport_builder_new ... ok
[INFO] [stdout] test transport::tests::test_transport_builder_port ... ok
[INFO] [stdout] test transport::tests::test_transport_builder_hostname ... ok
[INFO] [stdout] test transport::tests::test_transport_builder_connect_invalid_port ... ok
[INFO] [stdout] test transport::tests::test_transport_builder_timeout ... ok
[INFO] [stdout] test transport::tests::test_transport_builder_default ... ok
[INFO] [stdout] test transport::tests::test_transport_new ... ok
[INFO] [stdout] test transport::tests::test_transport_builder_fluent_api ... ok
[INFO] [stdout] test types::tests::test_amqp_error_with_info ... ok
[INFO] [stdout] test types::tests::test_amqp_symbol_creation ... ok
[INFO] [stdout] test types::tests::test_amqp_map_type_alias ... ok
[INFO] [stdout] test types::tests::test_amqp_symbol_display ... ok
[INFO] [stdout] test transport::tests::test_transport_builder_connect_timeout ... ok
[INFO] [stdout] test types::tests::test_amqp_value_clone ... ok
[INFO] [stdout] test types::tests::test_amqp_symbol_hash ... ok
[INFO] [stdout] test types::tests::test_amqp_value_composite_types ... ok
[INFO] [stdout] test types::tests::test_amqp_value_creation ... ok
[INFO] [stdout] test types::tests::test_sender_settle_mode ... ok
[INFO] [stdout] test types::tests::test_amqp_error_with_description ... ok
[INFO] [stdout] test types::tests::test_amqp_value_equality ... ok
[INFO] [stdout] test types::tests::test_serde_serialization ... ok
[INFO] [stdout] test types::tests::test_receiver_settle_mode ... ok
[INFO] [stdout] test types::tests::test_serde_deserialization ... ok
[INFO] [stdout] test types::tests::test_message_properties ... ok
[INFO] [stdout] test types::tests::test_terminus_durability ... ok
[INFO] [stdout] test types::tests::test_terminus_expiry_policy ... ok
[INFO] [stdout] test transport::tests::test_frame_header_decode ... ok
[INFO] [stdout] test transport::tests::test_frame_header_decode_insufficient_data ... ok
[INFO] [stdout] test transport::tests::test_frame_header_new ... ok
[INFO] [stdout] test transport::tests::test_frame_large_payload ... ok
[INFO] [stdout] test transport::tests::test_frame_new ... ok
[INFO] [stdout] test types::tests::test_amqp_list_type_alias ... ok
[INFO] [stdout] test network::tests::test_network_builder_idle_timeout ... ok
[INFO] [stdout] test codec::tests::test_encoder_finish ... ok
[INFO] [stdout] test types::tests::test_amqp_error_creation ... ok
[INFO] [stdout] test codec::tests::test_encoder_default ... ok
[INFO] [stdout] test session::tests::test_session_create_receiver_wrong_state ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 287 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/dumq_amqp-60d8baf0db29d428)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dumq_amqp
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test src/codec.rs - codec (line 43) ... FAILED
[INFO] [stdout] test src/codec.rs - codec (line 59) ... FAILED
[INFO] [stdout] test src/codec.rs - codec (line 25) ... FAILED
[INFO] [stdout] test src/types.rs - types (line 17) ... FAILED
[INFO] [stdout] test src/error.rs - error (line 31) ... FAILED
[INFO] [stdout] test src/message.rs - message (line 35) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 17) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 84) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 67) ... ok
[INFO] [stdout] test src/error.rs - error (line 52) ... ok
[INFO] [stdout] test src/lib.rs - (line 106) ... FAILED
[INFO] [stdout] test src/connection.rs - connection (line 52) ... ok
[INFO] [stdout] test src/types.rs - types (line 38) ... ok
[INFO] [stdout] test src/message.rs - message (line 23) ... ok
[INFO] [stdout] test src/message.rs - message (line 49) ... ok
[INFO] [stdout] test src/network.rs - network (line 19) ... FAILED
[INFO] [stdout] test src/types.rs - types (line 49) ... ok
[INFO] [stdout] test src/connection.rs - connection (line 24) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/codec.rs - codec (line 43) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/codec.rs:51:62
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_codec_rs_43_0() {
[INFO] [stdout]    |                                      ------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 51 | encoder.encode_value(&AmqpValue::String("Hello".to_string()))?;
[INFO] [stdout]    |                                                              ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]    |
[INFO] [stdout] 44 ~ fn main() { #[allow(non_snake_case)] fn _doctest_main_src_codec_rs_43_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout] 45 | use dumq_amqp::codec::Encoder;
[INFO] [stdout] ...
[INFO] [stdout] 55 | let encoded = encoder.finish();
[INFO] [stdout] 56 +     Ok(())
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/codec.rs:52:42
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_codec_rs_43_0() {
[INFO] [stdout]    |                                      ------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 52 | encoder.encode_value(&AmqpValue::Int(42))?;
[INFO] [stdout]    |                                          ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]    |
[INFO] [stdout] 44 ~ fn main() { #[allow(non_snake_case)] fn _doctest_main_src_codec_rs_43_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout] 45 | use dumq_amqp::codec::Encoder;
[INFO] [stdout] ...
[INFO] [stdout] 55 | let encoded = encoder.finish();
[INFO] [stdout] 56 +     Ok(())
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/codec.rs:53:48
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_codec_rs_43_0() {
[INFO] [stdout]    |                                      ------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 53 | encoder.encode_value(&AmqpValue::Boolean(true))?;
[INFO] [stdout]    |                                                ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]    |
[INFO] [stdout] 44 ~ fn main() { #[allow(non_snake_case)] fn _doctest_main_src_codec_rs_43_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout] 45 | use dumq_amqp::codec::Encoder;
[INFO] [stdout] ...
[INFO] [stdout] 55 | let encoded = encoder.finish();
[INFO] [stdout] 56 +     Ok(())
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/codec.rs - codec (line 59) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/codec.rs:72:51
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_codec_rs_59_0() {
[INFO] [stdout]    |                                      ------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 72 | encoder.encode_value(&AmqpValue::Map(map.clone()))?;
[INFO] [stdout]    |                                                   ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]    |
[INFO] [stdout] 60 ~ fn main() { #[allow(non_snake_case)] fn _doctest_main_src_codec_rs_59_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout] 61 | use dumq_amqp::codec::{Encoder, Decoder};
[INFO] [stdout] ...
[INFO] [stdout] 76 | let decoded = decoder.decode_value()?;
[INFO] [stdout] 77 +     Ok(())
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/codec.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_codec_rs_59_0() {
[INFO] [stdout]    |                                      ------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 76 | let decoded = decoder.decode_value()?;
[INFO] [stdout]    |                                     ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]    |
[INFO] [stdout] 60 ~ fn main() { #[allow(non_snake_case)] fn _doctest_main_src_codec_rs_59_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout] 61 | use dumq_amqp::codec::{Encoder, Decoder};
[INFO] [stdout] ...
[INFO] [stdout] 76 | let decoded = decoder.decode_value()?;
[INFO] [stdout] 77 +     Ok(())
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/codec.rs - codec (line 25) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/codec.rs:33:29
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_codec_rs_25_0() {
[INFO] [stdout]    |                                      ------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 33 | encoder.encode_value(&value)?;
[INFO] [stdout]    |                             ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]    |
[INFO] [stdout] 26 ~ fn main() { #[allow(non_snake_case)] fn _doctest_main_src_codec_rs_25_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout] 27 | use dumq_amqp::codec::{Encoder, Decoder};
[INFO] [stdout] ...
[INFO] [stdout] 39 | assert_eq!(value, decoded);
[INFO] [stdout] 40 +     Ok(())
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/codec.rs:38:37
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_codec_rs_25_0() {
[INFO] [stdout]    |                                      ------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 38 | let decoded = decoder.decode_value()?;
[INFO] [stdout]    |                                     ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]    |
[INFO] [stdout] 26 ~ fn main() { #[allow(non_snake_case)] fn _doctest_main_src_codec_rs_25_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout] 27 | use dumq_amqp::codec::{Encoder, Decoder};
[INFO] [stdout] ...
[INFO] [stdout] 39 | assert_eq!(value, decoded);
[INFO] [stdout] 40 +     Ok(())
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/types.rs - types (line 17) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AmqpSymbol`
[INFO] [stdout]   --> src/types.rs:31:32
[INFO] [stdout]    |
[INFO] [stdout] 31 | let symbol = AmqpValue::Symbol(AmqpSymbol::from("my-symbol"));
[INFO] [stdout]    |                                ^^^^^^^^^^ use of undeclared type `AmqpSymbol`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 16 + use dumq_amqp::AmqpSymbol;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/error.rs - error (line 31) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `some_operation` in this scope
[INFO] [stdout]   --> src/error.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 |     match some_operation() {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/message.rs - message (line 35) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `message`
[INFO] [stdout]   --> src/message.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 |     .body(message::Body::Value(AmqpValue::String("Custom content".to_string())))
[INFO] [stdout]    |           ^^^^^^^ use of unresolved module or unlinked crate `message`
[INFO] [stdout]    |
[INFO] [stdout] help: to make use of source file src/message.rs, use `mod message` in this file to declare the module
[INFO] [stdout]    |
[INFO] [stdout] 34 + mod message;
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 34 + use dumq_amqp::Body;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Body`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 41 -     .body(message::Body::Value(AmqpValue::String("Custom content".to_string())))
[INFO] [stdout] 41 +     .body(Body::Value(AmqpValue::String("Custom content".to_string())))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 17) stdout ----
[INFO] [stdout] error[E0599]: no method named `begin` found for struct `dumq_amqp::connection::Session` in the current scope
[INFO] [stdout]   --> src/lib.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |     session.begin().await?;
[INFO] [stdout]    |             ^^^^^ method not found in `dumq_amqp::connection::Session`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `end` found for struct `dumq_amqp::connection::Session` in the current scope
[INFO] [stdout]   --> src/lib.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |     session.end().await?;
[INFO] [stdout]    |             ^^^ method not found in `dumq_amqp::connection::Session`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 84) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `message`
[INFO] [stdout]   --> src/lib.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 |     .body(message::Body::Value(AmqpValue::String("Custom content".to_string())))
[INFO] [stdout]    |           ^^^^^^^ use of unresolved module or unlinked crate `message`
[INFO] [stdout]    |
[INFO] [stdout] help: to make use of source file src/message.rs, use `mod message` in this file to declare the module
[INFO] [stdout]    |
[INFO] [stdout] 83 + mod message;
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 83 + use dumq_amqp::Body;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Body`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 96 -     .body(message::Body::Value(AmqpValue::String("Custom content".to_string())))
[INFO] [stdout] 96 +     .body(Body::Value(AmqpValue::String("Custom content".to_string())))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AmqpValue`
[INFO] [stdout]   --> src/lib.rs:96:32
[INFO] [stdout]    |
[INFO] [stdout] 96 |     .body(message::Body::Value(AmqpValue::String("Custom content".to_string())))
[INFO] [stdout]    |                                ^^^^^^^^^ use of undeclared type `AmqpValue`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 83 + use dumq_amqp::AmqpValue;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AmqpSymbol`
[INFO] [stdout]    --> src/lib.rs:100:24
[INFO] [stdout]     |
[INFO] [stdout] 100 |     .with_content_type(AmqpSymbol::from("text/plain"));
[INFO] [stdout]     |                        ^^^^^^^^^^ use of undeclared type `AmqpSymbol`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]  83 + use dumq_amqp::AmqpSymbol;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 106) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AmqpValue`
[INFO] [stdout]    --> src/lib.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 | let value = AmqpValue::String("Hello, AMQP!".to_string());
[INFO] [stdout]     |             ^^^^^^^^^ use of undeclared type `AmqpValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 105 + use dumq_amqp::AmqpValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]    --> src/lib.rs:114:29
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_106_0() {
[INFO] [stdout]     |                                      ----------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 114 | encoder.encode_value(&value)?;
[INFO] [stdout]     |                             ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]     |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]     |
[INFO] [stdout] 107 ~ fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_106_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout] 108 | use dumq_amqp::codec::{Encoder, Decoder};
[INFO] [stdout] ...
[INFO] [stdout] 120 | assert_eq!(value, decoded);
[INFO] [stdout] 121 +     Ok(())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]    --> src/lib.rs:119:37
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_106_0() {
[INFO] [stdout]     |                                      ----------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 119 | let decoded = decoder.decode_value()?;
[INFO] [stdout]     |                                     ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]     |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]     |
[INFO] [stdout] 107 ~ fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_106_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout] 108 | use dumq_amqp::codec::{Encoder, Decoder};
[INFO] [stdout] ...
[INFO] [stdout] 120 | assert_eq!(value, decoded);
[INFO] [stdout] 121 +     Ok(())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/network.rs - network (line 19) stdout ----
[INFO] [stdout] Test executable failed (exit status: 1).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] Error: Transport("Failed to connect: Connection refused (os error 111)")
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/connection.rs - connection (line 24) stdout ----
[INFO] [stdout] Test executable failed (exit status: 1).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] Error: Connection("Failed to connect: Connection refused (os error 111)")
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/codec.rs - codec (line 25)
[INFO] [stdout]     src/codec.rs - codec (line 43)
[INFO] [stdout]     src/codec.rs - codec (line 59)
[INFO] [stdout]     src/connection.rs - connection (line 24)
[INFO] [stdout]     src/error.rs - error (line 31)
[INFO] [stdout]     src/lib.rs - (line 106)
[INFO] [stdout]     src/lib.rs - (line 17)
[INFO] [stdout]     src/lib.rs - (line 84)
[INFO] [stdout]     src/message.rs - message (line 35)
[INFO] [stdout]     src/network.rs - network (line 19)
[INFO] [stdout]     src/types.rs - types (line 17)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 7 passed; 11 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.67s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "d8418ce43b21e4aa70f62c37bf81e41545d8c25f80f6c72746f094d2f3d1c5cc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d8418ce43b21e4aa70f62c37bf81e41545d8c25f80f6c72746f094d2f3d1c5cc", kill_on_drop: false }`
[INFO] [stdout] d8418ce43b21e4aa70f62c37bf81e41545d8c25f80f6c72746f094d2f3d1c5cc
