1 2 3 4 5 6 7 8
struct Baz { q: Option<Foo> } //~^ ERROR recursive types `Baz` and `Foo` have infinite size struct Foo { q: Option<Baz> } impl Foo { fn bar(&self) {} } fn main() {}