Я не знаю в каком моменте надо говорить ллвм про ноализ. Если это когда мы обявляем структуру то это будет враньё. В случае с self reference struct, или генератор.
Если мы храним в структуре сырые указатели а уже ноализ говорим в момент вызова метода на self то это меняет дело. Если явно self нигде не используется в теле метода, как в случае с генератором обявленым через async fn то вроде все норм
А и ещё не ясно могут ли &mut какие то утечь за пределы кода который генерируется для футур куда то по другим пользовательским функциям. Но вроде как нет.
Поэтому кароче не ясно что решилось тем что !unpin сделали всегда alias. Если одна часть alias то и вторая alias по логике тоже. Это же транзитивное понятие.
эпичное исправление древних хотелок. наконец-то можно build deps и conditional deps включать как угодно, а в обычных зависимостях делать nostd, и твой крейт будет nostd