полный путь к чему-то, а в каких случаях use. или всегда через use?
ну, если тебе нужно допустим только в одной функции модуля вызвать std::mem::swap - то нет смысла его на весь модуль тащить или если есть две функции которые одинаково называются (ну допустим такое), то что-то надо через as переименовывать, либо что-то использовать через полный путь может быть об этом есть в rust api guidelines книжке, но я не вспомню сейчас
В макросах обычно полный путь всегда, если он экспортируется. А так могу только вспомнить случаи когда использовал и токио и стд мьютексты, с путём понятнее и проще, чем переименовывать импорты. Ну и иногда бывает что либа назовёт метод сильно обобщённо, что у тебя и переменные с таким именем бывают и удобнее часть пути прописывать, чтобы не путаться. Никогда, например, не делаю swap(), всегда mem::swap()
Обсуждают сегодня