fn print_type_of<T>(_: &T) {
println!("{}", std::any::type_name::<T>())
}
fn main() {
let string = "Rust C C++";
let i = 874;
let f = 3.14;
let b = true;
let vector = vec![1, 2, 3];
print_type_of(&string);
print_type_of(&i);
print_type_of(&f);
print_type_of(&b);
print_type_of(&vector);
print_type_of(&main);
}
/*
run:
&str
i32
f64
bool
alloc::vec::Vec<i32>
test::main
*/