Size: a a a

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

2020 October 10

H

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

K

Kitsu in Rust — русскоговорящее сообществo
https://tarquin-the-brave.github.io/blog/posts/rust_use_statements/
TLDR: мысли по use-ам в контексте кодстайла
источник

Э

Эрик in Rust — русскоговорящее сообществo
Just but everything into one block!
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ну, кроме use Enum::*;, который надо в маленьких кусках закрывать.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Эрик
Just but everything into one block!
"but" -> "put".
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Эрик
"but" -> "put".
пкм->edit
источник

Э

Эрик in Rust — русскоговорящее сообществo
Но, вообще, я часто оставляю хвосты. Не forget(), а mem::forget.
источник

K

Kitsu in Rust — русскоговорящее сообществo
Эрик
Ну, кроме use Enum::*;, который надо в маленьких кусках закрывать.
Вот с енамом как по мне так это вообще антипаттерн, т.к. отсрелить ногу можно очень просто.
Переименовываешь unit-вариант и все, поведение совсем ломается
источник

Э

Эрик in Rust — русскоговорящее сообществo
вафель 🧇
пкм->edit
Оно и так неплохо выглядит.
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Эрик
Но, вообще, я часто оставляю хвосты. Не forget(), а mem::forget.
+
источник

Э

Эрик in Rust — русскоговорящее сообществo
Тот же serde_json::to_value, никогда полностью не импортировал, а то по имени не понять, откуда оно это to_value.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Правда есть ещё такое, что хвосты из своего крейта чаще всего убираются. В том же std в сорцы больших файлов смотреть без goto definition неудобно очень.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Вот эти вот хвосты из своего крейта оставлять тоже было бы неплохой идеей.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Чтобы незнакомый с кодовой базой чувак не думал, откуда этот "Token", а видел сразу crate::Token.
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Эрик
Правда есть ещё такое, что хвосты из своего крейта чаще всего убираются. В том же std в сорцы больших файлов смотреть без goto definition неудобно очень.
А go to definition в std работает через раз 🙂
источник

Э

Эрик in Rust — русскоговорящее сообществo
Хотя вот эта вот часть про трейт импорт интересная, да.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Вообще, единственный повод, почему в расте не любят use раскидывать по коду — RA не может в эти раскиданные штуки.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Эрик
Вообще, единственный повод, почему в расте не любят use раскидывать по коду — RA не может в эти раскиданные штуки.
ХЗ, по-моему скорее традиция из других языков
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
И тот факт, что если ты сделаешь use где-то внутри скоупа, а потом он тебе потребуется ещё раз, то тебе придётся его двигать
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
(Если ты используешь что-то единственный раз, то use вообще писать невыгодно по количеству символов)
источник