Size: a a a

2021 April 07

p

polunin.ai in rust_offtopic
Он в процессе реализации
источник

H

Hirrolot in rust_offtopic
какой?
источник

p

polunin.ai in rust_offtopic
Нискажу
источник

H

Hirrolot in rust_offtopic
(
источник

H

Hirrolot in rust_offtopic
ладно, у меня тоже план есть
источник

а

а это кто in rust_offtopic
Я вижу сигнатуру, не понятно чем она лучше чем Iterator::next
источник

H

Hirrolot in rust_offtopic
не скажу какой
источник

p

polunin.ai in rust_offtopic
Пином
источник

TK

Traveller Kolsky in rust_offtopic
У итератора нельзя/неидиоматично оказывать влияние на последующий вывод
источник

а

а это кто in rust_offtopic
Если сделать так что

let gen = || {
   yield 100;
   yield 200;
}

превращается в структуру с реализованным Iterator, то и итераторы смогут "продолжить исполнение с момента последнего возврата". Вопрос именно в выборе трейта
источник

а

а это кто in rust_offtopic
Ок
источник

p

polunin.ai in rust_offtopic
На самом деле странно что они это назвали генераторами
источник

p

polunin.ai in rust_offtopic
Там прям в доке написано что это корутины
источник

TK

Traveller Kolsky in rust_offtopic
Корутины и генераторы ± одно и то же, если, конечно, речь не об ассемблерных корутинах
источник

H

Hirrolot in rust_offtopic
итераторы тоже
источник

TK

Traveller Kolsky in rust_offtopic
Вторую половину никто не читает
источник

TK

Traveller Kolsky in rust_offtopic
Допустим, захотели вы состояние передать в итератор, енум какой-нибудь, чтобы продолжить его исполнение
источник

TK

Traveller Kolsky in rust_offtopic
Но сигнатура next тогда не подойдёт
источник

а

а это кто in rust_offtopic
Ок
источник

KR

Kai Ren in rust_offtopic
И, кстати, не любой итератор можно выразить через генератор, ибо Pin<&mut Self>.
источник