1 // run-pass 2 // aux-build:cci_class_cast.rs 3 4 extern crate cci_class_cast; 5 6 use std::string::ToString; 7 use cci_class_cast::kitty::cat; 8 print_out(thing: Box<dyn ToString>, expected: String)9fn print_out(thing: Box<dyn ToString>, expected: String) { 10 let actual = (*thing).to_string(); 11 println!("{}", actual); 12 assert_eq!(actual.to_string(), expected); 13 } 14 main()15pub fn main() { 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()); 18 } 19