Size: a a a

2020 October 22

r

red75prime in Rust Beginners
Mattew Fleuz
потому что хочется иметь возможность передавать туда функции с различным числом аргументов
auto_retry(|| f1(a,b,c) ) и auto_retry(|| f2(d) ) скомпилируются.
источник

MF

Mattew Fleuz in Rust Beginners
хочется что бы вызов выглядел как-то так
auto_retry(func, (arg1, arg2.. argn), duration, err_match_func)
источник

r

red75prime in Rust Beginners
Mattew Fleuz
хочется что бы вызов выглядел как-то так
auto_retry(func, (arg1, arg2.. argn), duration, err_match_func)
макрос. убрать запятую, добавить ||
источник

MF

Mattew Fleuz in Rust Beginners
Хм, а ты черт как лев
источник

DN

Denis Nevmerzhitskii in Rust Beginners
Насколько раст всё лишнее/неиспользуемое режет?  Например, у меня есть общий trait для нескольких бинарников (всё в одном crate). Если один bin использует всего лишь одну функцию из того трейта, все остальные функции и их зависимости не попадут в итоговый бинраник?
источник

K

Kitsu in Rust Beginners
Denis Nevmerzhitskii
Насколько раст всё лишнее/неиспользуемое режет?  Например, у меня есть общий trait для нескольких бинарников (всё в одном crate). Если один bin использует всего лишь одну функцию из того трейта, все остальные функции и их зависимости не попадут в итоговый бинраник?
Скомпилируй, да и проверь, вродь не рокет саенс
А так вообще лишнее должно удалятся, если lto не выключено
источник

DN

Denis Nevmerzhitskii in Rust Beginners
Kitsu
Скомпилируй, да и проверь, вродь не рокет саенс
А так вообще лишнее должно удалятся, если lto не выключено
Но я тогда только частный случай проверю, хотелось бы в общем понять
источник

AG

Azamat Galiyev in Rust Beginners
Добрый день, уже полгода пишу всякие утилиты на RUST, активно использую Actix.
И хочу узнать, если ли какие-то стандарты красоты и чистоты кода для RUST?
источник

DN

Denis Nevmerzhitskii in Rust Beginners
наверное есть какие-нибудь правила, или как получится?
источник

AG

Azamat Galiyev in Rust Beginners
ну так чтобы другие программисты легко понимали мой код
источник

AG

Azamat Galiyev in Rust Beginners
в ООП проблем никогда не испытывал
источник

K

Kitsu in Rust Beginners
Azamat Galiyev
Добрый день, уже полгода пишу всякие утилиты на RUST, активно использую Actix.
И хочу узнать, если ли какие-то стандарты красоты и чистоты кода для RUST?
https://doc.rust-lang.org/1.0.0/style/
Не назвал бы это стандартом, но если очень хочется можно почитать.
В большинстве случаев rustfmt достаточно
источник

DL

Dima Lazarev in Rust Beginners
Да, и clippy
источник

K

Kitsu in Rust Beginners
Denis Nevmerzhitskii
наверное есть какие-нибудь правила, или как получится?
https://doc.rust-lang.org/cargo/reference/profiles.html#lto
Вот тут есть описание про lto, но не уверен, что это единственная фича, которая может удалить неиспользуемый код из других крейтов
источник

DN

Denis Nevmerzhitskii in Rust Beginners
Kitsu
https://doc.rust-lang.org/cargo/reference/profiles.html#lto
Вот тут есть описание про lto, но не уверен, что это единственная фича, которая может удалить неиспользуемый код из других крейтов
спасибо
источник

K

Kitsu in Rust Beginners
Ну и да, в целом на это лучше никогда не расчитывать. Вдруг какие-нибудь эвристики не пройдут или просто кто-то не допилит фичу для какого-то специфичного кейса, так что кмк не стоит на это надеятся.
источник

DF

Dollar Føølish in Rust Beginners
> A good linker will remove unused symbols.

With LTO or -f{function,data}-secions + --gc-sections any linker will do. Without those options no linker is allowed to. I believe that this the reason why static libraries are usually shipped as separate object files (.o) within ar archives (.a), as those were only linked in on demand
источник

DF

Dollar Føølish in Rust Beginners
Воть , принес с хакерньюс
источник

DF

Dollar Føølish in Rust Beginners
Вообще странно что он не говорит про -Wl,no-whole-archive
источник

MF

Mattew Fleuz in Rust Beginners
Кто-нибудь использует sled? Насколько он бета?
https://crates.io/crates/sled
источник