@@ -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,21 +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
- /// Sets an `Error` on the response, accessible via `error()` and `take_error()`.
487
- pub fn set_error ( & mut self , error : Error ) {
488
- self . error = Some ( error) ;
489
- }
490
-
491
472
/// Get the HTTP version, if one has been set.
492
473
///
493
474
/// # Examples
@@ -660,10 +641,8 @@ impl Response {
660
641
}
661
642
662
643
impl Clone for Response {
663
- /// Clone the response, with some exceptions:
664
- /// - The body is resolved to `Body::empty()`.
665
- /// - Any attached extensions are not cloned.
666
- /// - Any attached error is not cloned.
644
+ /// Clone the response, resolving the body to `Body::empty()` and removing
645
+ /// extensions.
667
646
fn clone ( & self ) -> Self {
668
647
Self {
669
648
status : self . status ,
@@ -682,7 +661,6 @@ impl Clone for Response {
682
661
ext : Extensions :: new ( ) ,
683
662
peer_addr : self . peer_addr . clone ( ) ,
684
663
local_addr : self . local_addr . clone ( ) ,
685
- error : None ,
686
664
}
687
665
}
688
666
}
@@ -755,58 +733,6 @@ impl Index<&str> for Response {
755
733
}
756
734
}
757
735
758
- #[ cfg( not( feature = "unstable" ) ) ]
759
- impl From < Error > for Response {
760
- /// Create a new response from an `http_types::Error`.
761
- ///
762
- /// This will store the error in the `Response`, allowing it to later be
763
- /// checked via `Response::error()`.
764
- fn from ( error : Error ) -> Self {
765
- let ( trailers_sender, trailers_receiver) = sync:: channel ( 1 ) ;
766
- Self {
767
- status : error. status ( ) ,
768
- headers : Headers :: new ( ) ,
769
- version : None ,
770
- body : Body :: empty ( ) ,
771
- trailers_sender : Some ( trailers_sender) ,
772
- trailers_receiver : Some ( trailers_receiver) ,
773
- has_trailers : false ,
774
- ext : Extensions :: new ( ) ,
775
- peer_addr : None ,
776
- local_addr : None ,
777
- error : Some ( error) ,
778
- }
779
- }
780
- }
781
-
782
- #[ cfg( feature = "unstable" ) ]
783
- impl From < Error > for Response {
784
- /// Create a new response from an `http_types::Error`.
785
- ///
786
- /// This will store the error in the `Response`, allowing it to later be
787
- /// checked via `Response::error()`.
788
- fn from ( error : Error ) -> Self {
789
- let ( trailers_sender, trailers_receiver) = sync:: channel ( 1 ) ;
790
- let ( upgrade_sender, upgrade_receiver) = sync:: channel ( 1 ) ;
791
- Self {
792
- status : error. status ( ) ,
793
- headers : Headers :: new ( ) ,
794
- version : None ,
795
- body : Body :: empty ( ) ,
796
- trailers_sender : Some ( trailers_sender) ,
797
- trailers_receiver : Some ( trailers_receiver) ,
798
- has_trailers : false ,
799
- upgrade_sender : Some ( upgrade_sender) ,
800
- upgrade_receiver : Some ( upgrade_receiver) ,
801
- has_upgrade : false ,
802
- ext : Extensions :: new ( ) ,
803
- peer_addr : None ,
804
- local_addr : None ,
805
- error : Some ( error) ,
806
- }
807
- }
808
- }
809
-
810
736
impl From < StatusCode > for Response {
811
737
fn from ( s : StatusCode ) -> Self {
812
738
Response :: new ( s)
0 commit comments