| Error | Don't Just Say | Ask Instead |
| E0277 | "Add trait bound" | Is this abstraction at the right level? | | E0308 | "Fix the type" | Should types be unified or distinct? | | E0599 | "Import the trait" | Is the trait the right abstraction? | | E0038 | "Make object-safe" | Do we really need dynamic dispatch? |
| Complex trait bounds | m09-domain | Is the abstraction right? | | Object safety issues | m05-type-driven | Can typestate help? | | Type explosion | m10-performance | Accept dyn overhead? |
КРИТИЧНО: используйте для дженериков, признаков, абстракции с нулевой стоимостью. Триггеры: E0277, E0308, E0599, общий, типаж, impl, dyn, где, мономорфизация, статическая отправка, динамическая отправка, impl Trait, привязка признака не удовлетворена, 泛型, 特征, 零成本抽象, 单态化 Источник: goooice/rust-skills.