error[E0407]: method `foo` is not a member of trait `Foo` --> $DIR/ice-mir-const-qualif-125837.rs:10:5 | LL | / fn foo<'a>(&'a self) -> impl Debug { LL | | LL | | const { return } LL | | LL | | } | |_____^ not a member of trait `Foo` error[E0107]: missing generics for trait `Foo` --> $DIR/ice-mir-const-qualif-125837.rs:8:30 | LL | impl Foo for D { | ^^^ expected 1 generic argument | note: trait defined here, with 1 generic parameter: `Item` --> $DIR/ice-mir-const-qualif-125837.rs:6:7 | LL | trait Foo {} | ^^^ ---- help: add missing generic argument | LL | impl Foo for D { | ++++++ error[E0572]: return statement outside of function body --> $DIR/ice-mir-const-qualif-125837.rs:12:17 | LL | / fn foo<'a>(&'a self) -> impl Debug { LL | | LL | | const { return } | | --^^^^^^-- the return is part of this body... LL | | LL | | } | |_____- ...not the enclosing function body error: aborting due to 3 previous errors Some errors have detailed explanations: E0107, E0407, E0572. For more information about an error, try `rustc --explain E0107`.