- это crate. Поэтому в пределах крейта есть удаление неиспользуемого кода (в частности функций), даже в разных файлах. Но вот между крейтами - нет. Если я использую std, то она вся линкуется к моей программе. Однако, с включенным lto происходит межпроцедурная оптимизация всей программы как одного целого, и неиспользуемый код удаляется и из других крейтов. Верно?
да
между крейтами тоже есть, когда lto = true
Обсуждают сегодня