Remove B type param: Follow ups (#1789)

Co-authored-by: Jonas Platte <[email protected]>
Co-authored-by: Michael Scofield <[email protected]>
This commit is contained in:
David Pedersen
2023-03-23 20:24:58 +01:00
co-authored by Jonas Platte Michael Scofield
parent 0d50d17304
commit 2ae0cdf7cf
70 changed files with 428 additions and 527 deletions
+12 -13
View File
@@ -2,12 +2,11 @@
use axum::{
async_trait,
body::Body,
extract::{rejection::BytesRejection, FromRequest},
extract::{rejection::BytesRejection, FromRequest, Request},
response::{IntoResponse, Response},
};
use bytes::{Bytes, BytesMut};
use http::{Request, StatusCode};
use http::StatusCode;
use prost::Message;
use std::ops::{Deref, DerefMut};
@@ -104,7 +103,7 @@ where
{
type Rejection = ProtobufRejection;
async fn from_request(req: Request<Body>, state: &S) -> Result<Self, Self::Rejection> {
async fn from_request(req: Request, state: &S) -> Result<Self, Self::Rejection> {
let mut bytes = Bytes::from_request(req, state).await?;
match T::decode(&mut bytes) {
@@ -286,16 +285,16 @@ mod tests {
result: String,
}
let app = Router::new().route(
"/",
post(|input: Protobuf<Input>| async move {
let output = Output {
result: input.foo.to_owned(),
};
#[axum::debug_handler]
async fn handler(input: Protobuf<Input>) -> Protobuf<Output> {
let output = Output {
result: input.foo.to_owned(),
};
Protobuf(output)
}),
);
Protobuf(output)
}
let app = Router::new().route("/", post(handler));
let input = Input {
foo: "bar".to_owned(),