rust - 是否可以列出为特定类型(变量)实现的所有特征?
问题描述
在 Rust 中是否可以列出为一个类型(变量)实现的所有特征?例如,出于学习目的,我想知道为闭包实现的所有特征(包括标记特征),例如,像这样:
fn main() {
let int_value: i32 = 1;
let string_value = String::from("Value");
let my_closure = || {
let moved_string_value = string_value;
println!("{}: {}", moved_string_value, i);
};
list_traits(my_closure);
}
我的理解是,在编译时,编译器知道闭包的类型(唯一匿名类型),因此它可能会以某种方式检测有关为此类型实现的所有特征的信息,并将该数据存储在某种结构中,以便稍后在运行时显示.
解决方案
推荐阅读
- html - 右键单击 VS Code 时没有“打开方式”选项(已安装 Liveserver)
- google-chrome - 如何在 chrome 94 的 Element Display 中显示此搜索栏?
- javascript - 如何在Javascript中计算每个进程的CPU使用率
- coordinates - 显示每个用户输入的坐标
- php - 循环浏览页面并为函数内部的每个内部更新 ACF 字段数据
- flutter - 没有为“FirebaseMessaging”类型定义“配置”方法。任何人都可以正确地重新输入我的代码吗?谢谢
- mysql - 从文件目录中的 Xampp MySQL 导出表
- windows - 无法通过 Windows 中的 SQL Developer 将转储文件导入 oracle
- azure-devops - 在 Azure DevOps 中部署选定的版本
- reactjs - 尽管 DOM 行为正确,但在 React 测试库/Jest 中测试失败