librustc: Remove implicit self from the language, except for old-style drop blocks.
This commit is contained in:
parent
a410652bc9
commit
8fa66e8e07
133 changed files with 339 additions and 395 deletions
|
@ -8,16 +8,16 @@
|
|||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
trait Foo { fn f() -> int; }
|
||||
trait Bar : Foo { fn g() -> int; }
|
||||
trait Foo { fn f(&self) -> int; }
|
||||
trait Bar : Foo { fn g(&self) -> int; }
|
||||
|
||||
struct A { x: int }
|
||||
|
||||
impl Foo for A { fn f() -> int { 10 } }
|
||||
impl Foo for A { fn f(&self) -> int { 10 } }
|
||||
|
||||
impl Bar for A {
|
||||
// Testing that this impl can call the impl of Foo
|
||||
fn g() -> int { self.f() }
|
||||
fn g(&self) -> int { self.f() }
|
||||
}
|
||||
|
||||
pub fn main() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue