David Pedersen
a790abca87
More consistent docs
2021-08-08 20:26:42 +02:00
David Pedersen
b75b7b0184
Re-export more body utilities ( #162 )
...
Useful when implementing `IntoResponse`
2021-08-08 16:41:17 +02:00
David Pedersen
a38d5c3592
Re-export http_body::Body ( #152 )
...
Makes writing `IntoResponse` impls easier
2021-08-07 20:29:24 +02:00
David Pedersen
75b5615ccd
Add axum::Error ( #150 )
...
Replace `BoxStdError` and supports downcasting
2021-08-07 19:56:44 +02:00
David Pedersen
ab927033b3
Support returning any http_body::Body from IntoResponse ( #86 )
...
Adds associated `Body` and `BodyError` types to `IntoResponse`. This is required for returning responses with bodies other than `hyper::Body` from handlers. That wasn't previously possible.
This is a breaking change so should be shipped in 0.2.
2021-08-07 18:03:21 +02:00
Sunli
345163e98d
Common JSON wrapper type for response and request ( #140 )
2021-08-07 16:07:13 +02:00
Sunli and David Pedersen
a0ac8a5b78
Fixed the implementation of IntoResponse of (HeaderMap, T) and (StatusCode, HeaderMap, T) would ignore headers from T ( #137 )
...
Co-authored-by: David Pedersen <[email protected] >
2021-08-06 10:31:38 +02:00
David Pedersen
f25f7f90ff
Implement IntoResponse for Body
2021-07-22 21:22:46 +02:00
David Pedersen
1fb80a1129
Implement IntoResponse for HeaderMap
2021-07-22 21:21:53 +02:00
David Pedersen
a658c94f23
Use correct error type if Json serialization fails
...
Fixes https://github.com/davidpdrsn/axum/issues/35
2021-07-22 13:26:14 +02:00
David Pedersen
e544fe1c39
More flexible generic responses
2021-07-22 11:14:55 +02:00
David Pedersen
5a5710d290
Rename to axum ( #28 )
2021-07-09 21:36:14 +02:00
David Pedersen
6a16cd40ca
Add error handling and dependency injection example ( #23 )
2021-06-19 12:34:42 +02:00
David Pedersen
1002685a20
Rename to awebframework ( #13 )
2021-06-13 11:22:02 +02:00
David Pedersen
c9c507aece
Add support for websockets ( #3 )
...
Basically a copy/paste of whats in warp.
Example usage:
```rust
use tower_web::{prelude::*, ws::{ws, WebSocket}};
let app = route("/ws", ws(handle_socket));
async fn handle_socket(mut socket: WebSocket) {
while let Some(msg) = socket.recv().await {
let msg = msg.unwrap();
socket.send(msg).await.unwrap();
}
}
```
2021-06-12 20:50:30 +02:00
David Pedersen
d376e49eb9
More docs
2021-06-07 16:28:40 +02:00
David Pedersen
d8b0153939
Write some more docs
2021-06-07 15:45:19 +02:00
David Pedersen
21c96e0aa1
Write a few docs
2021-06-06 23:58:44 +02:00
David Pedersen
7620f17edc
Remove some needless type params
2021-06-06 22:41:52 +02:00
David Pedersen
a005427d40
Write some docs
2021-06-06 15:19:54 +02:00
David Pedersen
46398afc72
Move things around a bit
2021-06-06 11:37:08 +02:00
David Pedersen
ea582ab8d9
Quality of life improvements
2021-06-01 14:52:18 +02:00
David Pedersen
c0bf77cbe4
Update readme
2021-06-01 12:12:01 +02:00
David Pedersen
f690e74275
Support nesting services with error handling
2021-06-01 11:23:56 +02:00
David Pedersen
093ad3622e
Some simplifications
2021-06-01 08:32:58 +02:00
David Pedersen
0e38037c74
More error handling
2021-06-01 00:37:07 +02:00
David Pedersen
18f613ff98
This changes everything
2021-05-31 22:54:21 +02:00
David Pedersen
d33be9683c
Don't force handlers to return Results
2021-05-31 20:42:57 +02:00
David Pedersen
6822766165
Add Html response type
2021-05-31 10:20:07 +02:00
David Pedersen
7328127a3d
Add example
2021-05-30 14:33:36 +02:00
David Pedersen
f4268471b6
Break things into modules
2021-05-30 13:24:03 +02:00