#![allow(unused_variables)] fn main() { use std::any::Any; use std::sync::Arc; fn print_if_string(value: Arc) { if let Ok(string) = value.downcast::() { println!("String ({}): {}", string.len(), string); } } let my_string = "Hello World".to_string(); print_if_string(Arc::new(my_string)); print_if_string(Arc::new(0i8)); }