Мы добавили визуализацию времени жизни переменных при проверке заимствований, если используется внешний линтер.
Если вы используете внешний линтер, то в окне Problems появится новое представление Project Errors.
Новая версия RustRover умеет выявлять неиспользуемые зависимости в файле Cargo.toml
и предлагает быстрое исправление, позволяющее легко их удалить.
Крейты, исключенные из рабочего пространства, теперь отображаются в окне Attach Cargo Projects.
В новой версии мы по умолчанию включили Rustfmt вместо встроенного инструмента форматирования. Настройку в любой момент можно изменить в меню Settings | Rust | Rustfmt.
Теперь RustRover полностью интегрирован с Mellum. Это наша собственная большая языковая модель (LLM), специально разработанная для JetBrains AI Assistant. Она предлагает более быстрые и точные варианты автодополнения кода и лучше учитывает контекст.
Преимущества Mellum — не только скорость и точность, но и глубокая интеграция с IDE. Благодаря эффективному взаимодействию между IDE на стороне клиента и логикой ИИ на сервере Mellum предлагает более подходящие варианты автодополнения кода, учитывающие контекст проекта.
Подробнее об этом читайте в нашем блоге.
Новое быстрое исправление 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.