Доброго времени суток,
Код-сниппет : https://pastebin.com/28JGG03C .
Проблема : Есть три структуры Databatch, Dataloader, Reactor. Реактор содержит загрузчик данных, а загрузчик данных возвращает один из &Databatch.
На 44 строчке ошибка :
cannot borrow `*self` as mutable more than once at a time
--> src/main.rs:44:9
Вопрос : Как мне переделать архитектуру или часть кода, чтобы реализовать задуманное?
Мне помогло :
- Сделать что бы метод next() возвращал Databatch, а не &Databatch
- И соответственно вызов .clone() на каждый next()
Но мне не нравится это решение так как происходит лишнее копирование.