非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

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));
 

 

出力結果はご覧のとおりです。

スポンサーリンク

 - Rust