Rust 通用功能

示例

泛型函数允许对它们的某些或所有参数进行参数化。

fn convert_values<T, U>(input_value: T) -> Result<U, String> {
  // 尝试转换值。
  // 实际的代码将需要限制类型T,U以便能够对其进行处理。
}

如果编译器无法推断出type参数,则可以在调用时手动提供它:

let result: Result<u32, String> = convert_value::<f64, u32>(13.5);