1
Fork 0

librustc: Remove implicit self from the language, except for old-style drop blocks.

This commit is contained in:
Patrick Walton 2013-03-12 19:32:14 -07:00
parent a410652bc9
commit 8fa66e8e07
133 changed files with 339 additions and 395 deletions

View file

@ -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() {