- 1. Introduction
- Terminology
- 2. Context
- 3. Consumer
- 4. Provider
- Core Concepts
- 5. Blanket Implementations
- 6. Impl-side Dependencies
- 7. Provider Traits
- 8. Linking Consumers with Providers
- 9. Provider Delegation
- 10. Debugging Support
- 11. Component Macros
- Design Patterns
- 12. Associated Types
- 13. Error Handling
- 13.1. Delegated Error Raisers
- 13.2. Error Reporting
- 13.3. Error Wrapping
- 14. Field Accessors
- 14.1. Generic Accessor Providers
- 14.2. The UseField Pattern
15. Component Presets
16. Trait-Generic Providers
16.1. WithProvider
16.2. UseContext
16.3. UseType
16.4. UseDelegate
17. Provider Composition
17.1. Provider Middleware
17.2. Detached Provider
18. Inner
19. Builder
20. Dispatcher
21. Generic Data Types
22. Async Generic
23. Fully Abstract Programs
- Domain-Specific Patterns
24. Runtime
25. Logging and Telemetry
26. Encoding
27. Command Line Parsing
28. Authentication
- Related Concepts
29. Object-Oriented Programming
30. Dependency Injection
31. Dynamic-Typed Programming
32. Functional Programming
32.1. New Type Wrappers
32.2. Monad
32.3. Algebraic Effects
33. ML Modules