Size: a a a

Rust — русскоговорящее сообществo

2020 November 19

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
MrSmith
Нет, у меня конкретный тип, я хочу к нему иметь иммлементацию в другом крейте
Напиши экстеншн-трейт.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Как видишь, я добавил конкретный метод конкретному типу
источник

M

MrSmith in Rust — русскоговорящее сообществo
Нет, смотри как иметь иммлементацию для структуры в отдельном крейте?
источник

r

red75prime in Rust — русскоговорящее сообществo
MrSmith
Нет, смотри как иметь иммлементацию для структуры в отдельном крейте?
А в чём проблема? Импортируем трейт из крейта. И всё
источник

M

MrSmith in Rust — русскоговорящее сообществo
Давайте начнем с impl
источник

M

MrSmith in Rust — русскоговорящее сообществo
Хочу impl Some { } но в библиотеке
источник

r

red75prime in Rust — русскоговорящее сообществo
Нельзя
источник

M

MrSmith in Rust — русскоговорящее сообществo
В этом и проблема
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
MrSmith
В этом и проблема
Спасибо, не надо нам ODR
источник

M

MrSmith in Rust — русскоговорящее сообществo
В теории можно и без ODR
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Или ошибки компиляции из-за того, что одна пять раз транзитивная либа сконфликтовала с другой
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
По модулю бойлерплейта экстеншн-трейты это красивый механизм. По сути это именованные имплы, которые ты можешь импортировать по-своему усмотрению
источник

M

MrSmith in Rust — русскоговорящее сообществo
Проблема в том что они обязаны полагаться только на доступную функциональность в виде трейтов
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
MrSmith
Проблема в том что они обязаны полагаться только на доступную функциональность в виде трейтов
Не понял. Все, что можно описать в impl-блоке, можно и в трейт запихать.
источник

r

red75prime in Rust — русскоговорящее сообществo
Mikail Bagishov
Не понял. Все, что можно описать в impl-блоке, можно и в трейт запихать.
Не совсем. impl in return position нельзя (пока)
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
А, окей, да.
источник

F

Funkill in Rust — русскоговорящее сообществo
источник

AT

Alex Ted in Rust — русскоговорящее сообществo
hell yeah
источник

E

Eugene in Rust — русскоговорящее сообществo
у кого-нибудь async/await в rust 1.48 stable быстрее стал компилироваться? есть сомнения, что так же, судя по своему проекту.
источник

А

Алексей in Rust — русскоговорящее сообществo
Emmanuel Goldstein
И память в языках с ГЦ течёт на ура
нет (слоу ответ)
источник