error[E0208]: [-, o, o] --> $DIR/variance-types.rs:10:1 | LL | / struct InvariantMut<'a,A:'a,B:'a> { LL | | t: &'a mut (A,B) LL | | } | |_^ error[E0208]: [o] --> $DIR/variance-types.rs:15:1 | LL | / struct InvariantCell { LL | | t: Cell LL | | } | |_^ error[E0208]: [o] --> $DIR/variance-types.rs:20:1 | LL | / struct InvariantIndirect { LL | | t: InvariantCell LL | | } | |_^ error[E0208]: [+] --> $DIR/variance-types.rs:25:1 | LL | / struct Covariant { LL | | t: A, u: fn() -> A LL | | } | |_^ error[E0208]: [-] --> $DIR/variance-types.rs:30:1 | LL | / struct Contravariant { LL | | t: fn(A) LL | | } | |_^ error[E0208]: [+, -, o] --> $DIR/variance-types.rs:35:1 | LL | / enum Enum { LL | | Foo(Covariant), LL | | Bar(Contravariant), LL | | Zed(Covariant,Contravariant) LL | | } | |_^ error: aborting due to 6 previous errors