Commit Graph
576 Commits
Author SHA1 Message Date
David Pedersen d3bcf7778d fix missing docs link 2022-02-14 15:33:09 +01:00
David PedersenandJonas Platte 39406ea1c2 Update axum-extra/src/routing/typed.rs
Co-authored-by: Jonas Platte <[email protected]>
2022-02-14 15:27:01 +01:00
David Pedersen feb86f6bb3 add note about Display/Serialize being compatible 2022-02-14 15:20:26 +01:00
David PedersenandJonas Platte fcf8796b4b Apply suggestions from code review
Co-authored-by: Jonas Platte <[email protected]>
2022-02-14 15:06:39 +01:00
David Pedersen 8ddf49501f make docs feature labels show up automatically 2022-02-14 15:04:42 +01:00
David Pedersen 58ba5a2450 Update span for FromRequest impls to point to callsite 2022-02-14 14:49:55 +01:00
David Pedersen 3ddefb4d84 Break things up a bit 2022-02-14 14:35:38 +01:00
David Pedersen 0743a86f6a ui tests 2022-02-14 09:52:14 +01:00
David Pedersen da7418be7d make serde an optional dep again 2022-02-14 09:42:19 +01:00
David Pedersen 967297bdef fix missing imports 2022-02-13 22:42:03 +01:00
David Pedersen 538a8f3fe9 fix features 2022-02-13 22:27:27 +01:00
David Pedersen ca268f61bc fix docs link 2022-02-13 22:23:12 +01:00
David Pedersen f9e9ce6a86 add missing feature 2022-02-13 22:12:28 +01:00
David Pedersen 46f85fd9ba docs 2022-02-13 22:08:49 +01:00
David Pedersen 1b7326e9de re-export axum_macros::TypedPath from axum_extra 2022-02-13 21:31:56 +01:00
David Pedersen 9f5dbfd83a Simplify things quite a bit 2022-02-13 21:10:56 +01:00
David Pedersen 4f087190a5 checkpoint 2022-02-13 14:41:49 +01:00
David Pedersen 47f5954903 checkpoint 2022-02-13 13:29:01 +01:00
David Pedersen c84d6d66d4 make macro implement trait 2022-02-13 12:49:12 +01:00
David Pedersen 3682586513 wip 2022-02-11 10:40:25 +01:00
David Pedersen b42ccc8eda wip 2022-02-10 16:46:42 +01:00
David Pedersen 1e51ea9423 Fix rejection status codes (#751) 2022-02-09 10:19:31 +00:00
Mike Miller 16ee83a799 Add Jotsy to project showcase (#746) 2022-02-05 16:14:36 +01:00
Nicolas del Valle 4daaad8071 Add Rustapi to project showcase section (#745) 2022-02-05 00:41:15 +01:00
Evgenii 0c16ce7649 fix: typo in a comment in a sqlx-postgres example (#744) 2022-02-04 08:14:34 +01:00
Austin Bonander 4a6e164cf3 ECOSYSTEM.md: mention realworld-axum-sqlx (#741) 2022-02-01 08:10:03 +01:00
David Pedersen 15914c4f15 Remove axum-debug code (#740) 2022-01-31 22:46:44 +01:00
David Pedersen 9ddcd22031 axum-debug: Version 0.3.3 (#737) axum-debug-v0.3.3 2022-01-31 22:06:43 +01:00
David Pedersen c1cc4b515a Update axum-macros changelog with initial release date axum-macros-v0.1.0 2022-01-31 20:06:59 +01:00
Ibraheem Ahmed 2eab37280c update matchit to 0.4.6 (#736) 2022-01-31 19:06:24 +00:00
Eray Karatay 720b2ba0c4 fix crates.io links (#735) 2022-01-31 17:09:55 +01:00
David Pedersen 515495d957 Set content-length for responses to HEAD requests (#734)
* Set `content-length` internally in `Router`

* changelog

* require `B: HttpBody` at the `impl`

* add changelog refs
2022-01-31 13:48:51 +01:00
David Pedersen 84df7eaa38 MethodRouter::fallback docs follow up
https://github.com/tokio-rs/axum/pull/733#discussion_r795244092
2022-01-31 09:37:29 +01:00
David Pedersen 513766b9e7 Set Allow header when returning 405 Method Not Allowed (#733) 2022-01-30 21:41:34 +01:00
David PedersenandJonas Platte a04fc42d75 Rework middleware docs (#732)
* rework middleware docs

* Apply suggestions from code review

Co-authored-by: Jonas Platte <[email protected]>

Co-authored-by: Jonas Platte <[email protected]>
2022-01-30 20:09:18 +01:00
David PedersenandJonas Platte 911c4a788e Support opt-out of extra derived traits for rejections for #[derive(FromRequest)] (#729)
* Handle structs without fields

* Support opt-out of derived rejection traits

* Handle duplicate opt outs

* Improve error if opting out of `Display` or `Debug` but not `Error`

* document `rejection_derive`

* Handle using both `via` and `rejection_derive`

* don't derive debug for `RejectionDeriveOptOuts`

* Update axum-macros/src/from_request.rs

Co-authored-by: Jonas Platte <[email protected]>

Co-authored-by: Jonas Platte <[email protected]>
2022-01-28 09:54:38 +00:00
David PedersenandJonas Platte f6fc5ed80c Move axum-debug into axum-macros (#724)
* Move axum-debug into axum-macros

* fix ref to axum-macros in changelog

* Apply suggestions from code review

Co-authored-by: Jonas Platte <[email protected]>

Co-authored-by: Jonas Platte <[email protected]>
2022-01-26 23:27:22 +01:00
Alex b1283e9708 Fix year for the 0.4.4 release (#727) 2022-01-26 08:17:39 +01:00
YuKun Liu c0473f2b6f Expand WebSocket example to match on Message (#723) 2022-01-25 15:31:33 +00:00
FlakM 32c9ab3c56 Add sqlx example with migrations (#722)
* Add sqlx example with migrations

Simple use case for sqlx based on tokio postgres example.
Sqlite database is created on execution in ./target directory
and migrations are then run against it.

* sqlx example uses postgres instead of sqlite3

Also removed migrations and database creation code.
2022-01-25 16:20:00 +01:00
David PedersenandJonas Platte e4c389c94d Add axum-macros crate with #[derive(FromRequest)] (#718)
* initial working impl

* support `#[from_request(via(...))]`

* support extracting the whole thing at once

* rely on type inference

* fix footgun

* fix typo

* generate rejection enums

* move tests to trybuild

* minor clean up

* docs

* Support multiple generic extractors with same "via" type

* support `Result` as well

* Update axum-macros/src/from_request.rs

Co-authored-by: Jonas Platte <[email protected]>

* Add `#[automatically_derived]`

* remove needless `#[derive(Debug)]` on macro types

* Fix error messages that different for some reason

* Update axum-macros/src/lib.rs

Co-authored-by: Jonas Platte <[email protected]>

* add more `#[automatically_derived]`

* support same types in tuple structs

* update docs

* prep axum-macros for release

* address review feedback

* Update axum-macros/src/lib.rs

Co-authored-by: Jonas Platte <[email protected]>

* Update axum-macros/src/lib.rs

Co-authored-by: Jonas Platte <[email protected]>

* Update known limitation

Co-authored-by: Jonas Platte <[email protected]>
2022-01-25 15:05:50 +01:00
David Pedersen 9004a14302 Move middleware::from_fn into axum (#719)
* Move `middleware::from_fn` into axum

* changelog

* fix feature

* Rephrase changelog a bit
2022-01-25 10:19:06 +01:00
David Pedersen 208720be53 Clarity Err usage in IntoResponseHeaders 2022-01-25 09:46:38 +01:00
David Pedersen 4f6e86f026 Fixup changelogs 2022-01-25 09:46:26 +01:00
David Pedersen e7051322d3 Make IntoResponseHeaders members hidden 2022-01-23 20:25:12 +01:00
David Pedersen 2546be04f6 Clean up docs for IntoResponseHeaders 2022-01-23 20:25:12 +01:00
David Pedersen f96111851d Remove mention of IntoResponseHeaders from axum-debug 2022-01-23 20:25:12 +01:00
David Pedersen d4849820ce Move Headers into axum 2022-01-23 20:25:12 +01:00
Jonas Platte bf83f34617 Add trait IntoResponseHeaders (#649)
* Introduce IntoResponseHeaders trait

* Implement IntoResponseHeaders for HeaderMap

* Add impl IntoResponse for impl IntoResponseHeaders

… and update IntoResponse impls that use HeaderMap to be generic instead.

* Add impl IntoResponseHeaders for Headers

… and remove IntoResponse impls that use it.

* axum-debug: Fix grammar in docs

* Explain confusing error message in docs
2022-01-23 18:01:52 +01:00
David PedersenandJonas Platte b1ef0be1a7 Remove RequestParts::take_extensions (#699)
* Remove `RequestParts::take_extensions`

* fix out of date docs

* Remove RequestAlreadyExtracted and replace it with BodyAlreadyExtracted

* fix docs

* fix test

* Update axum-core/src/extract/mod.rs

Co-authored-by: Jonas Platte <[email protected]>

* Remove macro only used once

Co-authored-by: Jonas Platte <[email protected]>
2022-01-23 18:01:52 +01:00