@@ -15,7 +15,7 @@ use crate::headers::{
15
15
} ;
16
16
use crate :: mime:: Mime ;
17
17
use crate :: trailers:: { self , Trailers } ;
18
- use crate :: { Body , Error , Extensions , StatusCode , Version } ;
18
+ use crate :: { Body , Extensions , StatusCode , Version } ;
19
19
20
20
cfg_unstable ! {
21
21
use crate :: upgrade;
@@ -50,7 +50,6 @@ pin_project_lite::pin_project! {
50
50
ext: Extensions ,
51
51
local_addr: Option <String >,
52
52
peer_addr: Option <String >,
53
- error: Option <Error >,
54
53
}
55
54
}
56
55
@@ -86,7 +85,6 @@ pin_project_lite::pin_project! {
86
85
ext: Extensions ,
87
86
local_addr: Option <String >,
88
87
peer_addr: Option <String >,
89
- error: Option <Error >,
90
88
}
91
89
}
92
90
@@ -113,7 +111,6 @@ impl Response {
113
111
ext : Extensions :: new ( ) ,
114
112
peer_addr : None ,
115
113
local_addr : None ,
116
- error : None ,
117
114
}
118
115
}
119
116
@@ -143,7 +140,6 @@ impl Response {
143
140
ext : Extensions :: new ( ) ,
144
141
peer_addr : None ,
145
142
local_addr : None ,
146
- error : None ,
147
143
}
148
144
}
149
145
@@ -473,16 +469,6 @@ impl Response {
473
469
self . body . is_empty ( )
474
470
}
475
471
476
- /// Returns an optional reference to the `Error` if the response was created from one, or else `None`.
477
- pub fn error ( & self ) -> Option < & Error > {
478
- self . error . as_ref ( )
479
- }
480
-
481
- /// Takes the `Error` from the response if one exists, replacing it with `None`.
482
- pub fn take_error ( & mut self ) -> Option < Error > {
483
- self . error . take ( )
484
- }
485
-
486
472
/// Get the HTTP version, if one has been set.
487
473
///
488
474
/// # Examples
@@ -655,10 +641,8 @@ impl Response {
655
641
}
656
642
657
643
impl Clone for Response {
658
- /// Clone the response, with some exceptions:
659
- /// - The body is resolved to `Body::empty()`.
660
- /// - Any attached extensions are not cloned.
661
- /// - Any attached error is not cloned.
644
+ /// Clone the response, resolving the body to `Body::empty()` and removing
645
+ /// extensions.
662
646
fn clone ( & self ) -> Self {
663
647
Self {
664
648
status : self . status ,
@@ -677,7 +661,6 @@ impl Clone for Response {
677
661
ext : Extensions :: new ( ) ,
678
662
peer_addr : self . peer_addr . clone ( ) ,
679
663
local_addr : self . local_addr . clone ( ) ,
680
- error : None ,
681
664
}
682
665
}
683
666
}
@@ -750,58 +733,6 @@ impl Index<&str> for Response {
750
733
}
751
734
}
752
735
753
- #[ cfg( not( feature = "unstable" ) ) ]
754
- impl From < Error > for Response {
755
- /// Create a new response from an `http_types::Error`.
756
- ///
757
- /// This will store the error in the `Response`, allowing it to later be
758
- /// checked via `Response::error()`.
759
- fn from ( error : Error ) -> Self {
760
- let ( trailers_sender, trailers_receiver) = sync:: channel ( 1 ) ;
761
- Self {
762
- status : error. status ( ) ,
763
- headers : Headers :: new ( ) ,
764
- version : None ,
765
- body : Body :: empty ( ) ,
766
- trailers_sender : Some ( trailers_sender) ,
767
- trailers_receiver : Some ( trailers_receiver) ,
768
- has_trailers : false ,
769
- ext : Extensions :: new ( ) ,
770
- peer_addr : None ,
771
- local_addr : None ,
772
- error : Some ( error) ,
773
- }
774
- }
775
- }
776
-
777
- #[ cfg( feature = "unstable" ) ]
778
- impl From < Error > for Response {
779
- /// Create a new response from an `http_types::Error`.
780
- ///
781
- /// This will store the error in the `Response`, allowing it to later be
782
- /// checked via `Response::error()`.
783
- fn from ( error : Error ) -> Self {
784
- let ( trailers_sender, trailers_receiver) = sync:: channel ( 1 ) ;
785
- let ( upgrade_sender, upgrade_receiver) = sync:: channel ( 1 ) ;
786
- Self {
787
- status : error. status ( ) ,
788
- headers : Headers :: new ( ) ,
789
- version : None ,
790
- body : Body :: empty ( ) ,
791
- trailers_sender : Some ( trailers_sender) ,
792
- trailers_receiver : Some ( trailers_receiver) ,
793
- has_trailers : false ,
794
- upgrade_sender : Some ( upgrade_sender) ,
795
- upgrade_receiver : Some ( upgrade_receiver) ,
796
- has_upgrade : false ,
797
- ext : Extensions :: new ( ) ,
798
- peer_addr : None ,
799
- local_addr : None ,
800
- error : Some ( error) ,
801
- }
802
- }
803
- }
804
-
805
736
impl From < StatusCode > for Response {
806
737
fn from ( s : StatusCode ) -> Self {
807
738
Response :: new ( s)
0 commit comments