Size: a a a

2021 April 30

AN

Alex Noname in rust_offtopic
Я не знаю в каком моменте надо говорить ллвм про ноализ. Если это когда мы обявляем структуру то это будет враньё. В случае с self reference struct, или генератор.
источник

AN

Alex Noname in rust_offtopic
Если мы храним в структуре сырые указатели а уже ноализ говорим в момент вызова метода на self то это меняет дело. Если явно self нигде не используется в теле метода, как в случае с генератором обявленым через async fn то вроде все норм
источник

AN

Alex Noname in rust_offtopic
А и ещё не ясно могут ли &mut какие то утечь за пределы кода который генерируется для футур куда то по другим пользовательским функциям. Но вроде как нет.
источник

ИЛ

Иван Лещенко... in rust_offtopic
Да и 2021 издание на подходе - http://rust-blog-draft.things.stuff.m-ou.se/2021/04/30/edition-2021.html
источник

AN

Alex Noname in rust_offtopic
Поэтому кароче не ясно что решилось тем что !unpin сделали всегда alias. Если одна часть alias то и вторая alias по логике тоже. Это же транзитивное понятие.
источник

KR

Kai Ren in rust_offtopic
Ну alias же не делает УБ при оверлапинге.
источник

AN

Alex Noname in rust_offtopic
Ну тогда все "локальные" переменные футуры тоже alias
источник

RP

Roman Proskuryakov in rust_offtopic
ооо, resolver=2 просто эпичен
источник

AN

Alex Noname in rust_offtopic
И все их производные. :(
источник

KR

Kai Ren in rust_offtopic
Шо, все крейты по кд пересобираются?)
источник

RP

Roman Proskuryakov in rust_offtopic
почему? этот alias для !unpin нужен как хак для исправления УБ в стейтах генераторов
источник

RP

Roman Proskuryakov in rust_offtopic
сейчас же можно УБ легко сделать в async/await коде, потому что стейт может алиаситься, а оно помечается как noalias, что есть УБ внутри ллвм
источник

AN

Alex Noname in rust_offtopic
Ну алисинг это два указателя. Один это пойнтер на Generator а второй?
источник

RP

Roman Proskuryakov in rust_offtopic
https://doc.rust-lang.org/cargo/reference/resolver.html#feature-resolver-version-2

эпичное исправление древних хотелок. наконец-то можно build deps и conditional deps включать как угодно, а в обычных зависимостях делать nostd, и твой крейт будет nostd
источник

KR

Kai Ren in rust_offtopic
Аааа… у тебя ещё букетно-конфетный восторг)
источник

RP

Roman Proskuryakov in rust_offtopic
очевидно, что образуются две &mut на одну область
источник

KR

Kai Ren in rust_offtopic
Там не всё так гладко ещё.
источник

AN

Alex Noname in rust_offtopic
И обе !Unpin?
источник

KR

Kai Ren in rust_offtopic
У нас, допустим, один крейт пересобирает src/ если меняется только tests/.
источник

RP

Roman Proskuryakov in rust_offtopic
@technic93 серьезно? кучу раз же кидали ссылку на ишью
источник