Size: a a a

2021 April 29

AN

Alex Noname in rust_offtopic
Да я помню уже читал наверное даже. Но не помогло особо.
источник

DS

Doge Shibu in rust_offtopic
Мне это одному чем-то напоминает селективные функторы?
источник

KR

Kai Ren in rust_offtopic
Если бы я знал что это такое, то может быть не одному тебе 🙃
источник

KR

Kai Ren in rust_offtopic
Но, имхо, “просто добавили ещё один слой абстракции”
источник

KR

Kai Ren in rust_offtopic
Я что-то ток не вкурил, можно ли будет Ok(None) возвращать через ?
источник

KR

Kai Ren in rust_offtopic
А то это достаточно частый патерн в коде этих ваших бэкендов
источник

AN

Alex Noname in rust_offtopic
Кароче я не очень понимаю о чем речь.  Вот этот комментарий https://github.com/rust-lang/rust/issues/63818#issuecomment-524323337 чему противоречит?
источник

AN

Alex Noname in rust_offtopic
Кстати где в генератое вообще Селф реыренз?
источник

KR

Kai Ren in rust_offtopic
Я не понял чего ты не понял, и о чём именно переспрашиваешь.
источник

KR

Kai Ren in rust_offtopic
Ну борровинг через await в тех же асинках
источник

AN

Alex Noname in rust_offtopic
Что за бороуинг через авейт?
источник

AN

Alex Noname in rust_offtopic
Когда ссылка утекает за poll()?
источник

KR

Kai Ren in rust_offtopic
Да, должна жить между вызовами poll
источник

AN

Alex Noname in rust_offtopic
Ccылка на что? На часть внутреннего стейта генератора?
источник

AN

Alex Noname in rust_offtopic
Т.е. это когда вложенные генераторы релевантно?
источник

DS

Doge Shibu in rust_offtopic
Это апликативный функтор с функцией select :: f (Either a b) -> f (a -> b) -> f b, такой что f (a -> b) не вычисляется, если пришло f b
источник

AN

Alex Noname in rust_offtopic
Т.е. другими словами из poll я могу вернуть &mut self.x
источник

AN

Alex Noname in rust_offtopic
Так получается?
источник

KR

Kai Ren in rust_offtopic
Да. У тебя есть асинк функа, в ней создаётся локальная переменная, в ней же, создаётся ссылка на эту переменную, даже &mut, и обе эти шняги должны пережить .await. Асинк функа дешугарится в структурку, содержащую эту переменную и ссылку на неё. Вот тебе и self referential.

А сам poll вызывается на Pin<&mut Self>.
источник

KR

Kai Ren in rust_offtopic
Вот тебе и overlapping
источник