David Pedersen
1fe4558362
Move examples to separate workspace ( #978 )
...
* Move examples to separate workspace
* update commands to run examples
* remove debug
2022-04-29 18:53:41 +02:00
Jonas Platte
79b94b9bd6
Replace set_var usage in examples ( #829 )
...
* examples: Fix inconsistent toml formatting
* examples: Replace set_var usage
2022-03-06 12:37:00 +01:00
David Pedersen
a2b568c7c1
Implement tower::Layer
for Extension
( #801 )
...
* Implement `tower::Layer` for `Extension`
* changelog
2022-03-01 00:39:22 +01:00
David Pedersen
9a410371a6
Move axum-handle-error-extract
into axum ( #534 )
...
* Move `axum-handle-error-extract` into axum
With 0.4 underway we can now nuke `axum-handle-error-extract` and move
its code directly into axum.
So this replaces the old `HandleErrorLayer` with one that supports async
functions and extractors.
* changelog
* fix CI
2021-11-17 19:09:58 +00:00
David Pedersen
7692baf837
Reorganize method routers for handlers and services ( #405 )
...
* Re-organize method routing for handlers
* Re-organize method routing for services
* changelog
2021-10-24 20:05:16 +00:00
David Pedersen
0ee7379d4f
Fix compile time regression by boxing routes internally ( #404 )
...
This is a reimplementation of #401 but with the new matchit based router.
Fixes #399
2021-10-24 20:52:42 +02:00
David Pedersen
f10508db0b
Revamp error handling model ( #402 )
...
* Revamp error handling model
* changelog improvements and typo fixes
* Fix a few more Infallible bounds
* minor docs fixes
2021-10-24 17:33:03 +00:00
Andrei Zolkin
9df57e6ff2
Migrate all examples to use std::env::var_os
( #312 )
2021-09-12 17:39:43 +02:00
David Pedersen
ca4d9a2bb9
Replace route
with Router::new().route()
( #215 )
...
This way there is now only one way to create a router:
```rust
use axum::{Router, handler::get};
let app = Router::new()
.route("/foo", get(handler))
.route("/foo", get(handler));
```
`nest` was changed in the same way:
```rust
use axum::Router;
let app = Router::new().nest("/foo", service);
```
2021-08-19 22:37:48 +02:00
David Pedersen
97b53768ba
Replace RoutingDsl
trait with Router
type ( #214 )
...
* Remove `RoutingDsl`
* Fix typo
2021-08-19 21:24:32 +02:00
David Pedersen
6c9651c14a
Move all examples to their own crates ( #201 )
...
This makes it much clearer which dependencies each example has.
2021-08-18 00:49:01 +02:00