[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?](https://stackoverflow.com/questions/21747136/how-do-i-print-in-rust-the-type-of-a-variable)

相关推荐
摘星编程13 分钟前
深入 Actix-web 源码:解密 Rust Web 框架的高性能内核
开发语言·前端·rust·actixweb
一抹轻笑动人15 分钟前
cpp language 语法
开发语言·c++
星空露珠15 分钟前
数独解题算法lua脚本
开发语言·数据结构·算法·游戏·lua
滴滴滴嘟嘟嘟.16 分钟前
全屏定时提醒工具
java·开发语言
yy_xzz32 分钟前
【数据结构】队列(Queue)详解——数据结构的“先进先出”
开发语言·数据结构
南棱笑笑生36 分钟前
20251028在荣品RD-RK3588-MID开发板的Android13系统下解决关机的时候最近打开的应用不关的问题
开发语言·python·rockchip
AnalogElectronic1 小时前
vue3 实现贪吃蛇手机版01
开发语言·javascript·ecmascript
Momentary_SixthSense2 小时前
rust笔记
开发语言·笔记·rust
多多*2 小时前
Spring Bean的生命周期 第二次思考
java·开发语言·rpc
大飞pkz2 小时前
【算法】排序算法汇总1
开发语言·数据结构·算法·c#·排序算法