Size: a a a

2021 February 16

p

polunin.ai in rust_offtopic
red75prime
Какой объект ими владеет и как итератор получает к ним доступ? Через Event?
объект снаружи который захватывается функцией
источник

p

polunin.ai in rust_offtopic
от Event в общем случае не зависит итератор (по лайфтаймам)
источник

r

red75prime in rust_offtopic
polunin.ai
объект снаружи который захватывается функцией
Тогда FnMut не может быть 'static
источник

p

polunin.ai in rust_offtopic
red75prime
Тогда FnMut не может быть 'static
ну он владение захватывает же
источник

p

polunin.ai in rust_offtopic
почему не может быть?
источник

r

red75prime in rust_offtopic
То есть нужно, чтобы итератор возвращал ссылки на контекст, захваченный в FnMut?
источник

p

polunin.ai in rust_offtopic
red75prime
То есть нужно, чтобы итератор возвращал ссылки на контекст, захваченный в FnMut?
да
источник

r

red75prime in rust_offtopic
Тогда лайфтайм 'i не может приходить снаружи
источник

p

polunin.ai in rust_offtopic
red75prime
Тогда лайфтайм 'i не может приходить снаружи
ага, нужны гаты
источник

p

polunin.ai in rust_offtopic
а их нет
источник

p

polunin.ai in rust_offtopic
в обще задача такая:
1. у юзера есть коллекция models в которой хранятся Model
2. я хочу получить функцию которая может мне плодить impl Iterator<Item = &Model>
3. Я хочу клонировать этот итератор.
4. между разными вызовами получения итератора юзер может мутировать models
источник

p

polunin.ai in rust_offtopic
я пытался взять овнершип над models и передавать на него ссылку в pre_compute но не заработало
источник

r

red75prime in rust_offtopic
Гаты не помогут. Контекст, захваченный в FnMut, должен блокироваться от изменения, после того как итератор вернёт ссылку. Но блокировка контекста FnMut не предусмотрена. Точнее нужен гат в определении FnMut
источник

Z

Zaner in rust_offtopic
polunin.ai
в обще задача такая:
1. у юзера есть коллекция models в которой хранятся Model
2. я хочу получить функцию которая может мне плодить impl Iterator<Item = &Model>
3. Я хочу клонировать этот итератор.
4. между разными вызовами получения итератора юзер может мутировать models
4. ты же не можешь получить доступ к объектам захваченным замыканием, тут надо что-то больше чем просто замыкание
источник

p

polunin.ai in rust_offtopic
Zaner
4. ты же не можешь получить доступ к объектам захваченным замыканием, тут надо что-то больше чем просто замыкание
ну вот пока страдаю не могу придумать что делать
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
rental мб поможет?
источник

Jøhn Đøꝩsøn in rust_offtopic
Кошмар, куда смотрит администрация, тут в оффтопике онтопик развели!
источник

NL

Nick Linker in rust_offtopic
Jøhn Đøꝩsøn
Кошмар, куда смотрит администрация, тут в оффтопике онтопик развели!
Всё в порядке, немного терпения, и снова наступит оффтопик...
источник

SP

Stanislav Popov in rust_offtopic
обсуждение раста и есть оффтопик. все правильно
источник

NL

Nick Linker in rust_offtopic
ггг
источник