Такой вопрос. Вот в проект добавляется некий крейт, например cargo

add unicode-segmentation. Чтобы начать им пользоваться нужно написать use unicode_segmentation::UnicodeSegmentation; и вопрос в том, а если документации нет, как узнать что писать после use чтобы начать пользоваться добавленным крейтом? Есть какое то правило или способ? VSCode мне например не показывает в подсказке этого, может это проблема с ним?!

4 ответов

8 просмотров

достаточно знать название крейта, а о недостатке нужных use подсветит компилятор, чего ему не хватает. Такие товарищи как clippy обычно даже знают, где именно лежит то, что им нужно, и могут полуавтоматически вставить в код нужные строки В документации разработчики пишут предлагаемый ими способ эргономично подключить библиотеку, но и в отсутствие таких указаний библиотека не становится недоступной для использования

dj.maxus
достаточно знать название крейта, а о недостатке н...

Весьма распространены такие варианты, методом тыка можно начинать с них use crate_name::*; use crate_name::prelude::*:

zer0toleranc3- Автор вопроса
dj.maxus
Весьма распространены такие варианты, методом тыка...

Спасибо, но как я понимаю там нет требования чтобы название библиотеки в целом "экспортировало" крейт с таким же названием ну может ещё с заменой - на _

zer0toleranc3
Спасибо, но как я понимаю там нет требования чтобы...

В первом примере из приведенных мной экспортируется то, что в библиотеке находится в lib.rs , в том числе ре-экспорты, прописанные там

Похожие вопросы

Обсуждают сегодня

кто-нибудь отправлял ли групповые медиа с entites? что бы были гипер ссылки const result = await this.client.invoke( new Api.messages.SendMultiMedia({ silen...
Kokni
3
Все привет, можно ли получить id group, когда добавили бота в group chat? А не реагировать на месседж в чате и тд
Oleksii Miuskyi
1
Короче это как обычный сайт?
Roma
1
это как-то фиксится?
Shen
4
if (user?.choseType === 'oneDay') { await ctx.reply( 'Добро пожаловать в команду «Магнита»! Правда, на один день ☺️ ', ); await ctx.s...
Kokni
1
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
А у тебя есть информация сколько сейчас использует твой бот?
Artem Stormageddon
4
Привет всем, как я могу парсить из одного и отправлять в другой канал group media?
Kokni
2
всем салют сегодня утро заметил что бот не может отправлять фотки по url. ручками в браузере ссылка норм открывает фотки. падает ошибка 'Bad Request: failed to send message ...
Vasya Ivanov
9
а есть какая нить ссылка для быстрого открытия меню со старсами? типа tg://stars
Андрей
6
Карта сайта