Skip to content

Commit 2024ed2

Browse files
committed
Request: impl Into, AsRef, AsMut to http::Request
Refs: #465
1 parent 4ee86c7 commit 2024ed2

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/request.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,18 @@ impl<State> Request<State> {
308308
}
309309
}
310310

311+
impl<State> AsMut<http::Request> for Request<State> {
312+
fn as_mut(&mut self) -> &mut http::Request {
313+
&mut self.request
314+
}
315+
}
316+
317+
impl<State> AsRef<http::Request> for Request<State> {
318+
fn as_ref(&self) -> &http::Request {
319+
&self.request
320+
}
321+
}
322+
311323
impl<State> Read for Request<State> {
312324
fn poll_read(
313325
mut self: Pin<&mut Self>,
@@ -318,6 +330,12 @@ impl<State> Read for Request<State> {
318330
}
319331
}
320332

333+
impl<State> Into<http::Request> for Request<State> {
334+
fn into(self) -> http::Request {
335+
self.request
336+
}
337+
}
338+
321339
// NOTE: From cannot be implemented for this conversion because `State` needs to
322340
// be constrained by a type.
323341
impl<State: Send + Sync + 'static> Into<Response> for Request<State> {

0 commit comments

Comments
 (0)