Leksykon IT › Programowanie › Turbofish

Turbofish

Programowanie Svenska → Zaktualizowano: 2026-10-07

Składnia Rusta ::<T> do jawnego podawania typów generycznych. Przezwisko wzięło się stąd, że wygląda jak rybka (::<>). Nazwana przez społeczność w 2015 roku. Użycie: "42".parse::<i32>(), vec.iter().collect::<Vec<_>>().

Czemu nie po prostu parse<i32>? Bo a<b to w Ruście już porównanie — samo <> bez podwójnego dwukropka jest niejednoznaczne. C++ ma ten sam problem i rozwiązał go słowem kluczowym template przy dostępie do składowej. Rust wybrał turbofisha. W społeczności uchodzi za urokliwą składnię i jedno z niewielu pojęć Rusta z własnym memem. Nowoczesny Rust ma lepszą inferencję typów, więc turbofish bywa potrzebny rzadziej. Klasyczne użycie: collect::<Result<Vec<_>, _>>() do agregacji błędów.

← Wróć do leksykonu