Как стать автором
Обновить
36
0

Пользователь

Отправить сообщение

На пальцах: ассоциированные типы в Rust и в чём их отличие от аргументов типов

Время на прочтение5 мин
Количество просмотров9.5K

Для чего в Rust есть ассоциированные типы (associated types), и в чём их отличие от аргументов типов (type arguments aka generics), ведь они так похожи? Разве недостаточно только последних, как во всех нормальных языках? У тех, кто только начинает изучать Rust, а особенно у людей, пришедших из других языков ("Это же дженерики!" — скажет умудрённый годами джавист), такой вопрос возникает регулярно. Давайте разбираться.


TL;DR Первые контролирует вызываемый код, вторые — вызывающий.

Научите меня плохому!
Всего голосов 51: ↑50 и ↓1+49
Комментарии10

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность