]> git.lizzy.rs Git - rust.git/blobdiff - src/test/ui/class-cast-to-trait.rs
Rollup merge of #57107 - mjbshaw:thread_local_test, r=nikomatsakis
[rust.git] / src / test / ui / class-cast-to-trait.rs
index af83b0ecbf22c59ac88f4c0c4fec2178f6fc8446..3ae4987254fce3874d368fe1fc1113e8fb5a7b77 100644 (file)
@@ -1,27 +1,17 @@
-// 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.
-
 #![feature(box_syntax)]
 
-trait noisy {
+trait Noisy {
   fn speak(&self);
 }
 
-struct cat {
+struct Cat {
   meows : usize,
 
   how_hungry : isize,
   name : String,
 }
 
-impl cat {
+impl Cat {
   pub fn eat(&self) -> bool {
     if self.how_hungry > 0 {
         println!("OM NOM NOM");
@@ -35,12 +25,12 @@ pub fn eat(&self) -> bool {
   }
 }
 
-impl noisy for cat {
+impl Noisy for Cat {
   fn speak(&self) { self.meow(); }
 
 }
 
-impl cat {
+impl Cat {
     fn meow(&self) {
       println!("Meow");
       self.meows += 1;
@@ -50,8 +40,8 @@ fn meow(&self) {
     }
 }
 
-fn cat(in_x : usize, in_y : isize, in_name: String) -> cat {
-    cat {
+fn cat(in_x : usize, in_y : isize, in_name: String) -> Cat {
+    Cat {
         meows: in_x,
         how_hungry: in_y,
         name: in_name
@@ -59,6 +49,6 @@ fn cat(in_x : usize, in_y : isize, in_name: String) -> cat {
 }
 
 fn main() {
-  let nyan: Box<noisy> = box cat(0, 2, "nyan".to_string()) as Box<noisy>;
+  let nyan: Box<Noisy> = box cat(0, 2, "nyan".to_string()) as Box<Noisy>;
   nyan.eat(); //~ ERROR no method named `eat` found
 }