New method router (#521)

* Empty crate

* basic setup

* Support `HEAD`

* Add remaining methods

* Impl Debug

* Add `MethodRouter::merge`

* WIP

* Support same route with different methods in different calls

* Update changelog

* Bring back `any` and `any_service`

* Address review feedback
This commit is contained in:
David Pedersen
2021-11-16 20:49:07 +01:00
committed by GitHub
parent 3cf8ee3b5e
commit 2bd0310463
25 changed files with 1533 additions and 803 deletions
+2 -3
View File
@@ -5,11 +5,10 @@
//! ```
use axum::{
error_handling::HandleErrorExt,
extract::TypedHeader,
http::StatusCode,
response::sse::{Event, Sse},
routing::{get, service_method_routing as service},
routing::{get, get_service},
Router,
};
use futures::stream::{self, Stream};
@@ -26,7 +25,7 @@ async fn main() {
tracing_subscriber::fmt::init();
let static_files_service =
service::get(ServeDir::new("examples/sse/assets").append_index_html_on_directories(true))
get_service(ServeDir::new("examples/sse/assets").append_index_html_on_directories(true))
.handle_error(|error: std::io::Error| {
(
StatusCode::INTERNAL_SERVER_ERROR,