Rust dyn Any 代码片段
use std::any::Any;
fn main() {
fn is_string(s: &dyn Any) {
if s.is::<String>() {
println!("It's a string!");
} else {
println!("Not a string!");
}
}
is_string(&"hello".to_string());
fn is_string2(s: Box<dyn Any>) {
if s.is::<String>() {
println!("It's a string...");
} else {
println!("Not a string...");
}
}
let string_value = "hello".to_string();
let new_string = String::from("world");
is_string2(Box::new(string_value));
is_string2(Box::new(new_string));
}
--- 追求技术之巅,探索宇宙之密 ---

浙公网安备 33010602011771号