「型Tはその前に<T>があるとジェネリック型になる」というルールは関数に対しても当てはまります。
T
<T>
ジェネリック関数を使用する際、型パラメータを明示する必要がある場合があります。返り値がジェネリック型である場合や、コンパイラが型パラメータを推論するのに十分な情報がない場合です。
型パラメータを明示したうえでの関数呼び出しの構文はfun::<A, B, ...>()のようになります。
fun::<A, B, ...>()
関数, 構造体