有时候我有一个变量,我想用变量的类型来调用一个“ turbofish”函数。例如:
fn main() {
let arr = [0u8; 4];
println!("size_of arr: {}",std::mem::size_of::< TYPE_OF(arr) >());
}
当然,TYPE_OF()
不存在。因此,我最终不得不手动对类型进行硬编码:
println!("size_of arr: {}",std::mem::size_of::< [u8;4] >());
如果我可以获取变量的类型(在编译时,而不是在运行时),那肯定会很好,因此我不需要自己对类型进行硬编码。