, но с разными именами . И мне надо логику операций для каждого реализовать , там одинаково получается , разница лишь в названии , придется так и делать?
можно деклмакро написать
Если есть общая логика, можно в трейт положить свой метод типа add_impl, который будет достаточно абстрактно ее описывать. И внутри реализации Add:add дергать MyTrait::add_impl
Да как раз так и не получается , идея была такая что я с помощью моего трейта буду давать мутабельное взаимствование на внутренний массив , а в трейте Add буду этот массив изменять . trait MyTrait { fn inner() -> &’a mut [f32;3] } impl Add for MyTrait { fn add(..) -> Self::Output { self.inner()[0] += rhs ..... } }
кошмар какой
also ты там рефцелл изобретаешь или что?
Так не делается...
Да я понял , спасибо
Когда прочел это
Обсуждают сегодня