Size: a a a

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

2020 August 24

Э

Эрик in Rust — русскоговорящее сообществo
Ну либо возвращать не impl Iterator, а какой-нибудь StreamingIterator.
https://docs.rs/streaming-iterator/0.1.5/streaming_iterator/index.html
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
А что за GAT
источник

Э

Эрик in Rust — русскоговорящее сообществo
Смотри, ты там в Item у итератора возвращаешь &mut self.amount
Если я сделаю

let a = iter.next().unwrap();
let b = iter.next().unwrap();

у меня будет два айтема с мутабельной ссылкой на amount.
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Блин, точно
источник

Э

Эрик in Rust — русскоговорящее сообществo
Проблема понятна? Либо пихай amount в RefCell, либо атомиком его делай, либо ещё как-нибудь.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Правда у тебя ещё с VecDeque итератором проблема может возникнуть.
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Какая?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ты делаешь iter_mut в функции, что создаёт итератор по VecDeque с 'a лайфтаймом. Но у Item нет этого лайфтайма, и ты его не можешь вывести, потому что у тебя VecDeque внутри функции борровится.
источник

AN

Alex Noname in Rust — русскоговорящее сообществo
я понял что ты хочешь сделать... мне кажется лучше чтобы OrderOperation отправлялась к OrderBucket.
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Я уже понял)
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Делаю матчи и отдаю их бакету
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Он по ним генерит trades
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
И так пока матчи не закончаться отдаю каждому следующему бакету
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
но генерить сначала матчи а потом трейды как-то медленно
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
Эрик
Проблема понятна? Либо пихай amount в RefCell, либо атомиком его делай, либо ещё как-нибудь.
Это не решит проблему
источник

В

Вафель in Rust — русскоговорящее сообществo
А можно как-то протестировать что функция вызвала abort()? :D
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Вафель
А можно как-то протестировать что функция вызвала abort()? :D
поставить обработчик сигнала SIGABRT?
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Andrey Vlasov
Это не решит проблему
Почему? Мнеже менять надо объём а refcel это какраз rwlock для однопотока
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
А есть ли макрос генерящий pub fn new для структуры?
источник

RG

Random Guy in Rust — русскоговорящее сообществo
Builder есть
источник