#![feature(fn_delegation)] #![allow(incomplete_features)] trait Trait { fn foo(&self) {} } struct F; impl Trait for F {} struct S(F); pub mod to_reuse { use crate::F; pub fn foo(_: &F) {} } impl Trait for S { // Make sure that the method call is not generated if the path resolution // does not have a `self` parameter. reuse to_reuse::foo { self.0 } //~^ ERROR mismatched types } fn main() {}