[INFO] fetching crate partial-enum 0.0.4...
[INFO] testing partial-enum-0.0.4 against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] extracting crate partial-enum 0.0.4 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate partial-enum 0.0.4
[INFO] finished tweaking crates.io crate partial-enum 0.0.4
[INFO] tweaked toml for crates.io crate partial-enum 0.0.4 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate partial-enum 0.0.4 on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 4 packages to latest compatible versions
[INFO] [stderr]       Adding syn v1.0.109 (available: v2.0.114)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6fcf24a354b6d81e61b5c1fc777d4f89aa8c11d0cdb9d94509d4218d0a597a92
[INFO] running `Command { std: "docker" "start" "-a" "6fcf24a354b6d81e61b5c1fc777d4f89aa8c11d0cdb9d94509d4218d0a597a92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6fcf24a354b6d81e61b5c1fc777d4f89aa8c11d0cdb9d94509d4218d0a597a92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6fcf24a354b6d81e61b5c1fc777d4f89aa8c11d0cdb9d94509d4218d0a597a92", kill_on_drop: false }`
[INFO] [stdout] 6fcf24a354b6d81e61b5c1fc777d4f89aa8c11d0cdb9d94509d4218d0a597a92
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8258f9f8501f9604cf51466caccbcd550edb47252d9572dce9a622f866ae4acb
[INFO] running `Command { std: "docker" "start" "-a" "8258f9f8501f9604cf51466caccbcd550edb47252d9572dce9a622f866ae4acb", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling partial-enum v0.0.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.25s
[INFO] running `Command { std: "docker" "inspect" "8258f9f8501f9604cf51466caccbcd550edb47252d9572dce9a622f866ae4acb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8258f9f8501f9604cf51466caccbcd550edb47252d9572dce9a622f866ae4acb", kill_on_drop: false }`
[INFO] [stdout] 8258f9f8501f9604cf51466caccbcd550edb47252d9572dce9a622f866ae4acb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0a9a3b155984767d943638833db9182393f626b1c33484463dbb06eeea8f40a1
[INFO] running `Command { std: "docker" "start" "-a" "0a9a3b155984767d943638833db9182393f626b1c33484463dbb06eeea8f40a1", kill_on_drop: false }`
[INFO] [stderr]    Compiling partial-enum v0.0.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.68s
[INFO] running `Command { std: "docker" "inspect" "0a9a3b155984767d943638833db9182393f626b1c33484463dbb06eeea8f40a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0a9a3b155984767d943638833db9182393f626b1c33484463dbb06eeea8f40a1", kill_on_drop: false }`
[INFO] [stdout] 0a9a3b155984767d943638833db9182393f626b1c33484463dbb06eeea8f40a1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e9c1280a22a35989efb5390db55099a7de68ebb3a09b708f975a77da2be11a6f
[INFO] running `Command { std: "docker" "start" "-a" "e9c1280a22a35989efb5390db55099a7de68ebb3a09b708f975a77da2be11a6f", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/partial_enum-e630dd59954c7bc9)
[INFO] [stdout] running 1 test
[INFO] [stdout] test permutation::tests::test_permutations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests partial_enum
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test src/lib.rs - (line 16) ... ok
[INFO] [stdout] test src/lib.rs - (line 49) ... ok
[INFO] [stdout] test src/lib.rs - derive_error (line 220) ... FAILED
[INFO] [stdout] test src/lib.rs - derive_error (line 235) ... ok
[INFO] [stdout] test src/lib.rs - (line 91) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 136) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - derive_error (line 220) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:227:10
[INFO] [stdout]     |
[INFO] [stdout] 227 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected `Foo`, found `()`
[INFO] [stdout]     |          arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/lib.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     Foo(Foo),
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:227:10
[INFO] [stdout]     |
[INFO] [stdout] 227 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected `Bar`, found `()`
[INFO] [stdout]     |          arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/lib.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     Bar(Bar),
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 91) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:111:32
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn connect() -> Result<Socket, E<ConnectError, !, !>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout] 105 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: DecodeBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:111:32
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn connect() -> Result<Socket, E<ConnectError, !, !>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `DecodeBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `DecodeBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `DecodeError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] ...
[INFO] [stdout] 106 |     Decode(DecodeError),
[INFO] [stdout]     |     ^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:115:45
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn read(sock: &mut Socket) -> Result<Bytes, E<!, ReadError, !>> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: DecodeBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:115:45
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn read(sock: &mut Socket) -> Result<Bytes, E<!, ReadError, !>> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^ the trait `DecodeBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `DecodeBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `DecodeError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] ...
[INFO] [stdout] 106 |     Decode(DecodeError),
[INFO] [stdout]     |     ^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:119:44
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn decode(bytes: Bytes) -> Result<Message, E<!, !, DecodeError>> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:119:44
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn decode(bytes: Bytes) -> Result<Message, E<!, !, DecodeError>> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout] 105 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:123:55
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn next_message(sock: &mut Socket) -> Result<Message, E<!, ReadError, DecodeError>> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected `ConnectError`, found `()`
[INFO] [stdout]     |          arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/lib.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected `ReadError`, found `()`
[INFO] [stdout]     |          arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/lib.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected `DecodeError`, found `()`
[INFO] [stdout]     |          arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/lib.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     Decode(DecodeError),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     Ok(Socket)
[INFO] [stdout]     |     ^^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout] 105 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: DecodeBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     Ok(Socket)
[INFO] [stdout]     |     ^^ the trait `DecodeBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `DecodeBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `DecodeError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] ...
[INFO] [stdout] 106 |     Decode(DecodeError),
[INFO] [stdout]     |     ^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     Ok(Bytes)
[INFO] [stdout]     |     ^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: DecodeBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     Ok(Bytes)
[INFO] [stdout]     |     ^^ the trait `DecodeBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `DecodeBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `DecodeError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] ...
[INFO] [stdout] 106 |     Decode(DecodeError),
[INFO] [stdout]     |     ^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     Err(DecodeError)?
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     Err(DecodeError)?
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout] 105 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     Err(DecodeError)?
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     Err(DecodeError)?
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout] 105 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     Err(DecodeError)?
[INFO] [stdout]     |     ^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     Err(DecodeError)?
[INFO] [stdout]     |     ^^^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout] 105 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:124:19
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let payload = read(sock)?;
[INFO] [stdout]     |                   ^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: DecodeBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:124:19
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let payload = read(sock)?;
[INFO] [stdout]     |                   ^^^^^^^^^^ the trait `DecodeBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `DecodeBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `DecodeError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] ...
[INFO] [stdout] 106 |     Decode(DecodeError),
[INFO] [stdout]     |     ^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:124:19
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let payload = read(sock)?;
[INFO] [stdout]     |                   ^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: DecodeBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:124:19
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let payload = read(sock)?;
[INFO] [stdout]     |                   ^^^^^^^^^^^ the trait `DecodeBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `DecodeBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `DecodeError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] ...
[INFO] [stdout] 106 |     Decode(DecodeError),
[INFO] [stdout]     |     ^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:124:29
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let payload = read(sock)?;
[INFO] [stdout]     |                             ^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: DecodeBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:124:29
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let payload = read(sock)?;
[INFO] [stdout]     |                             ^ the trait `DecodeBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `DecodeBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `DecodeError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] ...
[INFO] [stdout] 106 |     Decode(DecodeError),
[INFO] [stdout]     |     ^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `partial::Error<!, ReadError, DecodeError>`
[INFO] [stdout]    --> src/lib.rs:124:29
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn next_message(sock: &mut Socket) -> Result<Message, E<!, ReadError, DecodeError>> {
[INFO] [stdout]     |                                       --------------------------------------------- expected `partial::Error<!, ReadError, DecodeError>` because of this
[INFO] [stdout] 124 |     let payload = read(sock)?;
[INFO] [stdout]     |                   ----------^ the trait `From<partial::Error<!, ReadError, !>>` is not implemented for `partial::Error<!, ReadError, DecodeError>`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this can't be annotated with `?` because it has type `Result<_, partial::Error<!, ReadError, !>>`
[INFO] [stdout]     |
[INFO] [stdout] note: `partial::Error<!, ReadError, DecodeError>` needs to implement `From<partial::Error<!, ReadError, !>>`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `partial::Error<Connect, Read, DecodeError>` implements `From<DecodeError>`
[INFO] [stdout]     |          `partial::Error<Connect, ReadError, Decode>` implements `From<ReadError>`
[INFO] [stdout]     |          `partial::Error<ConnectError, Read, Decode>` implements `From<ConnectError>`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:125:19
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let message = decode(payload)?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:125:19
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let message = decode(payload)?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout] 105 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:125:19
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let message = decode(payload)?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:125:19
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let message = decode(payload)?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout] 105 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:125:34
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let message = decode(payload)?;
[INFO] [stdout]     |                                  ^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:125:34
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let message = decode(payload)?;
[INFO] [stdout]     |                                  ^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout] 105 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `partial::Error<!, ReadError, DecodeError>`
[INFO] [stdout]    --> src/lib.rs:125:34
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn next_message(sock: &mut Socket) -> Result<Message, E<!, ReadError, DecodeError>> {
[INFO] [stdout]     |                                       --------------------------------------------- expected `partial::Error<!, ReadError, DecodeError>` because of this
[INFO] [stdout] 124 |     let payload = read(sock)?;
[INFO] [stdout] 125 |     let message = decode(payload)?;
[INFO] [stdout]     |                   ---------------^ the trait `From<partial::Error<!, !, DecodeError>>` is not implemented for `partial::Error<!, ReadError, DecodeError>`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this can't be annotated with `?` because it has type `Result<_, partial::Error<!, !, DecodeError>>`
[INFO] [stdout]     |
[INFO] [stdout] note: `partial::Error<!, ReadError, DecodeError>` needs to implement `From<partial::Error<!, !, DecodeError>>`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `partial::Error<Connect, Read, DecodeError>` implements `From<DecodeError>`
[INFO] [stdout]     |          `partial::Error<Connect, ReadError, Decode>` implements `From<ReadError>`
[INFO] [stdout]     |          `partial::Error<ConnectError, Read, Decode>` implements `From<ConnectError>`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     Ok(message)
[INFO] [stdout]     |     ^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 104 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 35 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 136) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:155:32
[INFO] [stdout]     |
[INFO] [stdout] 155 | fn connect() -> Result<Socket, E<ConnectError, !, !>> { Ok(Socket) }
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout] 151 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: DecodeBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:155:32
[INFO] [stdout]     |
[INFO] [stdout] 155 | fn connect() -> Result<Socket, E<ConnectError, !, !>> { Ok(Socket) }
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `DecodeBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `DecodeBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `DecodeError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] ...
[INFO] [stdout] 152 |     Decode(DecodeError),
[INFO] [stdout]     |     ^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:156:45
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn read(sock: &mut Socket) -> Result<Bytes, E<!, ReadError, !>> { Ok(Bytes) }
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: DecodeBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:156:45
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn read(sock: &mut Socket) -> Result<Bytes, E<!, ReadError, !>> { Ok(Bytes) }
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^ the trait `DecodeBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `DecodeBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `DecodeError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] ...
[INFO] [stdout] 152 |     Decode(DecodeError),
[INFO] [stdout]     |     ^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:157:44
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn decode(bytes: Bytes) -> Result<Message, E<!, !, DecodeError>> { Err(DecodeError)? }
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:157:44
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn decode(bytes: Bytes) -> Result<Message, E<!, !, DecodeError>> { Err(DecodeError)? }
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout] 151 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:158:55
[INFO] [stdout]     |
[INFO] [stdout] 158 | fn next_message(sock: &mut Socket) -> Result<Message, E<!, ReadError, DecodeError>> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected `ConnectError`, found `()`
[INFO] [stdout]     |          arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected `ReadError`, found `()`
[INFO] [stdout]     |          arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/lib.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected `DecodeError`, found `()`
[INFO] [stdout]     |          arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/lib.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     Decode(DecodeError),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:155:57
[INFO] [stdout]     |
[INFO] [stdout] 155 | fn connect() -> Result<Socket, E<ConnectError, !, !>> { Ok(Socket) }
[INFO] [stdout]     |                                                         ^^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout] 151 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: DecodeBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:155:57
[INFO] [stdout]     |
[INFO] [stdout] 155 | fn connect() -> Result<Socket, E<ConnectError, !, !>> { Ok(Socket) }
[INFO] [stdout]     |                                                         ^^ the trait `DecodeBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `DecodeBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `DecodeError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] ...
[INFO] [stdout] 152 |     Decode(DecodeError),
[INFO] [stdout]     |     ^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:156:67
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn read(sock: &mut Socket) -> Result<Bytes, E<!, ReadError, !>> { Ok(Bytes) }
[INFO] [stdout]     |                                                                   ^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: DecodeBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:156:67
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn read(sock: &mut Socket) -> Result<Bytes, E<!, ReadError, !>> { Ok(Bytes) }
[INFO] [stdout]     |                                                                   ^^ the trait `DecodeBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `DecodeBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `DecodeError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] ...
[INFO] [stdout] 152 |     Decode(DecodeError),
[INFO] [stdout]     |     ^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:157:68
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn decode(bytes: Bytes) -> Result<Message, E<!, !, DecodeError>> { Err(DecodeError)? }
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:157:68
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn decode(bytes: Bytes) -> Result<Message, E<!, !, DecodeError>> { Err(DecodeError)? }
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout] 151 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:157:68
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn decode(bytes: Bytes) -> Result<Message, E<!, !, DecodeError>> { Err(DecodeError)? }
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:157:68
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn decode(bytes: Bytes) -> Result<Message, E<!, !, DecodeError>> { Err(DecodeError)? }
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout] 151 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:157:68
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn decode(bytes: Bytes) -> Result<Message, E<!, !, DecodeError>> { Err(DecodeError)? }
[INFO] [stdout]     |                                                                    ^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:157:68
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn decode(bytes: Bytes) -> Result<Message, E<!, !, DecodeError>> { Err(DecodeError)? }
[INFO] [stdout]     |                                                                    ^^^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout] 151 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:159:19
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let payload = read(sock)?;
[INFO] [stdout]     |                   ^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: DecodeBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:159:19
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let payload = read(sock)?;
[INFO] [stdout]     |                   ^^^^^^^^^^ the trait `DecodeBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `DecodeBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `DecodeError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] ...
[INFO] [stdout] 152 |     Decode(DecodeError),
[INFO] [stdout]     |     ^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:159:19
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let payload = read(sock)?;
[INFO] [stdout]     |                   ^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: DecodeBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:159:19
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let payload = read(sock)?;
[INFO] [stdout]     |                   ^^^^^^^^^^^ the trait `DecodeBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `DecodeBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `DecodeError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] ...
[INFO] [stdout] 152 |     Decode(DecodeError),
[INFO] [stdout]     |     ^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:159:29
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let payload = read(sock)?;
[INFO] [stdout]     |                             ^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: DecodeBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:159:29
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let payload = read(sock)?;
[INFO] [stdout]     |                             ^ the trait `DecodeBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `DecodeBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `DecodeError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] ...
[INFO] [stdout] 152 |     Decode(DecodeError),
[INFO] [stdout]     |     ^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `partial::Error<!, ReadError, DecodeError>`
[INFO] [stdout]    --> src/lib.rs:159:29
[INFO] [stdout]     |
[INFO] [stdout] 158 | fn next_message(sock: &mut Socket) -> Result<Message, E<!, ReadError, DecodeError>> {
[INFO] [stdout]     |                                       --------------------------------------------- expected `partial::Error<!, ReadError, DecodeError>` because of this
[INFO] [stdout] 159 |     let payload = read(sock)?;
[INFO] [stdout]     |                   ----------^ the trait `From<partial::Error<!, ReadError, !>>` is not implemented for `partial::Error<!, ReadError, DecodeError>`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this can't be annotated with `?` because it has type `Result<_, partial::Error<!, ReadError, !>>`
[INFO] [stdout]     |
[INFO] [stdout] note: `partial::Error<!, ReadError, DecodeError>` needs to implement `From<partial::Error<!, ReadError, !>>`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `partial::Error<Connect, Read, DecodeError>` implements `From<DecodeError>`
[INFO] [stdout]     |          `partial::Error<Connect, ReadError, Decode>` implements `From<ReadError>`
[INFO] [stdout]     |          `partial::Error<ConnectError, Read, Decode>` implements `From<ConnectError>`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:160:19
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let message = decode(payload)?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:160:19
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let message = decode(payload)?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout] 151 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:160:19
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let message = decode(payload)?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:160:19
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let message = decode(payload)?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout] 151 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:160:34
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let message = decode(payload)?;
[INFO] [stdout]     |                                  ^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:160:34
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let message = decode(payload)?;
[INFO] [stdout]     |                                  ^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout] 151 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `partial::Error<!, ReadError, DecodeError>`
[INFO] [stdout]    --> src/lib.rs:160:34
[INFO] [stdout]     |
[INFO] [stdout] 158 | fn next_message(sock: &mut Socket) -> Result<Message, E<!, ReadError, DecodeError>> {
[INFO] [stdout]     |                                       --------------------------------------------- expected `partial::Error<!, ReadError, DecodeError>` because of this
[INFO] [stdout] 159 |     let payload = read(sock)?;
[INFO] [stdout] 160 |     let message = decode(payload)?;
[INFO] [stdout]     |                   ---------------^ the trait `From<partial::Error<!, !, DecodeError>>` is not implemented for `partial::Error<!, ReadError, DecodeError>`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this can't be annotated with `?` because it has type `Result<_, partial::Error<!, !, DecodeError>>`
[INFO] [stdout]     |
[INFO] [stdout] note: `partial::Error<!, ReadError, DecodeError>` needs to implement `From<partial::Error<!, !, DecodeError>>`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `partial::Error<Connect, Read, DecodeError>` implements `From<DecodeError>`
[INFO] [stdout]     |          `partial::Error<Connect, ReadError, Decode>` implements `From<ReadError>`
[INFO] [stdout]     |          `partial::Error<ConnectError, Read, Decode>` implements `From<ConnectError>`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     Ok(message)
[INFO] [stdout]     |     ^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:164:22
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let mut socket = connect()?;
[INFO] [stdout]     |                      ^^^^^^^^^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout] 151 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: DecodeBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:164:22
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let mut socket = connect()?;
[INFO] [stdout]     |                      ^^^^^^^^^ the trait `DecodeBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `DecodeBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `DecodeError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] ...
[INFO] [stdout] 152 |     Decode(DecodeError),
[INFO] [stdout]     |     ^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:164:22
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let mut socket = connect()?;
[INFO] [stdout]     |                      ^^^^^^^^^^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout] 151 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: DecodeBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:164:22
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let mut socket = connect()?;
[INFO] [stdout]     |                      ^^^^^^^^^^ the trait `DecodeBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `DecodeBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `DecodeError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] ...
[INFO] [stdout] 152 |     Decode(DecodeError),
[INFO] [stdout]     |     ^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ReadBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let mut socket = connect()?;
[INFO] [stdout]     |                               ^ the trait `ReadBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ReadBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ReadError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout] 151 |     Read(ReadError),
[INFO] [stdout]     |     ^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: DecodeBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let mut socket = connect()?;
[INFO] [stdout]     |                               ^ the trait `DecodeBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `DecodeBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `DecodeError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] ...
[INFO] [stdout] 152 |     Decode(DecodeError),
[INFO] [stdout]     |     ^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `example::Error`
[INFO] [stdout]    --> src/lib.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 163 | fn read_one_message() -> Result<Message, Error> {
[INFO] [stdout]     |                          ---------------------- expected `example::Error` because of this
[INFO] [stdout] 164 |     let mut socket = connect()?;
[INFO] [stdout]     |                      ---------^ the trait `From<partial::Error<ConnectError, !, !>>` is not implemented for `example::Error`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this can't be annotated with `?` because it has type `Result<_, partial::Error<ConnectError, !, !>>`
[INFO] [stdout]     |
[INFO] [stdout] note: `example::Error` needs to implement `From<partial::Error<ConnectError, !, !>>`
[INFO] [stdout]    --> src/lib.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               `example::Error` implements `From<partial::Error<(), (), ()>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<(), (), DecodeError>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<(), ReadError, ()>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<(), ReadError, DecodeError>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<ConnectError, (), ()>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<ConnectError, (), DecodeError>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<ConnectError, ReadError, ()>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<ConnectError, ReadError, DecodeError>>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |         Err(E::Read(_)) => {
[INFO] [stdout]     |             ^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error::Read`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error::Read`
[INFO] [stdout] 151 |     Read(ReadError),
[INFO] [stdout]     |     ---- required by a bound in this tuple variant
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |         Err(E::Decode(err)) => Err(Error::Decode(err)),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error::Decode`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error::Decode`
[INFO] [stdout] 151 |     Read(ReadError),
[INFO] [stdout] 152 |     Decode(DecodeError),
[INFO] [stdout]     |     ------ required by a bound in this tuple variant
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 |     match next_message(&mut socket) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |             next_message(&mut socket).map_err(Error::from)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `example::Error: From<partial::Error<!, ReadError, DecodeError>>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |             next_message(&mut socket).map_err(Error::from)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<partial::Error<!, ReadError, DecodeError>>` is not implemented for `example::Error`
[INFO] [stdout]    --> src/lib.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               `example::Error` implements `From<partial::Error<(), (), ()>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<(), (), DecodeError>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<(), ReadError, ()>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<(), ReadError, DecodeError>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<ConnectError, (), ()>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<ConnectError, (), DecodeError>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<ConnectError, ReadError, ()>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<ConnectError, ReadError, DecodeError>>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |             next_message(&mut socket).map_err(Error::from)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `example::Error: From<partial::Error<!, ReadError, DecodeError>>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:169:47
[INFO] [stdout]     |
[INFO] [stdout] 169 |             next_message(&mut socket).map_err(Error::from)
[INFO] [stdout]     |                                               ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<partial::Error<!, ReadError, DecodeError>>` is not implemented for `example::Error`
[INFO] [stdout]    --> src/lib.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               `example::Error` implements `From<partial::Error<(), (), ()>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<(), (), DecodeError>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<(), ReadError, ()>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<(), ReadError, DecodeError>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<ConnectError, (), ()>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<ConnectError, (), DecodeError>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<ConnectError, ReadError, ()>>`
[INFO] [stdout]               `example::Error` implements `From<partial::Error<ConnectError, ReadError, DecodeError>>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: ConnectBound` is not satisfied
[INFO] [stdout]    --> src/lib.rs:169:47
[INFO] [stdout]     |
[INFO] [stdout] 169 |             next_message(&mut socket).map_err(Error::from)
[INFO] [stdout]     |                                               ^^^^^^^^^^^ the trait `ConnectBound` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ConnectBound`
[INFO] [stdout]    --> src/lib.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | #[derive(partial_enum::Enum)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `()`
[INFO] [stdout]     |          `ConnectError`
[INFO] [stdout] note: required by a bound in `partial::Error`
[INFO] [stdout]    --> src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Error {
[INFO] [stdout]     |      ----- required by a bound in this enum
[INFO] [stdout] 150 |     Connect(ConnectError),
[INFO] [stdout]     |     ^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the derive macro `partial_enum::Enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 50 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - (line 136)
[INFO] [stdout]     src/lib.rs - (line 91)
[INFO] [stdout]     src/lib.rs - derive_error (line 220)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 3 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e9c1280a22a35989efb5390db55099a7de68ebb3a09b708f975a77da2be11a6f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e9c1280a22a35989efb5390db55099a7de68ebb3a09b708f975a77da2be11a6f", kill_on_drop: false }`
[INFO] [stdout] e9c1280a22a35989efb5390db55099a7de68ebb3a09b708f975a77da2be11a6f
