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