Rust — вывести тип переменной

/*
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

Добавить комментарий