error[E0121]: the placeholder `_` is not allowed within types on item signatures for functions --> $DIR/bad-infer-in-trait-impl.rs:6:15 | LL | fn bar(s: _) {} | ^ not allowed in type signatures | help: use type parameters instead | LL | fn bar(s: T) {} | +++ ~ error[E0050]: method `bar` has 1 parameter but the declaration in trait `Foo::bar` has 0 --> $DIR/bad-infer-in-trait-impl.rs:6:15 | LL | fn bar(); | --------- trait requires 0 parameters ... LL | fn bar(s: _) {} | ^ expected 0 parameters, found 1 error: aborting due to 2 previous errors Some errors have detailed explanations: E0050, E0121. For more information about an error, try `rustc --explain E0050`.