1. fn main() {
  2. let x = 5;
  3. assert_eq!("i32".to_string(), type_of(&x));
  4. }
  5. // 以下函数可以获取传入参数的类型,并返回类型的字符串形式,例如 "i8", "u8", "i32", "u32"
  6. fn type_of<T>(_: &T) -> String {
  7. format!("{}", std::any::type_name::<T>())
  8. }

参考链接