Rust 使用泛型枚举或任何可以执行;如“使用”;在函数中
我不知道这个问题的答案会是什么样子,这就是为什么标题如此含糊不清的原因 在rust中,可以使用类似“as”的方式将枚举类型强制转换为数字 有没有一种方法可以生成一个可以接受任何数据类型的泛型函数?或者某种封装了该功能的特性?可能是以“不安全”的方式(转化?)Rust 使用泛型枚举或任何可以执行;如“使用”;在函数中,rust,Rust,我不知道这个问题的答案会是什么样子,这就是为什么标题如此含糊不清的原因 在rust中,可以使用类似“as”的方式将枚举类型强制转换为数字 有没有一种方法可以生成一个可以接受任何数据类型的泛型函数?或者某种封装了该功能的特性?可能是以“不安全”的方式(转化?) 这有帮助吗?“为了表示我们想要一个泛型函数接受所有可以转换为指定类型T的参数,我们可以使用一个trait绑定Into。”@ZanLynx对每个枚举都必须实现“Into”这没关系,有点烦人,但这可能很好。这有帮助吗?“为了表示我们想要一个泛型
这有帮助吗?“为了表示我们想要一个泛型函数接受所有可以转换为指定类型T的参数,我们可以使用一个trait绑定Into。”@ZanLynx对每个枚举都必须实现“Into”这没关系,有点烦人,但这可能很好。这有帮助吗?“为了表示我们想要一个泛型函数接受所有可以转换为指定类型T的参数,我们可以使用一个trait绑定Into。”@ZanLynx对每个枚举实现“Into”是可以的,这有点烦人,但也可以
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));
}