Size: a a a

2021 August 14

Dv

Dr. Friedrich von Ne... in codingteam
А вот невозможность их написать где-то ещё — это уже нехорошо.
источник

А⚙

Антон ⚙️ in codingteam
Ты сейчас ведёшь себя, как тупой хейтер. API уже есть, громадное количество стороннего кода этот API использует. Зачем делать альтернативу?
источник

Dv

Dr. Friedrich von Ne... in codingteam
Разговор начался с того, что в Расте, якобы, можно добавить методы к уже имеющимся типам.
источник

Dv

Dr. Friedrich von Ne... in codingteam
А оказалось, что нет, нельзя. Можно только в ряде достаточно частных случаев.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Например, когда они все — и типы, и методы, и трейты — собрались в одном модуле.
источник

А⚙

Антон ⚙️ in codingteam
Вдобавок, можно определить в одной библиотеке итераторы для коллекций, а в другой — дополнительные методы для итераторов, и связать их вместе через Iterator
источник

А⚙

Антон ⚙️ in codingteam
Не только. Для того, чтобы написать реализацию трейта для типа, нужно, чтобы как минимум одна из этих вещей принадлежала текущему крейту
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ну да, я примерно это и имел в виду.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Или «модуль» и «крейт» — разное?
источник

А⚙

Антон ⚙️ in codingteam
Возможность есть. Просто смысла нет, вся экосистема на API из std завязана
источник

А⚙

Антон ⚙️ in codingteam
Разное
источник

Dv

Dr. Friedrich von Ne... in codingteam
А, ну ок.
источник

А⚙

Антон ⚙️ in codingteam
Крейт — это единица трансляции, модуль — логическая единица кода, скорее, область видимости, и в крейте модулей может быть сколько угодно
источник

Dv

Dr. Friedrich von Ne... in codingteam
К слову, я пока что не смотрел на апишку Раста для коллекций. Не исключено, что она сделана неудачно!
источник

А⚙

Антон ⚙️ in codingteam
Всегда можно написать extension trait
источник

Dv

Dr. Friedrich von Ne... in codingteam
А это что такое? Я смогу реализовать такой трейт для чужого типа в третьем крейте?
источник

А⚙

Антон ⚙️ in codingteam
Ну вот, то есть ты ничего не знаешь, а мнение имеешь
источник

Dv

Dr. Friedrich von Ne... in codingteam
Раз.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Два.
источник

А⚙

Антон ⚙️ in codingteam
А что, где я неправ и почему это оскорбление? Просто констатация факта
источник