axum/axum-macros/tests/from_request/fail
David Pedersen 423308de3c
Add type safe state extractor (#1155)
* begin threading the state through

* Pass state to extractors

* make state extractor work

* make sure nesting with different states work

* impl Service for MethodRouter<()>

* Fix some of axum-macro's tests

* Implement more traits for `State`

* Update examples to use `State`

* consistent naming of request body param

* swap type params

* Default the state param to ()

* fix docs references

* Docs and handler state refactoring

* docs clean ups

* more consistent naming

* when does MethodRouter implement Service?

* add missing docs

* use `Router`'s default state type param

* changelog

* don't use default type param for FromRequest and RequestParts

probably safer for library authors so you don't accidentally forget

* fix examples

* minor docs tweaks

* clarify how to convert handlers into services

* group methods in one impl block

* make sure merged `MethodRouter`s can access state

* fix docs link

* test merge with same state type

* Document how to access state from middleware

* Port cookie extractors to use state to extract keys (#1250)

* Updates ECOSYSTEM with a new sample project (#1252)

* Avoid unhelpful compiler suggestion (#1251)

* fix docs typo

* document how library authors should access state

* Add `RequestParts::with_state`

* fix example

* apply suggestions from review

* add relevant changes to axum-extra and axum-core changelogs

* Add `route_service_with_tsr`

* fix trybuild expectations

* make sure `SpaRouter` works with routers that have state

* Change order of type params on FromRequest and RequestParts

* reverse order of `RequestParts::with_state` args to match type params

* Add `FromRef` trait (#1268)

* Add `FromRef` trait

* Remove unnecessary type params

* format

* fix docs link

* format examples

* Avoid unnecessary `MethodRouter`

* apply suggestions from review

Co-authored-by: Dani Pardo <dani.pardo@inmensys.com>
Co-authored-by: Jonas Platte <jplatte+git@posteo.de>
2022-08-17 15:13:31 +00:00
..
derive_opt_out_debug_and_display_without_error.rs Support opt-out of extra derived traits for rejections for #[derive(FromRequest)] (#729) 2022-01-28 09:54:38 +00:00
derive_opt_out_debug_and_display_without_error.stderr Support opt-out of extra derived traits for rejections for #[derive(FromRequest)] (#729) 2022-01-28 09:54:38 +00:00
derive_opt_out_debug_without_error.rs Support opt-out of extra derived traits for rejections for #[derive(FromRequest)] (#729) 2022-01-28 09:54:38 +00:00
derive_opt_out_debug_without_error.stderr Support opt-out of extra derived traits for rejections for #[derive(FromRequest)] (#729) 2022-01-28 09:54:38 +00:00
derive_opt_out_display_without_error.rs Support opt-out of extra derived traits for rejections for #[derive(FromRequest)] (#729) 2022-01-28 09:54:38 +00:00
derive_opt_out_display_without_error.stderr Support opt-out of extra derived traits for rejections for #[derive(FromRequest)] (#729) 2022-01-28 09:54:38 +00:00
derive_opt_out_duplicate.rs Support opt-out of extra derived traits for rejections for #[derive(FromRequest)] (#729) 2022-01-28 09:54:38 +00:00
derive_opt_out_duplicate.stderr Support opt-out of extra derived traits for rejections for #[derive(FromRequest)] (#729) 2022-01-28 09:54:38 +00:00
double_via_attr.rs Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
double_via_attr.stderr Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
enum_from_request_ident_in_variant.rs Support #[derive(FromRequest)] on enums (#1009) 2022-05-08 20:04:56 +02:00
enum_from_request_ident_in_variant.stderr Support #[derive(FromRequest)] on enums (#1009) 2022-05-08 20:04:56 +02:00
enum_from_request_on_variant.rs Support #[derive(FromRequest)] on enums (#1009) 2022-05-08 20:04:56 +02:00
enum_from_request_on_variant.stderr Support #[derive(FromRequest)] on enums (#1009) 2022-05-08 20:04:56 +02:00
enum_no_via.rs Support #[derive(FromRequest)] on enums (#1009) 2022-05-08 20:04:56 +02:00
enum_no_via.stderr Support #[derive(FromRequest)] on enums (#1009) 2022-05-08 20:04:56 +02:00
enum_rejection_derive.rs Support #[derive(FromRequest)] on enums (#1009) 2022-05-08 20:04:56 +02:00
enum_rejection_derive.stderr Support #[derive(FromRequest)] on enums (#1009) 2022-05-08 20:04:56 +02:00
generic.rs Move axum-debug into axum-macros (#724) 2022-01-26 23:27:22 +01:00
generic.stderr Support using a different rejection for #[derive(FromRequest)] (#1256) 2022-08-12 16:05:27 +00:00
generic_without_via.rs Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
generic_without_via.stderr Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
generic_without_via_rejection.rs Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
generic_without_via_rejection.stderr Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
generic_without_via_rejection_derive.rs Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
generic_without_via_rejection_derive.stderr Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
not_enum_or_struct.rs Support #[derive(FromRequest)] on enums (#1009) 2022-05-08 20:04:56 +02:00
not_enum_or_struct.stderr Support #[derive(FromRequest)] on enums (#1009) 2022-05-08 20:04:56 +02:00
override_rejection_on_enum_without_via.rs Support using a different rejection for #[derive(FromRequest)] (#1256) 2022-08-12 16:05:27 +00:00
override_rejection_on_enum_without_via.stderr Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
rejection_derive_and_via.rs Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
rejection_derive_and_via.stderr Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
unknown_attr_container.rs Support opt-out of extra derived traits for rejections for #[derive(FromRequest)] (#729) 2022-01-28 09:54:38 +00:00
unknown_attr_container.stderr Support using a different rejection for #[derive(FromRequest)] (#1256) 2022-08-12 16:05:27 +00:00
unknown_attr_field.rs Support opt-out of extra derived traits for rejections for #[derive(FromRequest)] (#729) 2022-01-28 09:54:38 +00:00
unknown_attr_field.stderr Support opt-out of extra derived traits for rejections for #[derive(FromRequest)] (#729) 2022-01-28 09:54:38 +00:00
via_and_rejection_derive.rs Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
via_and_rejection_derive.stderr Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
via_on_container_and_field.rs Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00
via_on_container_and_field.stderr Add type safe state extractor (#1155) 2022-08-17 15:13:31 +00:00