Skip to content

Commit f47f2f6

Browse files
TofuWafflesjplatte
authored andcommitted
Add default generic parameters for trace::{ResponseBody, ResponseFuture}
Fixes: #233
1 parent 43b7196 commit f47f2f6

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

tower-http/src/trace/body.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use super::{OnBodyChunk, OnEos, OnFailure};
1+
use super::{DefaultOnBodyChunk, DefaultOnEos, DefaultOnFailure, OnBodyChunk, OnEos, OnFailure};
22
use crate::classify::ClassifyEos;
33
use http_body::{Body, Frame};
44
use pin_project_lite::pin_project;
@@ -14,7 +14,7 @@ pin_project! {
1414
/// Response body for [`Trace`].
1515
///
1616
/// [`Trace`]: super::Trace
17-
pub struct ResponseBody<B, C, OnBodyChunk, OnEos, OnFailure> {
17+
pub struct ResponseBody<B, C, OnBodyChunk = DefaultOnBodyChunk, OnEos = DefaultOnEos, OnFailure = DefaultOnFailure> {
1818
#[pin]
1919
pub(crate) inner: B,
2020
pub(crate) classify_eos: Option<C>,

tower-http/src/trace/future.rs

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
use super::{OnBodyChunk, OnEos, OnFailure, OnResponse, ResponseBody};
1+
use super::{
2+
DefaultOnBodyChunk, DefaultOnEos, DefaultOnFailure, DefaultOnResponse, OnBodyChunk, OnEos,
3+
OnFailure, OnResponse, ResponseBody,
4+
};
25
use crate::classify::{ClassifiedResponse, ClassifyResponse};
36
use http::Response;
47
use http_body::Body;
@@ -15,7 +18,7 @@ pin_project! {
1518
/// Response future for [`Trace`].
1619
///
1720
/// [`Trace`]: super::Trace
18-
pub struct ResponseFuture<F, C, OnResponse, OnBodyChunk, OnEos, OnFailure> {
21+
pub struct ResponseFuture<F, C, OnResponse = DefaultOnResponse, OnBodyChunk = DefaultOnBodyChunk, OnEos = DefaultOnEos, OnFailure = DefaultOnFailure> {
1922
#[pin]
2023
pub(crate) inner: F,
2124
pub(crate) span: Span,

0 commit comments

Comments
 (0)