]> git.lizzy.rs Git - rust.git/commitdiff
libsyntax: Pretty print using the new impl syntax. r=brson
authorPatrick Walton <pcwalton@mimiga.net>
Mon, 11 Feb 2013 07:15:45 +0000 (23:15 -0800)
committerPatrick Walton <pcwalton@mimiga.net>
Wed, 13 Feb 2013 23:23:48 +0000 (15:23 -0800)
src/libsyntax/print/pprust.rs
src/test/run-pass/class-attributes-1.rs
src/test/run-pass/method-attributes.rs

index dec9f5abd6ab32f810542cb880198d8a47cb6d42..7a60696c0a2d05e3f9f351ebcd1229df3e97a81f 100644 (file)
@@ -554,15 +554,17 @@ pub fn print_item(s: @ps, &&item: @ast::item) {
             print_type_params(s, tps);
             space(s.s);
         }
-        print_type(s, ty);
 
         match opt_trait {
             Some(t) => {
-                word_space(s, ~":");
                 print_path(s, t.path, false);
+                space(s.s);
+                word_space(s, ~"for");
             }
             None => ()
         };
+
+        print_type(s, ty);
         space(s.s);
 
         if methods.len() == 0 {
index 9382cc8ac3401dac73a5d47f91a6f60b38056cdd..b7ecb622e7fe660aedf713b73159409420b9c71d 100644 (file)
@@ -14,7 +14,7 @@ struct cat {
     name: ~str,
 }
 
-impl cat: Drop {
+impl Drop for cat {
     #[cat_dropper]
     fn finalize(&self) { error!("%s landed on hir feet" , self . name); }
 }
index e3d4a2aff9f3f14686850168644069b31a1693b3..20cd9643b083f3d4ff02f25de21a67c235a9e44b 100644 (file)
@@ -19,7 +19,7 @@ trait frobable {
 }
 
 #[int_frobable]
-impl int: frobable {
+impl frobable for int {
     #[frob_attr1]
     fn frob() {
         #[frob_attr2];