]> git.lizzy.rs Git - rust.git/blobdiff - src/test/ui/issues/issue-2718-a.stderr
On recursive ADT, provide indirection structured suggestion
[rust.git] / src / test / ui / issues / issue-2718-a.stderr
index a60e5d044557d07b75a1fafdeeba29311662baca..48b7a61e059ea26565d4a21a4d0bd0afe4c137e4 100644 (file)
@@ -1,13 +1,20 @@
-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