процессе компиляции кучу проверок на лайфтаймы, например... это занимает кучу времени и по сути для формирования кода не нужно вообще (по идее, я не профи) так вот почему бы не валидировать код репозитория один раз, потом "запоминать" по хешам файлов, что мол "проверено на лайфтаймы" дословно распространять (клонировать) и потом дёшево компилировать репозитории? имхо там много лишней работы
мне просто кажется вот это в экосистеме не оч приятным
Инкременталка так и работает
тогда развей эту идею чуть дальше - не только лайфтаймы, а сразу LLVM IR /какой-нибудь другой IR:)
он хочет, чтобы это качалось прямо с crates.io такое бинарное добро
sccache (меня никто не читает, да?)
да, ну вот ты же когда тянешь репо с гита, свежий, то карго будет с ним обращаться так же, как если бы ты этот код сам написал, и его нужно проверить (я тут противопоставляю проверки раста и собственно генерацию бинарей)
А, понято. Было бы удобно, но crates.io будет плохо)
Проблема в основном тут в нестабильном ABI.
я не понял что ты хотел сказать этим страшным словом
Я прочитал и посмотрел, спасибо))
Есть смысл его локально юзать? Потыкаю)
в этом проблемы нет - она вполне себе решена в Conan
Мне что, и гуглить за тебя? (sccache — это то, что ты хочешь (ну почти), и замена инкременталке растовой)
окей, чекну. оно удобное?
А там ABI не стабильнее будет?
нет там никакой стабильности ABI - это всё крестовые сказки про стабильный аби
Относительно. Из коробки сразу не работает, как инкременталка, надо в .cargo/config.toml написать ручками.
Ну понятно, что от компилера к компилеру разное, но тем не менее
https://doc.rust-lang.org/cargo/guide/build-cache.html
между версиями компилера тоже ломают
ох, не люблю, ну ладно
Да там буквально две строчки.
ок, да я читаю. в целом хорошая вещь вроде, будет время - попробую. странно, что карго по умолчанию чем-то таким не занимается
а то я из-за жирнющих продуктов компиляции не могу хвалить экосистему раста
>странно, что карго по умолчанию чем-то таким не занимается >инкременталка в расте сломана >3rd party sccache тулза тем более может быть сломана
можешь 3rd party в релизе собирать - будет менее жирно :)
3рд пати что? немного не понял чё ты имеешь в виду
зависимости в релизе собирай, чтобы target менее жирным был
https://github.com/rust-analyzer/rust-analyzer/blob/master/Cargo.toml
блоат, но я кажется понял
Обсуждают сегодня