error[E0072]: recursive type `T1` has infinite size --> $DIR/type-recursive.rs:1:1 | LL | struct T1 { | ^^^^^^^^^ recursive type has infinite size LL | foo: isize, LL | foolish: T1, | -- recursive without indirection | help: insert some indirection (e.g., a `Box`, `Rc`, or `&`) to make `T1` representable | LL | foolish: Box, | ++++ + error[E0072]: recursive type `T2` has infinite size --> $DIR/type-recursive.rs:6:1 | LL | struct T2 { | ^^^^^^^^^ recursive type has infinite size LL | inner: Option, | ---------- recursive without indirection | help: insert some indirection (e.g., a `Box`, `Rc`, or `&`) to make `T2` representable | LL | inner: Option>, | ++++ + error[E0072]: recursive type `T3` has infinite size --> $DIR/type-recursive.rs:12:1 | LL | struct T3 { | ^^^^^^^^^ recursive type has infinite size LL | inner: OptionT3, | -------- recursive without indirection | help: insert some indirection (e.g., a `Box`, `Rc`, or `&`) to make `T3` representable | LL | inner: Box, | ++++ + error[E0072]: recursive type `T4` has infinite size --> $DIR/type-recursive.rs:16:1 | LL | struct T4(Option); | ^^^^^^^^^ ---------- recursive without indirection | | | recursive type has infinite size | help: insert some indirection (e.g., a `Box`, `Rc`, or `&`) to make `T4` representable | LL | struct T4(Option>); | ++++ + error[E0072]: recursive type `T5` has infinite size --> $DIR/type-recursive.rs:18:1 | LL | enum T5 { | ^^^^^^^ recursive type has infinite size LL | Variant(Option), | ---------- recursive without indirection | help: insert some indirection (e.g., a `Box`, `Rc`, or `&`) to make `T5` representable | LL | Variant(Option>), | ++++ + error[E0072]: recursive type `T6` has infinite size --> $DIR/type-recursive.rs:22:1 | LL | enum T6 { | ^^^^^^^ recursive type has infinite size LL | Variant{ field: Option }, | ---------- recursive without indirection | help: insert some indirection (e.g., a `Box`, `Rc`, or `&`) to make `T6` representable | LL | Variant{ field: Option> }, | ++++ + error[E0072]: recursive type `T7` has infinite size --> $DIR/type-recursive.rs:26:1 | LL | struct T7 { | ^^^^^^^^^ recursive type has infinite size LL | foo: std::cell::Cell>, | --------------------------- recursive without indirection | help: insert some indirection (e.g., a `Box`, `Rc`, or `&`) to make `T7` representable | LL | foo: Box>>, | ++++ + error: aborting due to 7 previous errors For more information about this error, try `rustc --explain E0072`.