error[E0275]: overflow evaluating the requirement `mpstthree::binary::struct_trait::send::Send>>>: std::marker::Send` --> tests/infinite_type/fail_3.rs:12:10 | 12 | More(Send>>>>), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | note: required because it appears within the type `SumOp` --> tests/infinite_type/fail_3.rs:11:6 | 11 | enum SumOp { | ^^^^^ = note: required for `Recv` to implement `Session` error[E0275]: overflow evaluating the requirement `Recv: Session` --> tests/infinite_type/fail_3.rs:18:23 | 18 | fn nice_sum_server(s: NiceSumServer) -> Result<(), Box> { | ^^^^^^^^^^^^^ | = note: required for `Recv>` to implement `Session` note: required because it appears within the type `Send>>>>` --> src/binary/struct_trait/send.rs | | pub struct Send | ^^^^ note: required because it appears within the type `SumOp` --> tests/infinite_type/fail_3.rs:11:6 | 11 | enum SumOp { | ^^^^^ note: required by a bound in `Recv` --> src/binary/struct_trait/recv.rs | | pub struct Recv | ---- required by a bound in this struct | where | T: marker::Send, | ^^^^^^^^^^^^ required by this bound in `Recv` error[E0275]: overflow evaluating the requirement `Recv: Session` --> tests/infinite_type/fail_3.rs:22:29 | 22 | fn nice_sum_server_accum(s: NiceSumServer, x: i32) -> Result<(), Box> { | ^^^^^^^^^^^^^ | = note: required for `Recv>` to implement `Session` note: required because it appears within the type `Send>>>>` --> src/binary/struct_trait/send.rs | | pub struct Send | ^^^^ note: required because it appears within the type `SumOp` --> tests/infinite_type/fail_3.rs:11:6 | 11 | enum SumOp { | ^^^^^ note: required by a bound in `Recv` --> src/binary/struct_trait/recv.rs | | pub struct Recv | ---- required by a bound in this struct | where | T: marker::Send, | ^^^^^^^^^^^^ required by this bound in `Recv` error[E0275]: overflow evaluating the requirement `Recv: Session` --> tests/infinite_type/fail_3.rs:38:29 | 38 | fn nice_sum_client_accum(s: NiceSumClient, mut xs: Vec) -> Result> { | ^^^^^^^^^^^^^ | = note: required for `Recv>` to implement `Session` note: required because it appears within the type `Send>>>>` --> src/binary/struct_trait/send.rs | | pub struct Send | ^^^^ note: required because it appears within the type `SumOp` --> tests/infinite_type/fail_3.rs:11:6 | 11 | enum SumOp { | ^^^^^ = note: required for `Recv` to implement `Session`