rust - 采用通用枚举或任何可以在函数中“作为使用”的类型
问题描述
我不知道这个问题的答案会是什么样子,这就是为什么标题如此模棱两可。
在 rust 中可以使用“as”将枚举类型转换为数字,就像这样
enum ExampleEnum { A, B, C }
fn main() {
println!("{}", ExampleEnum::B as usize);
}
有没有办法制作一个可以采用任何数据类型的通用函数?还是封装了该功能的某些特征?也许以“不安全”的方式(转化?)?
enum ExampleEnum { A, B, C }
fn what_n(x: ???) -> usize {
x as usize
}
fn main() {
println!("{}", what_n(ExampleEnum::B));
}
解决方案
推荐阅读
- java - 不可转换类型:android.view.View 到 androidtutorial.project.nightclock.Classes.TextClock
- amazon-quicksight - QuickSight 字符串到月份名称
- java - 列表
JUnit - php - 使用正则表达式在 ldap 的答案中提取一个值
- drupal - Robotstxt 显示服务不可用
- r - 使用线性模型进行 R 时间序列预测
- python - visual studio code-我应该在我的项目文件夹中的虚拟环境中安装python吗?
- google-apps-script - 谷歌表格试图在不改变相对位置的情况下复制带有公式的图表
- c# - 图表未在 MVC Core 中显示
- c# - 如何抑制 Blazor 中的事件调用?