[INFO] cloning repository https://github.com/PieceOfFall/rs-netty [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/PieceOfFall/rs-netty" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPieceOfFall%2Frs-netty", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPieceOfFall%2Frs-netty'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c45774a9894b597a7e3263dfed94f549b7d6a934 [INFO] testing PieceOfFall/rs-netty against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPieceOfFall%2Frs-netty" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/PieceOfFall/rs-netty [INFO] removed 0 missing examples [INFO] finished tweaking git repo https://github.com/PieceOfFall/rs-netty [INFO] tweaked toml for git repo https://github.com/PieceOfFall/rs-netty written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/PieceOfFall/rs-netty on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/PieceOfFall/rs-netty already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 781d2acb1a044eb2fbc7e453d969702d3b884d24b3652c331aca66cdc752e1d7 [INFO] running `Command { std: "docker" "start" "781d2acb1a044eb2fbc7e453d969702d3b884d24b3652c331aca66cdc752e1d7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "781d2acb1a044eb2fbc7e453d969702d3b884d24b3652c331aca66cdc752e1d7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "781d2acb1a044eb2fbc7e453d969702d3b884d24b3652c331aca66cdc752e1d7" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "781d2acb1a044eb2fbc7e453d969702d3b884d24b3652c331aca66cdc752e1d7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "781d2acb1a044eb2fbc7e453d969702d3b884d24b3652c331aca66cdc752e1d7" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling trait-variant v0.1.2 [INFO] [stderr] Compiling rs-netty-macros v0.2.0 (/opt/rustwide/workdir/rs-netty-macros) [INFO] [stderr] Compiling tokio v1.52.3 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling rs-netty v1.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 19.10s [INFO] running `Command { std: "docker" "inspect" "781d2acb1a044eb2fbc7e453d969702d3b884d24b3652c331aca66cdc752e1d7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "781d2acb1a044eb2fbc7e453d969702d3b884d24b3652c331aca66cdc752e1d7" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling target-triple v1.0.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling num-conv v0.2.2 [INFO] [stderr] Compiling winnow v1.0.2 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling time-core v0.1.8 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling toml_writer v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling termcolor v1.4.1 [INFO] [stderr] Compiling rustls-pki-types v1.14.1 [INFO] [stderr] Compiling pem v3.0.6 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling cc v1.2.62 [INFO] [stderr] Compiling toml_parser v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling yasna v0.6.0 [INFO] [stderr] Compiling serde_spanned v1.1.1 [INFO] [stderr] Compiling toml_datetime v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling toml v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling trybuild v1.0.116 [INFO] [stderr] Compiling rcgen v0.14.8 [INFO] [stderr] Compiling rs-netty v1.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 35s [INFO] running `Command { std: "docker" "inspect" "781d2acb1a044eb2fbc7e453d969702d3b884d24b3652c331aca66cdc752e1d7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "781d2acb1a044eb2fbc7e453d969702d3b884d24b3652c331aca66cdc752e1d7" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.20s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/build/rs-netty/4d364ac4dc46b4db/out/rs_netty-4d364ac4dc46b4db) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test codec::fixed_length_frame::tests::splits_fixed_length_frames ... ok [INFO] [stdout] test codec::http::tests::rejects_chunked_by_default ... ok [INFO] [stdout] test codec::http::tests::rejects_chunked_with_content_length ... ok [INFO] [stdout] test codec::http::tests::decodes_chunked_body_when_enabled ... ok [INFO] [stdout] test codec::length_field_based_frame::tests::decodes_and_encodes_length_prefixed_frame ... ok [INFO] [stdout] test codec::http::tests::waits_for_complete_chunked_body ... ok [INFO] [stdout] test codec::mqtt::tests::rejects_invalid_subscribe_options ... ok [INFO] [stdout] test codec::mqtt::tests::rejects_non_minimal_remaining_length ... ok [INFO] [stdout] test codec::http::tests::decodes_regular_http_request_and_encodes_response ... ok [INFO] [stdout] test codec::mqtt::tests::waits_for_complete_remaining_length ... ok [INFO] [stdout] test codec::byte_array::tests::drains_available_bytes ... ok [INFO] [stdout] test codec::mqtt::tests::decodes_connect_v5 ... ok [INFO] [stdout] test codec::mqtt::tests::rejects_password_without_username ... ok [INFO] [stdout] test codec::http::tests::decodes_chunked_trailers_when_preserved ... ok [INFO] [stdout] test codec::mqtt::tests::rejects_zero_packet_identifier ... ok [INFO] [stdout] test codec::delimiter_based_frame::tests::decodes_delimited_frame ... ok [INFO] [stdout] test codec::http::tests::waits_for_declared_body ... ok [INFO] [stdout] test codec::mqtt::tests::rejects_empty_suback_reason_codes ... ok [INFO] [stdout] test codec::mqtt::tests::roundtrips_publish_with_properties ... ok [INFO] [stdout] test codec::mqtt::tests::round_trips_subscribe ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/compile_fail.rs (/opt/rustwide/target/release/build/rs-netty/80cc4736c6adb1ac/out/compile_fail-80cc4736c6adb1ac) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Checking powerfmt v0.2.0 [INFO] [stderr] Checking num-conv v0.2.2 [INFO] [stderr] Checking pin-project-lite v0.2.17 [INFO] [stderr] Checking once_cell v1.21.4 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Checking cfg-if v1.0.4 [INFO] [stderr] Checking time-core v0.1.8 [INFO] [stderr] Checking base64 v0.22.1 [INFO] [stderr] Checking bytes v1.11.1 [INFO] [stderr] Checking untrusted v0.9.0 [INFO] [stderr] Checking zeroize v1.8.2 [INFO] [stderr] Checking memchr v2.8.0 [INFO] [stderr] Checking deranged v0.5.8 [INFO] [stderr] Checking rustls-pki-types v1.14.1 [INFO] [stderr] Checking tracing-core v0.1.36 [INFO] [stderr] Compiling cc v1.2.62 [INFO] [stderr] Checking pem v3.0.6 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Checking errno v0.3.14 [INFO] [stderr] Checking socket2 v0.6.3 [INFO] [stderr] Checking mio v1.2.0 [INFO] [stderr] Checking getrandom v0.2.17 [INFO] [stderr] Checking signal-hook-registry v1.4.8 [INFO] [stderr] Checking time v0.3.47 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Checking yasna v0.6.0 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling trait-variant v0.1.2 [INFO] [stderr] Compiling rs-netty-macros v0.2.0 (/opt/rustwide/workdir/rs-netty-macros) [INFO] [stderr] Checking tokio v1.52.3 [INFO] [stderr] Checking rcgen v0.14.8 [INFO] [stderr] Checking tracing v0.1.44 [INFO] [stderr] Checking rs-netty v1.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Checking rs-netty-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/rs-netty) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.66s [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] test tests/ui/fail_stream_inbound_before_codec.rs ... ok [INFO] [stderr] test tests/ui/fail_stream_outbound_before_handler.rs ... ok [INFO] [stderr] test tests/ui/fail_stream_handler_before_codec.rs ... ok [INFO] [stderr] test tests/ui/fail_stream_handler_twice.rs ... ok [INFO] [stderr] test tests/ui/fail_stream_inbound_after_handler.rs ... ok [INFO] [stderr] test tests/ui/fail_stream_type_mismatch_inbound_to_handler.rs ... mismatch [INFO] [stderr] [INFO] [stderr] EXPECTED: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: the trait bound `EchoString: Handler` is not satisfied [INFO] [stderr] --> tests/ui/fail_stream_type_mismatch_inbound_to_handler.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | .handler(EchoString); [INFO] [stderr] | ------- ^^^^^^^^^^ unsatisfied trait bound [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] help: the trait `Handler` is not implemented for `EchoString` [INFO] [stderr] but trait `Handler` is implemented for it [INFO] [stderr] --> tests/ui/fail_stream_type_mismatch_inbound_to_handler.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | impl Handler for EchoString { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for that trait implementation, expected `String`, found `Request` [INFO] [stderr] note: required by a bound in `PipelineBuilder::::handler` [INFO] [stderr] --> src/pipeline/stream/builder.rs [INFO] [stderr] | [INFO] [stderr] | pub fn handler( [INFO] [stderr] | ------- required by a bound in this associated function [INFO] [stderr] ... [INFO] [stderr] | H: Handler, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ required by this bound in `PipelineBuilder::::handler` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] [INFO] [stderr] ACTUAL OUTPUT: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: the trait bound `EchoString: Handler` is not satisfied [INFO] [stderr] --> tests/ui/fail_stream_type_mismatch_inbound_to_handler.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | .handler(EchoString); [INFO] [stderr] | ------- ^^^^^^^^^^ unsatisfied trait bound [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] help: the trait `Handler` is not implemented for `EchoString` [INFO] [stderr] but trait `Handler` is implemented for it [INFO] [stderr] --> tests/ui/fail_stream_type_mismatch_inbound_to_handler.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | impl Handler for EchoString { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for that trait implementation, expected `String`, found `Request` [INFO] [stderr] note: required by a bound in `PipelineBuilder::::handler` [INFO] [stderr] --> src/pipeline/stream/builder.rs [INFO] [stderr] | [INFO] [stderr] | impl [INFO] [stderr] ... [INFO] [stderr] | pub fn handler( [INFO] [stderr] ... [INFO] [stderr] | H: Handler, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ required by this bound in `PipelineBuilder::::handler` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning [INFO] [stderr] your test with the environment variable TRYBUILD=overwrite [INFO] [stderr] [INFO] [stderr] test tests/ui/fail_stream_type_mismatch_outbound.rs ... mismatch [INFO] [stderr] [INFO] [stderr] EXPECTED: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: the trait bound `RenderOther: Outbound` is not satisfied [INFO] [stderr] --> tests/ui/fail_stream_type_mismatch_outbound.rs:34:19 [INFO] [stderr] | [INFO] [stderr] 34 | .outbound(RenderOther); [INFO] [stderr] | -------- ^^^^^^^^^^^ unsatisfied trait bound [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] help: the trait `Outbound` is not implemented for `RenderOther` [INFO] [stderr] but trait `Outbound` is implemented for it [INFO] [stderr] --> tests/ui/fail_stream_type_mismatch_outbound.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | impl Outbound for RenderOther { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for that trait implementation, expected `Other`, found `Response` [INFO] [stderr] note: required by a bound in `PipelineBuilder::::outbound` [INFO] [stderr] --> src/pipeline/stream/builder.rs [INFO] [stderr] | [INFO] [stderr] | pub fn outbound( [INFO] [stderr] | -------- required by a bound in this associated function [INFO] [stderr] ... [INFO] [stderr] | O: Outbound, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `PipelineBuilder::::outbound` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] [INFO] [stderr] ACTUAL OUTPUT: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: the trait bound `RenderOther: Outbound` is not satisfied [INFO] [stderr] --> tests/ui/fail_stream_type_mismatch_outbound.rs:34:19 [INFO] [stderr] | [INFO] [stderr] 34 | .outbound(RenderOther); [INFO] [stderr] | -------- ^^^^^^^^^^^ unsatisfied trait bound [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] help: the trait `Outbound` is not implemented for `RenderOther` [INFO] [stderr] but trait `Outbound` is implemented for it [INFO] [stderr] --> tests/ui/fail_stream_type_mismatch_outbound.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | impl Outbound for RenderOther { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for that trait implementation, expected `Other`, found `Response` [INFO] [stderr] note: required by a bound in `PipelineBuilder::::outbound` [INFO] [stderr] --> src/pipeline/stream/builder.rs [INFO] [stderr] | [INFO] [stderr] | impl [INFO] [stderr] ... [INFO] [stderr] | pub fn outbound( [INFO] [stderr] ... [INFO] [stderr] | O: Outbound, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `PipelineBuilder::::outbound` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning [INFO] [stderr] your test with the environment variable TRYBUILD=overwrite [INFO] [stderr] [INFO] [stderr] test tests/ui/fail_stream_final_encoder_mismatch.rs ... mismatch [INFO] [stderr] [INFO] [stderr] EXPECTED: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: the trait bound `LineCodec: Encoder` is not satisfied [INFO] [stderr] --> tests/ui/fail_stream_final_encoder_mismatch.rs:17:40 [INFO] [stderr] | [INFO] [stderr] 17 | TcpServer::bind("127.0.0.1:0").pipeline(|| pipeline().codec(LineCodec::new()).handler(Router)); [INFO] [stderr] | ^^^^^^^^ the trait `Encoder` is not implemented for `LineCodec` [INFO] [stderr] | [INFO] [stderr] help: the trait `Encoder` is not implemented for `LineCodec` [INFO] [stderr] but trait `Encoder` is implemented for it [INFO] [stderr] --> src/codec/line.rs [INFO] [stderr] | [INFO] [stderr] | impl Encoder for LineCodec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for that trait implementation, expected `String`, found `Response` [INFO] [stderr] = note: required for `PipelineBuilder` to implement `IntoStreamPipeline` [INFO] [stderr] note: required by a bound in `TcpServer::::pipeline` [INFO] [stderr] --> src/transport/tcp/server.rs [INFO] [stderr] | [INFO] [stderr] | pub fn pipeline(self, factory: F) -> TcpServer [INFO] [stderr] | -------- required by a bound in this associated function [INFO] [stderr] ... [INFO] [stderr] | B: IntoStreamPipeline, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `TcpServer::::pipeline` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] [INFO] [stderr] ACTUAL OUTPUT: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: the trait bound `LineCodec: Encoder` is not satisfied [INFO] [stderr] --> tests/ui/fail_stream_final_encoder_mismatch.rs:17:40 [INFO] [stderr] | [INFO] [stderr] 17 | TcpServer::bind("127.0.0.1:0").pipeline(|| pipeline().codec(LineCodec::new()).handler(Router)); [INFO] [stderr] | ^^^^^^^^ the trait `Encoder` is not implemented for `LineCodec` [INFO] [stderr] | [INFO] [stderr] help: the trait `Encoder` is not implemented for `LineCodec` [INFO] [stderr] but trait `Encoder` is implemented for it [INFO] [stderr] --> src/codec/line.rs [INFO] [stderr] | [INFO] [stderr] | impl Encoder for LineCodec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for that trait implementation, expected `String`, found `Response` [INFO] [stderr] = note: required for `PipelineBuilder` to implement `IntoStreamPipeline` [INFO] [stderr] note: required by a bound in `TcpServer::::pipeline` [INFO] [stderr] --> src/transport/tcp/server.rs [INFO] [stderr] | [INFO] [stderr] | impl TcpServer { [INFO] [stderr] ... [INFO] [stderr] | pub fn pipeline(self, factory: F) -> TcpServer [INFO] [stderr] ... [INFO] [stderr] | B: IntoStreamPipeline, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `TcpServer::::pipeline` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning [INFO] [stderr] your test with the environment variable TRYBUILD=overwrite [INFO] [stderr] [INFO] [stderr] test tests/ui/fail_datagram_inbound_before_codec.rs ... ok [INFO] [stderr] test tests/ui/fail_datagram_outbound_before_handler.rs ... mismatch [INFO] [stderr] [INFO] [stderr] EXPECTED: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0599]: no method named `outbound` found for struct `DatagramPipelineBuilder` in the current scope [INFO] [stderr] --> tests/ui/fail_datagram_outbound_before_handler.rs:20:10 [INFO] [stderr] | [INFO] [stderr] 18 | let _ = datagram_pipeline() [INFO] [stderr] | ------------------- [INFO] [stderr] | | [INFO] [stderr] | _____________method `outbound` is available on `DatagramPipelineBuilder` [INFO] [stderr] | | [INFO] [stderr] 19 | | .codec(Utf8DatagramCodec) [INFO] [stderr] 20 | | .outbound(Render); [INFO] [stderr] | | -^^^^^^^^ private field, not a method [INFO] [stderr] | |_________| [INFO] [stderr] | [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] [INFO] [stderr] ACTUAL OUTPUT: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0599]: no method named `outbound` found for struct `DatagramPipelineBuilder` in the current scope [INFO] [stderr] --> tests/ui/fail_datagram_outbound_before_handler.rs:20:10 [INFO] [stderr] | [INFO] [stderr] 18 | let _ = datagram_pipeline() [INFO] [stderr] | ------------------- method `outbound` is available on `DatagramPipelineBuilder` [INFO] [stderr] 19 | .codec(Utf8DatagramCodec) [INFO] [stderr] 20 | .outbound(Render); [INFO] [stderr] | ^^^^^^^^ private field, not a method [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning [INFO] [stderr] your test with the environment variable TRYBUILD=overwrite [INFO] [stderr] [INFO] [stderr] test tests/ui/fail_datagram_handler_before_codec.rs ... ok [INFO] [stderr] test tests/ui/fail_datagram_handler_twice.rs ... mismatch [INFO] [stderr] [INFO] [stderr] EXPECTED: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0599]: no method named `handler` found for struct `DatagramPipelineBuilder` in the current scope [INFO] [stderr] --> tests/ui/fail_datagram_handler_twice.rs:17:10 [INFO] [stderr] | [INFO] [stderr] 14 | let _ = datagram_pipeline() [INFO] [stderr] | ------------------- [INFO] [stderr] | | [INFO] [stderr] | _____________method `handler` is available on `DatagramPipelineBuilder` [INFO] [stderr] | | [INFO] [stderr] 15 | | .codec(Utf8DatagramCodec) [INFO] [stderr] | | ------------------------ method `handler` is available on `DatagramPipelineBuilder` [INFO] [stderr] 16 | | .handler(Echo) [INFO] [stderr] 17 | | .handler(Echo); [INFO] [stderr] | | -^^^^^^^ private field, not a method [INFO] [stderr] | |_________| [INFO] [stderr] | [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] [INFO] [stderr] ACTUAL OUTPUT: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0599]: no method named `handler` found for struct `DatagramPipelineBuilder` in the current scope [INFO] [stderr] --> tests/ui/fail_datagram_handler_twice.rs:17:10 [INFO] [stderr] | [INFO] [stderr] 14 | let _ = datagram_pipeline() [INFO] [stderr] | ------------------- method `handler` is available on `DatagramPipelineBuilder` [INFO] [stderr] 15 | .codec(Utf8DatagramCodec) [INFO] [stderr] | ------------------------ method `handler` is available on `DatagramPipelineBuilder` [INFO] [stderr] 16 | .handler(Echo) [INFO] [stderr] 17 | .handler(Echo); [INFO] [stderr] | ^^^^^^^ private field, not a method [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning [INFO] [stderr] your test with the environment variable TRYBUILD=overwrite [INFO] [stderr] [INFO] [stderr] test tests/ui/fail_datagram_inbound_after_handler.rs ... mismatch [INFO] [stderr] [INFO] [stderr] EXPECTED: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0599]: no method named `inbound` found for struct `DatagramPipelineBuilder` in the current scope [INFO] [stderr] --> tests/ui/fail_datagram_inbound_after_handler.rs:34:10 [INFO] [stderr] | [INFO] [stderr] 31 | let _ = datagram_pipeline() [INFO] [stderr] | ------------------- [INFO] [stderr] | | [INFO] [stderr] | _____________method `inbound` is available on `DatagramPipelineBuilder` [INFO] [stderr] | | [INFO] [stderr] 32 | | .codec(Utf8DatagramCodec) [INFO] [stderr] | | ------------------------ method `inbound` is available on `DatagramPipelineBuilder` [INFO] [stderr] 33 | | .handler(Echo) [INFO] [stderr] 34 | | .inbound(Logging); [INFO] [stderr] | | -^^^^^^^ private field, not a method [INFO] [stderr] | |_________| [INFO] [stderr] | [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] [INFO] [stderr] ACTUAL OUTPUT: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0599]: no method named `inbound` found for struct `DatagramPipelineBuilder` in the current scope [INFO] [stderr] --> tests/ui/fail_datagram_inbound_after_handler.rs:34:10 [INFO] [stderr] | [INFO] [stderr] 31 | let _ = datagram_pipeline() [INFO] [stderr] | ------------------- method `inbound` is available on `DatagramPipelineBuilder` [INFO] [stderr] 32 | .codec(Utf8DatagramCodec) [INFO] [stderr] | ------------------------ method `inbound` is available on `DatagramPipelineBuilder` [INFO] [stderr] 33 | .handler(Echo) [INFO] [stderr] 34 | .inbound(Logging); [INFO] [stderr] | ^^^^^^^ private field, not a method [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning [INFO] [stderr] your test with the environment variable TRYBUILD=overwrite [INFO] [stderr] [INFO] [stderr] test tests/ui/fail_datagram_type_mismatch_inbound_to_handler.rs ... mismatch [INFO] [stderr] [INFO] [stderr] EXPECTED: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: the trait bound `EchoString: DatagramHandler` is not satisfied [INFO] [stderr] --> tests/ui/fail_datagram_type_mismatch_inbound_to_handler.rs:36:18 [INFO] [stderr] | [INFO] [stderr] 36 | .handler(EchoString); [INFO] [stderr] | ------- ^^^^^^^^^^ unsatisfied trait bound [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] help: the trait `DatagramHandler` is not implemented for `EchoString` [INFO] [stderr] but trait `DatagramHandler` is implemented for it [INFO] [stderr] --> tests/ui/fail_datagram_type_mismatch_inbound_to_handler.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | impl DatagramHandler for EchoString { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for that trait implementation, expected `String`, found `Request` [INFO] [stderr] note: required by a bound in `DatagramPipelineBuilder::::handler` [INFO] [stderr] --> src/pipeline/datagram/builder.rs [INFO] [stderr] | [INFO] [stderr] | pub fn handler( [INFO] [stderr] | ------- required by a bound in this associated function [INFO] [stderr] ... [INFO] [stderr] | H: DatagramHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `DatagramPipelineBuilder::::handler` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] [INFO] [stderr] ACTUAL OUTPUT: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: the trait bound `EchoString: DatagramHandler` is not satisfied [INFO] [stderr] --> tests/ui/fail_datagram_type_mismatch_inbound_to_handler.rs:36:18 [INFO] [stderr] | [INFO] [stderr] 36 | .handler(EchoString); [INFO] [stderr] | ------- ^^^^^^^^^^ unsatisfied trait bound [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] help: the trait `DatagramHandler` is not implemented for `EchoString` [INFO] [stderr] but trait `DatagramHandler` is implemented for it [INFO] [stderr] --> tests/ui/fail_datagram_type_mismatch_inbound_to_handler.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | impl DatagramHandler for EchoString { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for that trait implementation, expected `String`, found `Request` [INFO] [stderr] note: required by a bound in `DatagramPipelineBuilder::::handler` [INFO] [stderr] --> src/pipeline/datagram/builder.rs [INFO] [stderr] | [INFO] [stderr] | impl [INFO] [stderr] ... [INFO] [stderr] | pub fn handler( [INFO] [stderr] ... [INFO] [stderr] | H: DatagramHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `DatagramPipelineBuilder::::handler` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning [INFO] [stderr] your test with the environment variable TRYBUILD=overwrite [INFO] [stderr] [INFO] [stderr] test tests/ui/fail_datagram_type_mismatch_outbound.rs ... mismatch [INFO] [stderr] [INFO] [stderr] EXPECTED: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: the trait bound `RenderOther: Outbound` is not satisfied [INFO] [stderr] --> tests/ui/fail_datagram_type_mismatch_outbound.rs:37:19 [INFO] [stderr] | [INFO] [stderr] 37 | .outbound(RenderOther); [INFO] [stderr] | -------- ^^^^^^^^^^^ unsatisfied trait bound [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] help: the trait `Outbound` is not implemented for `RenderOther` [INFO] [stderr] but trait `Outbound` is implemented for it [INFO] [stderr] --> tests/ui/fail_datagram_type_mismatch_outbound.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | impl Outbound for RenderOther { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for that trait implementation, expected `Other`, found `Response` [INFO] [stderr] note: required by a bound in `DatagramPipelineBuilder::::outbound` [INFO] [stderr] --> src/pipeline/datagram/builder.rs [INFO] [stderr] | [INFO] [stderr] | pub fn outbound( [INFO] [stderr] | -------- required by a bound in this associated function [INFO] [stderr] ... [INFO] [stderr] | O: Outbound, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `DatagramPipelineBuilder::::outbound` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] [INFO] [stderr] ACTUAL OUTPUT: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: the trait bound `RenderOther: Outbound` is not satisfied [INFO] [stderr] --> tests/ui/fail_datagram_type_mismatch_outbound.rs:37:19 [INFO] [stderr] | [INFO] [stderr] 37 | .outbound(RenderOther); [INFO] [stderr] | -------- ^^^^^^^^^^^ unsatisfied trait bound [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] help: the trait `Outbound` is not implemented for `RenderOther` [INFO] [stderr] but trait `Outbound` is implemented for it [INFO] [stderr] --> tests/ui/fail_datagram_type_mismatch_outbound.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | impl Outbound for RenderOther { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for that trait implementation, expected `Other`, found `Response` [INFO] [stderr] note: required by a bound in `DatagramPipelineBuilder::::outbound` [INFO] [stderr] --> src/pipeline/datagram/builder.rs [INFO] [stderr] | [INFO] [stderr] | impl [INFO] [stderr] ... [INFO] [stderr] | pub fn outbound( [INFO] [stderr] ... [INFO] [stderr] | O: Outbound, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `DatagramPipelineBuilder::::outbound` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning [INFO] [stderr] your test with the environment variable TRYBUILD=overwrite [INFO] [stderr] [INFO] [stderr] test tests/ui/fail_datagram_final_encoder_mismatch.rs ... mismatch [INFO] [stderr] [INFO] [stderr] EXPECTED: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: the trait bound `Utf8DatagramCodec: DatagramEncoder` is not satisfied [INFO] [stderr] --> tests/ui/fail_datagram_final_encoder_mismatch.rs:20:10 [INFO] [stderr] | [INFO] [stderr] 20 | .pipeline(|| datagram_pipeline().codec(Utf8DatagramCodec).handler(Route)); [INFO] [stderr] | ^^^^^^^^ the trait `DatagramEncoder` is not implemented for `Utf8DatagramCodec` [INFO] [stderr] | [INFO] [stderr] help: the trait `DatagramEncoder` is not implemented for `Utf8DatagramCodec` [INFO] [stderr] but trait `DatagramEncoder` is implemented for it [INFO] [stderr] --> src/codec/utf8_datagram.rs [INFO] [stderr] | [INFO] [stderr] | impl DatagramEncoder for Utf8DatagramCodec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for that trait implementation, expected `String`, found `Response` [INFO] [stderr] = note: required for `DatagramPipelineBuilder` to implement `IntoDatagramPipeline` [INFO] [stderr] note: required by a bound in `UdpServer::::pipeline` [INFO] [stderr] --> src/transport/udp/server.rs [INFO] [stderr] | [INFO] [stderr] | pub fn pipeline(self, factory: F) -> UdpServer [INFO] [stderr] | -------- required by a bound in this associated function [INFO] [stderr] ... [INFO] [stderr] | B: IntoDatagramPipeline, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `UdpServer::::pipeline` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] [INFO] [stderr] ACTUAL OUTPUT: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: the trait bound `Utf8DatagramCodec: DatagramEncoder` is not satisfied [INFO] [stderr] --> tests/ui/fail_datagram_final_encoder_mismatch.rs:20:10 [INFO] [stderr] | [INFO] [stderr] 20 | .pipeline(|| datagram_pipeline().codec(Utf8DatagramCodec).handler(Route)); [INFO] [stderr] | ^^^^^^^^ the trait `DatagramEncoder` is not implemented for `Utf8DatagramCodec` [INFO] [stderr] | [INFO] [stderr] help: the trait `DatagramEncoder` is not implemented for `Utf8DatagramCodec` [INFO] [stderr] but trait `DatagramEncoder` is implemented for it [INFO] [stderr] --> src/codec/utf8_datagram.rs [INFO] [stderr] | [INFO] [stderr] | impl DatagramEncoder for Utf8DatagramCodec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for that trait implementation, expected `String`, found `Response` [INFO] [stderr] = note: required for `DatagramPipelineBuilder` to implement `IntoDatagramPipeline` [INFO] [stderr] note: required by a bound in `UdpServer::::pipeline` [INFO] [stderr] --> src/transport/udp/server.rs [INFO] [stderr] | [INFO] [stderr] | impl UdpServer { [INFO] [stderr] | /// Sets the socket pipeline factory. [INFO] [stderr] | pub fn pipeline(self, factory: F) -> UdpServer [INFO] [stderr] ... [INFO] [stderr] | B: IntoDatagramPipeline, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `UdpServer::::pipeline` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning [INFO] [stderr] your test with the environment variable TRYBUILD=overwrite [INFO] [stderr] [INFO] [stderr] test tests/ui/fail_udp_with_stream_pipeline.rs ... mismatch [INFO] [stderr] [INFO] [stderr] EXPECTED: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: the trait bound `PipelineBuilder: IntoDatagramPipeline` is not satisfied [INFO] [stderr] --> tests/ui/fail_udp_with_stream_pipeline.rs:15:40 [INFO] [stderr] | [INFO] [stderr] 15 | UdpServer::bind("127.0.0.1:0").pipeline(|| pipeline().codec(LineCodec::new()).handler(Echo)); [INFO] [stderr] | ^^^^^^^^ unsatisfied trait bound [INFO] [stderr] | [INFO] [stderr] = help: the trait `IntoDatagramPipeline` is not implemented for `PipelineBuilder` [INFO] [stderr] help: the trait `IntoDatagramPipeline` is implemented for `DatagramPipelineBuilder` [INFO] [stderr] --> src/pipeline/datagram/builder.rs [INFO] [stderr] | [INFO] [stderr] | / impl IntoDatagramPipeline [INFO] [stderr] | | for DatagramPipelineBuilder [INFO] [stderr] | | where [INFO] [stderr] | | C: DatagramDecoder + DatagramEncoder, [INFO] [stderr] ... | [INFO] [stderr] | | Write: Send + 'static, [INFO] [stderr] | | CurrentOut: Send + 'static, [INFO] [stderr] | |_______________________________^ [INFO] [stderr] note: required by a bound in `UdpServer::::pipeline` [INFO] [stderr] --> src/transport/udp/server.rs [INFO] [stderr] | [INFO] [stderr] | pub fn pipeline(self, factory: F) -> UdpServer [INFO] [stderr] | -------- required by a bound in this associated function [INFO] [stderr] ... [INFO] [stderr] | B: IntoDatagramPipeline, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `UdpServer::::pipeline` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] [INFO] [stderr] ACTUAL OUTPUT: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: the trait bound `PipelineBuilder: IntoDatagramPipeline` is not satisfied [INFO] [stderr] --> tests/ui/fail_udp_with_stream_pipeline.rs:15:40 [INFO] [stderr] | [INFO] [stderr] 15 | UdpServer::bind("127.0.0.1:0").pipeline(|| pipeline().codec(LineCodec::new()).handler(Echo)); [INFO] [stderr] | ^^^^^^^^ unsatisfied trait bound [INFO] [stderr] | [INFO] [stderr] = help: the trait `IntoDatagramPipeline` is not implemented for `PipelineBuilder` [INFO] [stderr] help: the trait `IntoDatagramPipeline` is implemented for `DatagramPipelineBuilder` [INFO] [stderr] --> src/pipeline/datagram/builder.rs [INFO] [stderr] | [INFO] [stderr] | / impl IntoDatagramPipeline [INFO] [stderr] | | for DatagramPipelineBuilder [INFO] [stderr] | | where [INFO] [stderr] | | C: DatagramDecoder + DatagramEncoder, [INFO] [stderr] ... | [INFO] [stderr] | | Write: Send + 'static, [INFO] [stderr] | | CurrentOut: Send + 'static, [INFO] [stderr] | |_______________________________^ [INFO] [stderr] note: required by a bound in `UdpServer::::pipeline` [INFO] [stderr] --> src/transport/udp/server.rs [INFO] [stderr] | [INFO] [stderr] | impl UdpServer { [INFO] [stderr] | /// Sets the socket pipeline factory. [INFO] [stderr] | pub fn pipeline(self, factory: F) -> UdpServer [INFO] [stderr] ... [INFO] [stderr] | B: IntoDatagramPipeline, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `UdpServer::::pipeline` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning [INFO] [stderr] your test with the environment variable TRYBUILD=overwrite [INFO] [stderr] [INFO] [stderr] test tests/ui/fail_tcp_with_datagram_pipeline.rs ... mismatch [INFO] [stderr] [INFO] [stderr] EXPECTED: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: the trait bound `DatagramPipelineBuilder: IntoStreamPipeline` is not satisfied [INFO] [stderr] --> tests/ui/fail_tcp_with_datagram_pipeline.rs:18:10 [INFO] [stderr] | [INFO] [stderr] 18 | .pipeline(|| datagram_pipeline().codec(Utf8DatagramCodec).handler(Echo)); [INFO] [stderr] | ^^^^^^^^ unsatisfied trait bound [INFO] [stderr] | [INFO] [stderr] = help: the trait `IntoStreamPipeline` is not implemented for `DatagramPipelineBuilder` [INFO] [stderr] help: the trait `IntoStreamPipeline` is implemented for `PipelineBuilder` [INFO] [stderr] --> src/pipeline/stream/builder.rs [INFO] [stderr] | [INFO] [stderr] | / impl IntoStreamPipeline [INFO] [stderr] | | for PipelineBuilder [INFO] [stderr] | | where [INFO] [stderr] | | C: Decoder + Encoder, [INFO] [stderr] ... | [INFO] [stderr] | | Write: Send + 'static, [INFO] [stderr] | | CurrentOut: Send + 'static, [INFO] [stderr] | |_______________________________^ [INFO] [stderr] note: required by a bound in `TcpServer::::pipeline` [INFO] [stderr] --> src/transport/tcp/server.rs [INFO] [stderr] | [INFO] [stderr] | pub fn pipeline(self, factory: F) -> TcpServer [INFO] [stderr] | -------- required by a bound in this associated function [INFO] [stderr] ... [INFO] [stderr] | B: IntoStreamPipeline, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `TcpServer::::pipeline` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] [INFO] [stderr] ACTUAL OUTPUT: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0277]: the trait bound `DatagramPipelineBuilder: IntoStreamPipeline` is not satisfied [INFO] [stderr] --> tests/ui/fail_tcp_with_datagram_pipeline.rs:18:10 [INFO] [stderr] | [INFO] [stderr] 18 | .pipeline(|| datagram_pipeline().codec(Utf8DatagramCodec).handler(Echo)); [INFO] [stderr] | ^^^^^^^^ unsatisfied trait bound [INFO] [stderr] | [INFO] [stderr] = help: the trait `IntoStreamPipeline` is not implemented for `DatagramPipelineBuilder` [INFO] [stderr] help: the trait `IntoStreamPipeline` is implemented for `PipelineBuilder` [INFO] [stderr] --> src/pipeline/stream/builder.rs [INFO] [stderr] | [INFO] [stderr] | / impl IntoStreamPipeline [INFO] [stderr] | | for PipelineBuilder [INFO] [stderr] | | where [INFO] [stderr] | | C: Decoder + Encoder, [INFO] [stderr] ... | [INFO] [stderr] | | Write: Send + 'static, [INFO] [stderr] | | CurrentOut: Send + 'static, [INFO] [stderr] | |_______________________________^ [INFO] [stderr] note: required by a bound in `TcpServer::::pipeline` [INFO] [stderr] --> src/transport/tcp/server.rs [INFO] [stderr] | [INFO] [stderr] | impl TcpServer { [INFO] [stderr] ... [INFO] [stderr] | pub fn pipeline(self, factory: F) -> TcpServer [INFO] [stderr] ... [INFO] [stderr] | B: IntoStreamPipeline, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `TcpServer::::pipeline` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning [INFO] [stderr] your test with the environment variable TRYBUILD=overwrite [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] [INFO] [stdout] test compile_fail ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- compile_fail stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'compile_fail' (1975) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trybuild-1.0.116/src/run.rs:102:13: [INFO] [stdout] 11 of 18 tests failed [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x579d05228f51 - <::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt [INFO] [stdout] 1: 0x579d0523f23a - core[a373ad73a504971]::fmt::write [INFO] [stdout] 2: 0x579d0522d79c - as core[a373ad73a504971]::io::write::Write>::write_fmt [INFO] [stdout] 3: 0x579d052023b6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0} [INFO] [stdout] 4: 0x579d052204f9 - std[617be2ca0a6fd877]::panicking::default_hook [INFO] [stdout] 5: 0x579d051b9b00 - test[aada8e7e76ba119b]::test_main_inner::{closure#0} [INFO] [stdout] 6: 0x579d052206b2 - std[617be2ca0a6fd877]::panicking::panic_with_hook [INFO] [stdout] 7: 0x579d05202462 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0} [INFO] [stdout] 8: 0x579d051facb9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] 9: 0x579d0520306d - __rustc[ea4f61d10b84890b]::rust_begin_unwind [INFO] [stdout] 10: 0x579d0523f9ac - core[a373ad73a504971]::panicking::panic_fmt [INFO] [stdout] 11: 0x579d0510bfdb - ::run [INFO] [stdout] 12: 0x579d0510f0f0 - ::drop [INFO] [stdout] 13: 0x579d051054aa - >::call_once [INFO] [stdout] 14: 0x579d051acf4b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>> [INFO] [stdout] 15: 0x579d051ba125 - test[aada8e7e76ba119b]::run_test::{closure#0} [INFO] [stdout] 16: 0x579d051b3a14 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] 17: 0x579d051bd1b2 - ::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] 18: 0x579d052281af - ::new::thread_start [INFO] [stdout] 19: 0x7ea709053dfa - [INFO] [stdout] 20: 0x7ea7090e73d4 - clone [INFO] [stdout] 21: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] compile_fail [INFO] [stdout] [INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 41.07s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--test compile_fail` [INFO] running `Command { std: "docker" "inspect" "781d2acb1a044eb2fbc7e453d969702d3b884d24b3652c331aca66cdc752e1d7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "781d2acb1a044eb2fbc7e453d969702d3b884d24b3652c331aca66cdc752e1d7", kill_on_drop: false }` [INFO] [stdout] 781d2acb1a044eb2fbc7e453d969702d3b884d24b3652c331aca66cdc752e1d7