Что нового в RustRover 2024.3

В RustRover 2024.3 появились новые возможности работы с языком Rust и углубленная интеграция с JetBrains AI Assistant, а также улучшения производительности, новые функции VCS и многое другое.
Бесплатно для некоммерческого использования. Есть бесплатная пробная версия на 30 дней.

Новые функции для работы с Rust

Мы добавили визуализацию времени жизни переменных при проверке заимствований, если используется внешний линтер.

Если вы используете внешний линтер, то в окне Problems появится новое представление Project Errors.

Новая версия RustRover умеет выявлять неиспользуемые зависимости в файле Cargo.toml и предлагает быстрое исправление, позволяющее легко их удалить.

Крейты, исключенные из рабочего пространства, теперь отображаются в окне Attach Cargo Projects.

В новой версии мы по умолчанию включили Rustfmt вместо встроенного инструмента форматирования. Настройку в любой момент можно изменить в меню Settings | Rust | Rustfmt.

AI Assistant в RustRover

В RustRover 2024.3 углублена интеграция с JetBrains AI Assistant, и это дает более быстрые и точные результаты.

Новая облачная LLM от JetBrains

Теперь RustRover полностью интегрирован с Mellum. Это наша собственная большая языковая модель (LLM), специально разработанная для JetBrains AI Assistant. Она предлагает более быстрые и точные варианты автодополнения кода и лучше учитывает контекст.

Преимущества Mellum — не только скорость и точность, но и глубокая интеграция с IDE. Благодаря эффективному взаимодействию между IDE на стороне клиента и логикой ИИ на сервере Mellum предлагает более подходящие варианты автодополнения кода, учитывающие контекст проекта.

Подробнее об этом читайте в нашем блоге.

Быстрое исправление Fix with AI

Новое быстрое исправление Fix with AI можно вызвать с помощью сочетания клавиш Alt+Enter.

Выбор модели для чата с ИИ

Теперь можно выбрать предпочтительную модель для чата с ИИ: Google Gemini, OpenAI или локальную модель на вашем устройстве. Это позволяет адаптировать чат под ваши потребности и сделать работу с ИИ более удобной.

Улучшенное управление контекстом

В этом обновлении мы упростили управление контекстом, который AI Assistant использует для своих предложений. Переработанный интерфейс позволяет легко управлять всеми элементами, включенными в контекст. Открытый файл и выделенный в нем код автоматически включаются в контекст, и вы можете легко добавлять или удалять файлы по своему усмотрению. Кроме того, теперь можно добавлять общие инструкции для проекта, чтобы ваши указания для AI Assistant учитывались по всей кодовой базе.

Рядом с трассировкой ошибок в результатах тестов, закончившихся неудачей, появилась встроенная кнопка Explain with AI.

Обратите внимание, что облачное автодополнение кода в AI Assistant доступно только с подпиской AI Pro или во время пробного периода. Локальная функция автодополнения встроена в решение и включена по умолчанию, если у вас есть платная подписка RustRover.

Улучшения в новом терминале

Автодополнение в новом терминале для команды cargo test будет предлагать функции тестирования и модули, которые их содержат.

Переключиться на новый терминал можно в меню Settings | Tools | Terminal | Enable New Terminal.

Системы контроля версий

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

Обновление также включает в себя сгенерированные с помощью ИИ заголовки пул- и merge-реквестов, описания унифицированного код-ревью, а также заголовки для вновь созданных отложенных списков изменений.

Производительность, интерфейс и не только

Помимо всего перечисленного, мы улучшили общую производительность IDE и избавились от некоторых неприятных зависаний. Кроме того, в RustRover 2024.3 включены последние обновления IntelliJ IDEA, например улучшения интерфейса и улучшенная поддержка проектов в WSL.