Главное в этой версии: автодополнение строки целиком, поддержка фронтенд-разработки и баз данных.
Бесплатно для некоммерческого использования. Есть бесплатная пробная версия на 30 дней.
Мы учли ваши пожелания и переработали поддержку веб-технологий и баз данных в RustRover.
В этой версии мы представляем автодополнение строки целиком для Rust. Эта функция предлагает целые строки кода, используя модель глубокого обучения, которая работает локально и не отправляет данные за пределы IDE. Серые текстовые подсказки автоматически завершают строки кода в зависимости от контекста файла. Эта функция включена в вашу подписку на RustRover.
Теперь можно отлаживать активные приложения, не перезапуская их. Это особенно полезно при работе с динамическими библиотеками или плагинами в сторонних программах.
[], если их тип — объект, и двойными квадратными скобками [[]], если это массив объектов. lints. Теперь в конфигурациях запуска и отладки есть удобный переключатель профилей Cargo. Он позволяет указать нужный профиль, так что вам больше не придется переключаться вручную.
? Мы значительно улучшили проверку типов для оператора ?. Теперь автодополнение предлагает его в различных случаях, включая цепочки вызовов методов. Кроме того, новая инспекция подсвечивает вызовы unwrap(), которые разрешают использование ?.
Теперь модули в представлении проекта отмечены как пакеты, что помогает отличить их от обычных папок.
Также при перетаскивании файла больше не появляется диалог Move для родительской папки.
proc_macro Cargo теперь компилирует proc_macros и билд-скрипты для всех зависимостей, которые необходимы для правильного анализа кода. В редких случаях может потребоваться отключение явно конфликтующих функций.
Новые быстрые исправления предлагают добавить атрибуты #[proc_macro], #[proc_macro_derive] и #[proc_macro_attribute] к pub fn в крейтах с процедурными макросами.
Теперь вы можете использовать intention-действия для токенов, которые соответствуют единственному элементу элементом в расширении макроса.
Теперь, если вы используете функцию до ее объявления, IDE предложит вариант автодополнения с ее именем.
В этой версии мы подготовили для вас много других улучшений:
Option<...> в Some() (E0308). {variables:?} (E0277). return используется без надобности.extern location for crate does not exist on sync.postfix-match.Option/Result, теперь отображается в разделе Threads & Variables при отладке с Unix LLDB.format!, а также подсветка неразрешенных методов.Теперь в RustRover встроена поддержка китайского, корейского и японского языков интерфейса. Переключить язык можно в настройках: Settings | Appearance & Behavior | System Settings | Language and Region.
Теперь вы можете выбрать, для каких языков отображать закрепленные строки. Настроить эту функцию можно в разделе Settings | Editor | General | Sticky Lines или через контекстное меню, которое появляется при правом клике на закрепленную строку в редакторе.
В диалоге Search Everywhere теперь можно посмотреть превью элементов кода, которые вы ищете. Нажмите на значок Preview на панели инструментов диалога, и под результатами поиска откроется панель предварительного просмотра. Это даст вам дополнительный контекст и упростит навигацию по проекту.
Мы работаем над интеграцией RustRover с AI Assistant, но пока находимся в начале пути. Следите за обновлениями!
RustRover также включает новые функции удаленной и совместной разработки и работы с системами контроля версий, которые вошли в платформенный релиз.