- Introduction
- 1. Installation
- 2. Usage
- 3. Configuration
- 3.1. Lint Configuration
- 4. Clippy's Lints
- 5. Attributes for Crate Authors
- 6. Continuous Integration
- 6.1. GitHub Actions
- 6.2. GitLab CI
- 6.3. Travis CI
- 7. Development
- 7.1. IMPORTANT: FEATURE FREEZE
- 7.2. Basics
- 7.3. Adding Lints
- 7.4. Defining Lints
- 7.5. Writing tests
- 7.6. Lint Passes
- 7.7. Emitting lints
- 7.8. Type Checking
- 7.9. Trait Checking
- 7.10. Method Checking
- 7.11. Macro Expansions
- 7.12. Common Tools
- 7.13. Infrastructure
- 7.13.1. Syncing changes between Clippy and rust-lang/rust
- 7.13.2. Backporting Changes
- 7.13.3. Updating the Changelog
- 7.13.4. Release a New Version
- 7.13.5. The Clippy Book
- 7.13.6. Benchmarking Clippy
- 7.14. Proposals
- 7.14.1. Roadmap 2021
- 7.14.2. Syntax Tree Patterns
- 7.15. The Team