]> git.lizzy.rs Git - rust.git/blobdiff - src/test/run-pass/class-attributes-1.rs
Replace all ~"" with "".to_owned()
[rust.git] / src / test / run-pass / class-attributes-1.rs
index 952b78fde18dbf6c7954b3d6bf797c68dc29b169..75c3f1a06e2233824856e60b12b166a27e047535 100644 (file)
@@ -1,11 +1,26 @@
+// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
 // pp-exact - Make sure we actually print the attributes
 
 struct cat {
-    #[cat_maker]
-    new(name: ~str) { self.name = name; }
+    name: ~str,
+}
+
+impl Drop for cat {
     #[cat_dropper]
-    drop { error! {"%s landed on hir feet",self.name }; }
-    let name: ~str;
+    fn drop(&mut self) { println!("{} landed on hir feet" , self . name); }
 }
 
-fn main() { let _kitty = cat(~"Spotty"); }
+
+#[cat_maker]
+fn cat(name: ~str) -> cat { cat{name: name,} }
+
+pub fn main() { let _kitty = cat("Spotty".to_owned()); }