David Pedersen
f8a0d81d79
Remove tower from axum's public API ( #229 )
...
Instead rely on `tower-service` and `tower-layer`. `tower` itself is
only used internally.
Fixes https://github.com/tokio-rs/axum/issues/186
2021-08-21 15:01:30 +02:00
David Pedersen
971c0a394a
Revert "Simplify handler trait ( #221 )" ( #223 )
...
This reverts commit 44c58bdf5f .
2021-08-20 23:56:16 +02:00
David Pedersen
44c58bdf5f
Simplify handler trait ( #221 )
...
Rely on the `impl FromRequest for (T, ...)` rather than extracting things directly inside the macro.
2021-08-20 20:36:34 +02:00
David Pedersen
0fd17d4181
Bring back Handler::into_service ( #212 )
...
It was removed as part of https://github.com/tokio-rs/axum/pull/184 but
I do actually think it has some utility. So makes sense to keep even if
axum doesn't use it directly for routing.
2021-08-19 21:16:44 +02:00
David Pedersen
a128a672a1
Remove allocation when calling handler ( #190 )
...
`Handler::call` already returns a boxed future so we don't have to box
it again.
2021-08-16 09:19:37 +02:00
David Pedersen
48afd30491
Improve compile times ( #184 )
...
* Inline `handler::IntoService`
* Inline `BoxResponseBody`
* Add missing debug impl
2021-08-15 23:01:26 +02:00
David Pedersen
995ffc1aa2
Correctly handle HEAD requests ( #129 )
2021-08-15 20:27:13 +02:00
David Pedersen
6ce355cca3
Add unique future types for all services ( #157 )
...
So we can more easily change them in the future.
2021-08-07 22:27:27 +02:00
David Pedersen
90c3e5ba74
Parameterize ContentLengthLimit
2021-06-09 08:14:20 +02:00
David Pedersen
1f8b39f05d
More docs and expand key_value_store example
2021-06-08 12:43:16 +02:00