-error[E0072]: recursive type `pingpong::pong` has infinite size
- --> $DIR/issue-2718-a.rs:18:5
+error[E0072]: recursive type `pingpong::Pong` has infinite size
+ --> $DIR/issue-2718-a.rs:8:5
|
-LL | pub struct pong(send_packet<ping>);
- | ^^^^^^^^^^^^^^^^-----------------^^
+LL | pub struct Pong(SendPacket<Ping>);
+ | ^^^^^^^^^^^^^^^^----------------^^
| | |
| | recursive without indirection
| recursive type has infinite size
|
- = help: insert indirection (e.g., a `Box`, `Rc`, or `&`) at some point to make `pingpong::pong` representable
+help: insert some indirection to make `pingpong::Pong` representable
+ |
+LL | pub struct Pong(Box<SendPacket<Ping>>);
+ | ^^^^ ^
+LL | pub struct Pong(Rc<SendPacket<Ping>>);
+ | ^^^ ^
+LL | pub struct Pong(&SendPacket<Ping>);
+ | ^
error: aborting due to previous error