Glossary
Auto-generated index of key terms and which lesson covers them.
| Term | Lesson |
|---|---|
| .env File | 05. Configuration |
| Adding Columns | 08. Database Migrations |
| Adding Dependencies | 01. Project Setup |
| AppState | 09. Shared State |
| Auth Extractor | 12. Authentication |
| Built-in Extractors Recap | 10. Extractors |
| Cargo.lock | 01. Project Setup |
| Cleanup After Shutdown | 13. Graceful Shutdown |
| Config Struct | 05. Configuration |
| Connecting | 07. Database with SQLx |
| CORS | 06. Middleware and Layers |
| Creating Migrations | 08. Database Migrations |
| Creating the Project | 01. Project Setup |
| Custom Extractor: Auth Token | 10. Extractors |
| Custom Extractor: Validated Input | 10. Extractors |
| Define the Error Type | 04. Error Handling |
| docker-compose for Local Development | 14. Deployment |
| dotenvy | 05. Configuration |
| Environment Variables in Production | 14. Deployment |
| Extracting State in Handlers | 09. Shared State |
| Final Project Structure | 15. Put It All Together |
| Generating Tokens | 12. Authentication |
| Handlers | 02. First Route with Axum |
| Handling Extractor Failures | 04. Error Handling |
| Health Check Endpoint | 14. Deployment |
| How Axum Middleware Works | 06. Middleware and Layers |
| How Extractors Work | 10. Extractors |
| How the Concepts Connect | 15. Put It All Together |
| Inserting | 07. Database with SQLx |
| Integration Testing with tower | 11. Testing |
| Json Extractor and Response | 03. JSON and Serde |
| jsonwebtoken | 12. Authentication |
| Loading at Startup | 05. Configuration |
| Logging Errors | 04. Error Handling |
| Login Endpoint | 12. Authentication |
| main.rs — The Wiring | 15. Put It All Together |
| Makefile | 14. Deployment |
| Migration Best Practices | 08. Database Migrations |
| Multi-Stage Dockerfile | 14. Deployment |
| Nested Routers with State | 09. Shared State |
| Nested Structs | 03. JSON and Serde |
| Optional Fields | 03. JSON and Serde |
| Organizing Tests | 11. Testing |
| Passing Config to Handlers | 05. Configuration |
| Password Storage | 12. Authentication |
| Path Parameters | 02. First Route with Axum |
| Project Structure | 01. Project Setup |
| Protecting Routes | 12. Authentication |
| Query Parameters | 02. First Route with Axum |
| Querying | 07. Database with SQLx |
| Registering State | 09. Shared State |
| Renaming Fields | 03. JSON and Serde |
| Request IDs | 06. Middleware and Layers |
| Reverting | 08. Database Migrations |
| Routing | 02. First Route with Axum |
| Running Migrations | 08. Database Migrations |
| Running Migrations at Startup | 08. Database Migrations |
| Serde Basics | 03. JSON and Serde |
| Sharing Expensive Resources | 09. Shared State |
| Shutdown Timeout | 13. Graceful Shutdown |
| Signal Handling | 13. Graceful Shutdown |
| Skipping Fields | 03. JSON and Serde |
| SQLx Dependencies | 07. Database with SQLx |
| SQLx Migrate CLI | 08. Database Migrations |
| Structured Logging with tracing | 06. Middleware and Layers |
| Test Database | 11. Testing |
| Testing JSON Responses | 11. Testing |
| The DATABASE_URL Environment Variable | 07. Database with SQLx |
| The Entry Point | 01. Project Setup |
| The Link Model | 07. Database with SQLx |
| thiserror | 04. Error Handling |
| Token Structure | 12. Authentication |
| tower-http | 06. Middleware and Layers |
| Unit Testing Handlers | 11. Testing |
| Updating | 07. Database with SQLx |
| Using AppError in Handlers | 04. Error Handling |
| Verifying Tokens | 12. Authentication |
| What We Built | 15. Put It All Together |
| What's Next | 15. Put It All Together |
| Wiring into axum::serve | 13. Graceful Shutdown |
| Writing Custom Middleware | 06. Middleware and Layers |