[Rust] 打印变量类型

一、简介

本文介绍了如何在Rust中打印变量的类型。

二、代码

代码:

rust 复制代码
// 使用 print_type_of 函数打印变量类型
fn print_type_of<T>(_: &T) {
    println!("{}", std::any::type_name::<T>())
}

fn main() {
    let s = "Hello";
    let i = 42;

    print_type_of(&s); // &str
    print_type_of(&i); // i32
    print_type_of(&main); // playground::main
    print_type_of(&print_type_of::<i32>); // playground::print_type_of<i32>
    print_type_of(&{ || "Hi!" }); // playground::main::{{closure}}
}

运行结果:

&str
i32
hello_world::main
hello_world::print_type_of<i32>
hello_world::main::{{closure}}

三、参考

[1].How do I print in Rust the type of a variable?

相关推荐
基础不牢,地动山摇...7 分钟前
jbcTemplate和namedParameterJdbcTemplate详解
java·开发语言·数据库
科研小白_d.s9 分钟前
数据结构的基础知识
java·开发语言·数据结构
街 三 仔10 分钟前
【C语言零基础入门篇 - 9】:文件操作
c语言·开发语言
wangdachui_ooi11 分钟前
ESP32工程添加.c .h文件及常见错误
c语言·开发语言
gopher951115 分钟前
go/函数
开发语言·golang
编程版小新36 分钟前
C++初阶:STL详解(六)——list的介绍和使用
开发语言·c++·学习·list·迭代器失效·list的迭代器失效·list和vector的对比
突然好热36 分钟前
cesium效果不酷炫怎么办--增加渲染器
开发语言·前端·javascript
BYSJMG39 分钟前
计算机毕业设计选题推荐-基于python+Django的全屋家具定制服务平台
开发语言·数据库·python·django·毕业设计·课程设计·毕设
gopher951140 分钟前
go语言网络编程
开发语言·网络·golang
IOT.FIVE.NO.142 分钟前
PDF转图片的思路思考
开发语言·python