Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rust 使用泛型枚举或任何可以执行;如“使用”;在函数中_Rust - Fatal编程技术网

Rust 使用泛型枚举或任何可以执行;如“使用”;在函数中

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

我不知道这个问题的答案会是什么样子,这就是为什么标题如此含糊不清的原因

在rust中,可以使用类似“as”的方式将枚举类型强制转换为数字

有没有一种方法可以生成一个可以接受任何数据类型的泛型函数?或者某种封装了该功能的特性?可能是以“不安全”的方式(转化?)


这有帮助吗?“为了表示我们想要一个泛型函数接受所有可以转换为指定类型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));
}