如何在Rust中打印变量的类型?

Posted chen8840

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Rust中打印变量的类型?相关的知识,希望对你有一定的参考价值。

#![feature(core_intrinsics)]
fn print_type_of<T>(_: T) {
    println!("{}", unsafe { std::intrinsics::type_name::<T>() });
}

fn main() {
    print_type_of(32.90);          // prints "f64"
    print_type_of(vec![1, 2, 4]);  // prints "std::vec::Vec<i32>"
    print_type_of("foo");          // prints "&str"
}

需要切换rustup到nightly版本才能运行cargo run

查看rustup版本

rustup toolchain list

切换到nightly版本

rustup default nightly

 

以上是关于如何在Rust中打印变量的类型?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Rust 中打印变量并让它显示有关该变量的所有内容,例如 Ruby 的 .inspect?

Rust标准库之——&str类型

Rust 如何知道哪些类型拥有资源?

如何在 Rust 中打印没有尾随换行符的输出?

rust学习笔记-变量和类型

rust学习笔记-变量和类型