Size: a a a

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

2020 April 15

K

Kitsu in Rust — русскоговорящее сообществo
Дмитрий
Как правильно перевести blanket implementation?
Яб рискнул назвать это "пустая реализация"
источник

Д

Дмитрий in Rust — русскоговорящее сообществo
Если кто не в курсе, это имплементация трейта на любом типе, реализующем другой трейт.
impl<T: Display> ToString for T {
источник

MD

Memory Doctor in Rust — русскоговорящее сообществo
Kitsu
Яб рискнул назвать это "пустая реализация"
переводчик говорит об обратном
источник

MD

Memory Doctor in Rust — русскоговорящее сообществo
Kitsu
Яб рискнул назвать это "пустая реализация"
Имя Прилагательное
1
covering all cases or instances; total and inclusive.
источник

В

Вафель in Rust — русскоговорящее сообществo
Дмитрий
Если кто не в курсе, это имплементация трейта на любом типе, реализующем другой трейт.
impl<T: Display> ToString for T {
Btw, не обязателтно реализовывать другой трейт
источник

В

Вафель in Rust — русскоговорящее сообществo
Дмитрий
Если кто не в курсе, это имплементация трейта на любом типе, реализующем другой трейт.
impl<T: Display> ToString for T {
источник

Д

Дмитрий in Rust — русскоговорящее сообществo
Вафель
Btw, не обязателтно реализовывать другой трейт
но тогда уже это не будет blanket implementation, верно?
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Дмитрий
Как правильно перевести blanket implementation?
"Рамочная реализация" по аналогии с https://www.multitran.com/m.exe?s=blanket+agreement&l1=1&l2=2
источник

В

Вафель in Rust — русскоговорящее сообществo
Дмитрий
но тогда уже это не будет blanket implementation, верно?
Будет

impl<T> Trait for T { ... }
источник

Д

Дмитрий in Rust — русскоговорящее сообществo
Вафель
Будет

impl<T> Trait for T { ... }
Implementations of a trait on any type that satisfies the trait bounds are called blanket implementations
В вашем выражении нет трейт баундов
источник

Д

Дмитрий in Rust — русскоговорящее сообществo
рамочная звучит интересно, и по контексту близко
источник

В

Вафель in Rust — русскоговорящее сообществo
Дмитрий
Implementations of a trait on any type that satisfies the trait bounds are called blanket implementations
В вашем выражении нет трейт баундов
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Дмитрий
рамочная звучит интересно, и по контексту близко
Для смеху можно ещё "зонтечной" назвать. 😊
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Для смеху можно ещё "зонтечной" назвать. 😊
Но тот же мультитран говорит, что используется и калька "бланкетный".
источник

Д

Дмитрий in Rust — русскоговорящее сообществo
я пока не читал про ?Sized, но вот 3 пункт в выделенной рамке это то что вы описали. Ну значит это тоже бланкет получается.
источник

Д

Дмитрий in Rust — русскоговорящее сообществo
окей, спасибо, я чисто для себя интересовался, для понимания.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Дмитрий
Как правильно перевести blanket implementation?
Ну, давай посмотрим на примере. Вот мы купили яблоко, а нам подарили пакетик для него. Как это называется? Я бы назвал "сервис олл-инклюзив", но как-то не перевелось, да и смысл не то чтобы сильно подходит. Тогда другой пример: намазался кремом от загара, а он ещё и комаров отгоняет. Два в одном! Немного сложно переложить на технический язык кодеров, но смысл уже ближе. Вообще, можно буквально перевести как "покрывающий, перекрывающий, пересекающийся".
источник

В

Вафель in Rust — русскоговорящее сообществo
Дмитрий
я пока не читал про ?Sized, но вот 3 пункт в выделенной рамке это то что вы описали. Ну значит это тоже бланкет получается.
Ну да. Получается идея именно в том что "для любого типа который <...>" и условие может быть пустым
источник

В

Вафель in Rust — русскоговорящее сообществo
В противовес "обычным" имплементациям которые "для этого конкретного типа"
источник

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
Универсальная реализация?
источник