Tipe generik memungkinkan kita untuk mendefinisikan sebagian dari sebuah struct atau enum, membiarkan kompiler membuat versi yang terdefinisi secara lengkap berdasarkan bagaimana kita menggunakannya di dalam kode.
Rust umumnya dapat menyimpulkan tipe akhir berdasarkan penggunaan kita, tetapi jika ia membutuhkan bantuan, kamu selalu dapat eksplisit dengan menggunakan operator ::<T>, yang juga dikenal dengan nama turbofish (teman lama saya).