# Clippy configuration for settled-reach-server # Enforces determinism-safe collection types in simulation code (D-030). # Ban std::collections::HashMap — non-deterministic iteration order breaks replay. # Use BTreeMap (ordered by key) or IndexMap (insertion-ordered) instead. disallowed-types = [ { path = "std::collections::HashMap", reason = "HashMap iteration order is non-deterministic. Use BTreeMap or IndexMap for deterministic simulation." }, { path = "std::collections::HashSet", reason = "HashSet iteration order is non-deterministic. Use BTreeSet or IndexSet." }, ] # Bevy ECS system functions naturally accumulate many Res<>/Query<> parameters and # complex Query type signatures. These thresholds are tuned to allow idiomatic # Bevy system code while still catching genuinely problematic complexity elsewhere. type-complexity-threshold = 750 too-many-arguments-threshold = 12