1error[E0277]: the trait bound `Self: Eq` is not satisfied 2 --> $DIR/wf-trait-default-fn-ret.rs:11:22 3 | 4LL | fn bar(&self) -> Bar<Self> { 5 | ^^^^^^^^^ the trait `Eq` is not implemented for `Self` 6 | 7note: required by a bound in `Bar` 8 --> $DIR/wf-trait-default-fn-ret.rs:8:14 9 | 10LL | struct Bar<T:Eq+?Sized> { value: Box<T> } 11 | ^^ required by this bound in `Bar` 12help: consider further restricting `Self` 13 | 14LL | fn bar(&self) -> Bar<Self> where Self: Eq { 15 | ++++++++++++++ 16 17error: aborting due to previous error 18 19For more information about this error, try `rustc --explain E0277`. 20