< 返回版块

huanghu578 发表于 2021-01-13 17:36

Tags:运行时,类型

rust如何在运行时获取一个对象的类型?

评论区

写评论
quark-zju 2021-01-15 15:49

可以用 std::any 中提供的方法。

ezlearning 2021-01-14 11:27

这也是一种方法:

https://crates.io/crates/t_bang

use t_bang::*;

fn main() {
  let x = 5;
  let x_type = t!(x);
  println!("{:?}", x_type);  // prints out: "i32"
  pt!(x);                    // prints out: "i32"
  pt!(5);                    // prints out: "i32"
}
uno 2021-01-13 17:47

https://rustcc.cn/article?id=b3e218b4-05de-485d-81c1-612204b456db

1 共 3 条评论, 1 页