Struct Box<T>(T); Такое определение говорит: "Для любых T есть структура с

полем 0 типа T".
trait X: Y {}
Такое определение говорит: "Определение пустого типажа X. Для любых T, если T: X, то T: Y".
Обрати внимание, что нигде не говорится, какие именно Type из всех T поддерживают X. Только говорят о возможности вызывать методы трейта Y (статически или динамически) при наличии impl X for Type. Т.е. если не будет impl-блоков для типажа X, то никто им не сможет воспользоваться.
impl X for char {}
Такой блок проверит, исходя из определения, есть Y на char или нет, и, если его нет, выдаст ошибку компиляции.
impl<T> X for T where T: Y {}
Такой импл говорит: "X определён для всех T, таких, что T: Y". Он согласуется определением X выше и проверяется для каждого конкретного типа при попытке использования.

Тогда спрашивается, в чём отличие между X и Y? А оно встречается, но не там, где ожидалось бы: dyn X и dyn Y – разные типы. Они именно что типы и несовместимы друг с другом. Но на практике это не так важно, потому что в основном X будет применяться для сокращения числа баундов, и, как правило, статически.

В найтли пекут фичу под названием trait aliases, которые как type aliases будут, т.е. минус бойлерплейт второй строчки даст и совместимость между полной/краткой записью.

1 ответов

5 просмотров

Просто отпишусь, что оно действительно работает (а то я тебя дернул ответом лишний раз)

Похожие вопросы

Обсуждают сегодня

а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
Всем привет, может уже кто-то пытался выдернуть из api информацию о дате рождения пользователя Есть ли вообще такая возможность?
Artem Stormageddon
2
Подскажите где можно прочитать про реализацию возможности писать человеку при подписке на телеграм канал от имени бота? Было бы не плохо если для Telegraf@3.38.0
Pan Lipton
10
Мне вот что интересно, кто на рфе стартовал/играл, что вы фармили, в каком виде контента он прямо хорош? Экспедиция? Вроде прямо на замазанных мапах рф сдувается
Владислав
20
Ребята, я за проф советом😅 По микросервисам. В монолите есть общие файлы для сервисов: фетчи, конфиги, либы, утилсы.. как при распиле правильно их поддерживать? Пока вариант д...
Александр Тарасюк
1
всем привет. я правильно понимаю, что в телеграфе 4, если сессию указать у сообщения с коллбеком (кликнул на кнопку и установил сессию), то она не сохраняется?
Тимур
1
‌/r/pathofexile moderation changes top scoring links : pathofexile (RSS) Hi, everyone. On behalf of the subreddit mod team, I’m here to give you a few updates on the subreddi...
Esionru
3
У меня вопрос к знающими, стоит ли вступать в гильдии в игре или лучше полная свобода?
Енот Полоскун
17
У вас бывает ощущение, что хочется потратить весь отпуск на то, чтоб только спать?
Николай
15
Кто нибудь поясните это всё таки вброс или да? Про санктум слышал на поедб вбросили, а по дурке откуда инфа и на сколько это вообще правда? Пахнет шизофренией какой-то ✅Divi...
Dmitry Ritter
9
Карта сайта