//@ run-pass //@ aux-build:cci_class_cast.rs extern crate cci_class_cast; use cci_class_cast::kitty::cat; fn print_out(thing: Box, expected: String) { let actual = (*thing).to_string(); println!("{}", actual); assert_eq!(actual.to_string(), expected); } pub fn main() { let nyan: Box = Box::new(cat(0, 2, "nyan".to_string())) as Box; print_out(nyan, "nyan".to_string()); }