// ignore-freebsd FIXME fails on BSD
-#[feature(managed_boxes)];
trait noisy {
fn speak(&mut self);
struct cat {
meows: uint,
how_hungry: int,
- name: ~str,
+ name: String,
}
impl noisy for cat {
}
}
-fn cat(in_x : uint, in_y : int, in_name: ~str) -> cat {
+fn cat(in_x : uint, in_y : int, in_name: String) -> cat {
cat {
meows: in_x,
how_hungry: in_y,
pub fn main() {
- let mut nyan = cat(0u, 2, ~"nyan");
+ let mut nyan = cat(0u, 2, "nyan".to_string());
let mut nyan: &mut noisy = &mut nyan;
nyan.speak();
}