axum/examples
Altair Bueno 789f51ba1a
Extend custom rejection examples (#1276)
* examples: Created new `error-handling` example

* examples(error-handling): Add error codes and responses

* examples(error-handling): `custom_extractor`

* examples(error-handling): `derive_from_request`

* examples(error-handling): Using POST instead of GET

* examples(error-handling): Using `thiserror` for `derive_from_request`

* examples(error-handling): Using `snake-case` for routes

* revert(error-handling): Use `From` impl instead of `thiserror`

refs: 3533d96215

* examples(error-handling): Removed chrono

* examples: merged `error-handling` and `customize-extractor-error`

* examples(customize-extractor-error): Improved error codes

* examples(customize-extractor-error): rustfmt

* examples(customize-extractor-error): Removed `matched-path` feature

Co-authored-by: David Pedersen <david.pdrsn@gmail.com>

* examples(customize-extractor-error): added `publish=false` to `Cargo.toml`

Co-authored-by: David Pedersen <david.pdrsn@gmail.com>

* examples(customize-extractor-error): Fix env filter

* examples(customize-extractor-error): Added README

* examples(customize-extractor-error): Added `with_rejection` comments

* examples(customize-extractor-error): Added `custom_extractor` comments

* examples(customize-extractor-error):Typo on `with_rejection`

* examples(customize-extractor-error): Added `boilerplate` con to `custom_extractor`

* examples(customize-extractor-error): Added `derive_from_request` comments

* examples(customize-extractor-error): typo impossible

* examples(customize-extractor-error): typos

* examples(customize-extractor-error): replaced `extensions` with `extract`

* examples(customize-extractor-error): typo `from`

Co-authored-by: David Pedersen <david.pdrsn@gmail.com>

Co-authored-by: David Pedersen <david.pdrsn@gmail.com>
2022-08-19 13:11:03 +00:00
..
async-graphql Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
chat Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
consume-body-in-extractor-or-middleware Always store state in an Arc (#1270) 2022-08-17 20:08:24 +00:00
cors Bump MSRV to 1.56 and update to the 2021 edition (#1098) 2022-06-17 20:11:35 +02:00
customize-extractor-error Extend custom rejection examples (#1276) 2022-08-19 13:11:03 +00:00
customize-path-rejection Always store state in an Arc (#1270) 2022-08-17 20:08:24 +00:00
error-handling-and-dependency-injection Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
form Bump MSRV to 1.56 and update to the 2021 edition (#1098) 2022-06-17 20:11:35 +02:00
global-404-handler Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
graceful-shutdown Bump MSRV to 1.56 and update to the 2021 edition (#1098) 2022-06-17 20:11:35 +02:00
handle-head-request Add an example for head request (#1189) 2022-07-26 20:19:03 +02:00
hello-world Bump MSRV to 1.56 and update to the 2021 edition (#1098) 2022-06-17 20:11:35 +02:00
http-proxy Bump MSRV to 1.56 and update to the 2021 edition (#1098) 2022-06-17 20:11:35 +02:00
jwt Always store state in an Arc (#1270) 2022-08-17 20:08:24 +00:00
key-value-store Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
listen-multiple-addrs Add example for multiple listen addrs (#1179) 2022-07-20 18:33:12 +00:00
low-level-rustls Improve performance in low-level-rustls example (#1254) 2022-08-12 11:57:59 +00:00
multipart-form Bump MSRV to 1.56 and update to the 2021 edition (#1098) 2022-06-17 20:11:35 +02:00
oauth Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
print-request-response Bump MSRV to 1.56 and update to the 2021 edition (#1098) 2022-06-17 20:11:35 +02:00
prometheus-metrics Bump MSRV to 1.56 and update to the 2021 edition (#1098) 2022-06-17 20:11:35 +02:00
query-params-with-empty-strings Bump MSRV to 1.56 and update to the 2021 edition (#1098) 2022-06-17 20:11:35 +02:00
readme Bump MSRV to 1.56 and update to the 2021 edition (#1098) 2022-06-17 20:11:35 +02:00
rest-grpc-multiplex Bump MSRV to 1.56 and update to the 2021 edition (#1098) 2022-06-17 20:11:35 +02:00
reverse-proxy Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
routes-and-handlers-close-together Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
sessions Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
sqlx-postgres Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
sse Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
static-file-server Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
stream-to-file Fix comment typos in stream-to-file example (#1200) 2022-07-27 11:10:00 +00:00
templates Bump MSRV to 1.56 and update to the 2021 edition (#1098) 2022-06-17 20:11:35 +02:00
testing test: use ready() and call() to avoid using clone() (#1176) 2022-07-20 12:19:15 +00:00
tls-rustls Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
todos Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
tokio-postgres Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
tracing-aka-logging Bump MSRV to 1.56 and update to the 2021 edition (#1098) 2022-06-17 20:11:35 +02:00
unix-domain-socket Bump MSRV to 1.56 and update to the 2021 edition (#1098) 2022-06-17 20:11:35 +02:00
validator Always store state in an Arc (#1270) 2022-08-17 20:08:24 +00:00
versioning Always store state in an Arc (#1270) 2022-08-17 20:08:24 +00:00
websockets Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
Cargo.toml Replace async-graphql with link to async-graphql's own examples (#1234) 2022-08-09 14:56:50 +00:00
README.md Restructure community showcase (#454) 2021-11-03 09:20:01 +01:00

Examples

This folder contains numerous example showing how to use axum. Each example is setup as its own crate so its dependencies are clear.

For a list of what the community built with axum, please see the list here.