通用功能

通用函式允許對其部分或全部引數進行引數化。

fn convert_values<T, U>(input_value: T) -> Result<U, String> {
  // Try and convert the value.
  // Actual code will require bounds on the types T, U to be able to do something with them.
}

如果編譯器無法推斷出型別引數,則可以在呼叫時手動提供:

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