I tipi generici ci consentono di definire parzialmente una struct
o un enum
, lasciando al compilatore il compito di creare una versione completamente definita in base al nostro utilizzo nel codice.
Rust può dedurre il tipo finale in base all'utilizzo nel codice, ma se avesse bisogno di aiuto puoi esplicitare usando l'operatore ::<T>
, conosciuto con il nomignolo turbofish
(il caro pesceturbo è anche un mio vecchio amico!).