/*
show me type of variable
use example: println!("{}",variable.type_name());
*/
pub trait AnyExt {
fn type_name(&self) -> &'static str;
}
impl<T> AnyExt for T {
fn type_name(&self) -> &'static str {
std::any::type_name::<T>()
}
}
fn main() {
let num = 1;
println!("{}",num.type_name());
}
Результат в данном случае будет :
i32