Size: a a a

Rust — русскоговорящее сообществo

2020 October 11

H

Hirrolot in Rust — русскоговорящее сообществo
доступа к SomeType у меня нет, потому что это левый крейт
источник

H

Hirrolot in Rust — русскоговорящее сообществo
нашёл вот такую библиотеку https://doc.rust-lang.org/nightly/nightly-rustc/rustc_resolve/index.html

но пока не вижу способа именно путь к файлу получить

видимо он просто превращает частичные пути в полные
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Hirrolot
нашёл вот такую библиотеку https://doc.rust-lang.org/nightly/nightly-rustc/rustc_resolve/index.html

но пока не вижу способа именно путь к файлу получить

видимо он просто превращает частичные пути в полные
rustc_resolve это часть компилятора
источник

H

Hirrolot in Rust — русскоговорящее сообществo
я знаю
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Hirrolot
а можно как-то узнать из какого именно файла взята структура, перечисление, функция, и тд?

например, у меня файл main.rs:

use some_crate::SomeType;

my_macro!(SomeType);


в my_macro я должен получить путь к файлу, где определён SomeType
в my_macro ты получаешь поток токенов, вряд ли можно получить доступ к файлу
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
>Давайте включим больше оптимизаций, чтобы код компилировался быстрее

пхек
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
вафель 🧇
>Давайте включим больше оптимизаций, чтобы код компилировался быстрее

пхек
Почему нет? Я всеми руками за то, что бы отладочные сборки собирались быстрее и работали тоже быстрее)
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Подскажите, какие негативные моменты есть у -C lto, кроме замедления компиляции?
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
И почему оно не по умолчанию?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Andrey @ozkriff Lesnikóv
Почему нет? Я всеми руками за то, что бы отладочные сборки собирались быстрее и работали тоже быстрее)
Я просто смеюсь с фразы — обычно оптимизации таки замедляют билд)

Так-то у меня тоже минутные отладочные сборки и я только рад их ускорить :D
источник

Э

Эрик in Rust — русскоговорящее сообществo
Zymlex (Юрий)
Подскажите, какие негативные моменты есть у -C lto, кроме замедления компиляции?
codegen-units = 1 эффективнее.
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Эрик
codegen-units = 1 эффективнее.
А если вместе с ним?
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Zymlex (Юрий)
А если вместе с ним?
то вообще можно упихать код в очень маленький спейс
источник

Э

Эрик in Rust — русскоговорящее сообществo
Zymlex (Юрий)
А если вместе с ним?
LTO не нужен, если включён codegen-units = 1
источник

Э

Эрик in Rust — русскоговорящее сообществo
Там никакой разницы вроде бы нет.
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Эрик
LTO не нужен, если включён codegen-units = 1
С чего бы?
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Эрик
LTO не нужен, если включён codegen-units = 1
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Boris Vinogradov
то вообще можно упихать код в очень маленький спейс
Спс, попробую.
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
Zymlex (Юрий)
Подскажите, какие негативные моменты есть у -C lto, кроме замедления компиляции?
Точно не уверен, но может больше памяти требовать для сборки
источник