mirror of
https://github.com/astral-sh/ruff.git
synced 2025-09-28 21:05:08 +00:00
![]() The Settings struct previously contained the fields: pub enabled: HashableHashSet<RuleCode>, pub fixable: HashableHashSet<RuleCode>, This commit merges both fields into one by introducing a new RuleTable type, wrapping HashableHashMap<RuleCode, bool>, which has the following benefits: 1. It makes the invalid state that a rule is disabled but fixable unrepresentable. 2. It encapsulates the implementation details of the table. (It currently uses an FxHashMap but that may change.) 3. It results in more readable code. settings.rules.enabled(rule) settings.rules.should_fix(rule) is more readable than: settings.enabled.contains(rule) settings.fixable.contains(rule) |
||
---|---|---|
.. | ||
src | ||
tests | ||
Cargo.toml |