fn main() {} struct S; impl S { fn foo() {} fn bar(&self) {} fn baz(a: u8, b: u8) {} fn b() { fn c() { foo(); //~ ERROR cannot find function `foo` in this scope } foo(); //~ ERROR cannot find function `foo` in this scope bar(); //~ ERROR cannot find function `bar` in this scope baz(2, 3); //~ ERROR cannot find function `baz` in this scope } fn d(&self) { fn c() { foo(); //~ ERROR cannot find function `foo` in this scope } foo(); //~ ERROR cannot find function `foo` in this scope bar(); //~ ERROR cannot find function `bar` in this scope baz(2, 3); //~ ERROR cannot find function `baz` in this scope } }