Rustで変数の型を調べる方法
いろいろなプログラミング言語で変数の型を調べる関数は標準で用意されています。typeOf()やtype()など。
Rustはver1.38 以降であれば std::any::type_name が使えます。
以下のように自作関数でまとめました。
fn type_of<T>(_: T) -> String{
let a = std::any::type_name::<T>();
return a.to_string();
}
使い方はこちら。
let a = String::from("String");
let b = "str";
let c = 123;
let d = 123.4;
println!("{}", type_of(&a));
println!("{}", type_of(&b));
println!("{}", type_of(&c));
println!("{}", type_of(&d));
出力結果はご覧のとおりです。
スポンサーリンク
