泛型函数允许对它们的某些或所有参数进行参数化。
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);