1. axum
    1. Goals
    2. Notes
    3. How to run the examples?
    4. How to run the tests?
    5. ECOSYSTEM
    6. Crates in use
    7. Outline
  2. Introduction
    1. Hello World
    2. Echo GET
    3. Echo POST
    4. Path parameters
  3. Input validation
    1. Versioning - path parameter with fixed values
    2. Query params - GET requests
    3. Form - POST request
    4. Validator
  4. Middleware
    1. print-request-response
  5. Templating Systems
    1. Askama Templates
    2. Minijinja templates
  6. Global 404 handler
  7. Redirect
  8. Minimal logging setup
  9. Anyhow error response
  10. compression
  11. testing
  12. Handle HEAD request
  13. todos
  14. readme
  15. More Examples
  16. TODO
    1. cors
    2. consume-body-in-extractor-or-middleware
    3. customize-extractor-error
    4. customize-path-rejection
    5. dependency-injection
    6. error-handling
    7. graceful-shutdown
    8. jwt
    9. http-proxy
    10. multipart-form
    11. reqwest-response
    12. parse-body-based-on-content-type
    13. unix-domain-socket
    14. tracing-aka-logging
    15. tls-rustls
    16. tls-graceful-shutdown
    17. stream-to-file
    18. static-file-server
    19. sse
    20. simple-router-wasm
    21. serve-with-hyper
    22. routes-and-handlers-close-together
    23. reverse-proxy
    24. request-id
    25. prometheus-metrics
    26. oauth
    27. low-level-rustls
    28. low-level-openssl
    29. low-level-native-tls
    30. key-value-store
    31. auto-reload
  17. Websockets
  18. websockets
  19. websockets-http2
  20. testing-websockets
  21. chat
  22. Databases
  23. tokio-redis
  24. tokio-postgres
  25. sqlx-postgres
  26. mongodb
  27. diesel-postgres
  28. diesel-async-postgres