通用功能
通用函式允許對其部分或全部引數進行引數化。
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);