2 // aux-build:cci_class_cast.rs
4 extern crate cci_class_cast;
6 use std::string::ToString;
7 use cci_class_cast::kitty::cat;
9 fn print_out(thing: Box<dyn ToString>, expected: String) {
10 let actual = (*thing).to_string();
11 println!("{}", actual);
12 assert_eq!(actual.to_string(), expected);
16 let nyan: Box<dyn ToString> = Box::new(cat(0, 2, "nyan".to_string())) as Box<dyn ToString>;
17 print_out(nyan, "nyan".to_string());