RustRover 2024.1.2

Released: Jun 12, 2024

2024.1.2 での更新項目

機能

  • Converted some error annotators into inspections.
  • Introduced error highlighting for circular mods with #path.
  • Provided estimated progress during cargo sync task.
  • Missing fields in struct: Added QF to suggest using of constructor methods.

不具合の修正

  • False Negative [E0308] mismatched types in logical operation with a struct that wraps an i32 value.
  • Removing dbg incorrectly inlines code.
  • False positive Unresolved Vec if there is a cfg-disabled extern crate alloc.
  • Incorrect method call resolution for functions with the same name but different receivers.
  • Unable to resolve symbols in nested modules defined inside functions.
  • Format one-element tuples as (T,) rather than (T, ).
  • Bring where formatting inline with rusfmt.
  • Formatter does not move comments that start at the beginning of a line.
  • Wrong formatting of statements with attributes.
  • Allow single line items with where.
  • Keep where on last line of function parameter list if it is multiline.
  • Do not add semicolon in let else block to single return.
  • Do not add semicolon to return if it is not a statement.
  • Type reference is not indented in struct item fields.
  • Do not add semicolon in match arm block to single return.
  • Formatter does indent put for's expression.
  • Formatting of vec macro with repeat syntax may produce invalid code.
  • else in let statements is indented when formatting.
  • Unresolved macro call used in multiple mods with path.
  • GitLab plugin is missing in RustRover.
  • Does not resolve Self during inline refactoring.
  • Workspace Inheritance: There is no completion for dependencies.
  • Flaky E0433 with cfg-enabled import.
  • Do not allow attached workspace crates "inside out".
  • Open cargo tool window after auto-attaching cargo.toml from root.
  • No options new create cargo crate if there are no crates attached.
  • gen blocks and functions break with presence of move.
  • Downloading 0 crates progress state.