Size: a a a

2020 August 05

KR

Kai Ren in rust_offtopic
Переслано от Kai Ren
ТЫ смотришь со стороны "как мне это пофиксить"  и хочешь чтобы тебе сразу вывело самый конечный тип, в который ты упираешься.
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
поэтому чем ближе ошибка к реальному её месту - тем лучше
источник

KR

Kai Ren in rust_offtopic
Переслано от Kai Ren
Да, я понял тебя.
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
сейчас в примитивном случае ты можешь пойти, найти то, что у тебя есть где-то реализация для point2d
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
что там нужен какой-то трейт
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
что он где-то там не реализован
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
а если у point2d Будет 100500 трейтов, разбросанных по тысячи файлов.
источник

KR

Kai Ren in rust_offtopic
Да мне тоже они хуже. Но вон есть индивиды, которым лучше.
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
В сообщении написано следствие, а ты из него вывел причину.

Но даже так бы не подсказывало, как надо исправить код, чтобы заработало
нужно чтобы T реализовывал IFormattible
источник

AZ

Alex Zhukovsky in rust_offtopic
достаточно очевидно
источник

KR

Kai Ren in rust_offtopic
И не потому, что они не шарят за генерики 🤷‍♂️
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
нужно чтобы T реализовывал IFormattible
Ну, так а как это исправить? Подавать что-то другое, переписывать дженерик? Или, может, в исходном типе дореализовать ещё и этот интерфейс?
источник

Т8

Т-34 85 in rust_offtopic
Компилятор ничего не говорит подобного?
источник

AZ

Alex Zhukovsky in rust_offtopic
<source>:3:29: error: could not convert '{<expression error>, <expression error>}' from '<brace-enclosed initializer list>' to 'point2d<myint>'

   3 |     return {a + o.a, b + o.b};

     |                             ^

     |                             |

     |                             <brace-enclosed initializer list>

Compiler returned: 1
источник

AZ

Alex Zhukovsky in rust_offtopic
охуенная ошибка
источник

N

Neefany in rust_offtopic
компутер ретурнед 1
источник

AZ

Alex Zhukovsky in rust_offtopic
error[E0369]: cannot add `Point2d<()>` to `Point2d<()>`
 --> <source>:20:38
  = note: an implementation of `std::ops::Add` might be missing for `Point2d<()>
источник

AZ

Alex Zhukovsky in rust_offtopic
а вот это - сложная и непонятная ошибка
источник

AZ

Alex Zhukovsky in rust_offtopic
смотри, не перепутай!
источник

KR

Kai Ren in rust_offtopic
вкусовщина же)
источник