@@ -157,6 +157,7 @@ impl Error {
157
157
object_ref : object_ref :: < E > ,
158
158
#[ cfg( anyhow_no_ptr_addr_of) ]
159
159
object_mut : object_mut :: < E > ,
160
+ #[ cfg( any( feature = "std" , not( anyhow_no_core_error) ) ) ]
160
161
object_boxed : object_boxed :: < E > ,
161
162
object_downcast : object_downcast :: < E > ,
162
163
#[ cfg( anyhow_no_ptr_addr_of) ]
@@ -185,6 +186,7 @@ impl Error {
185
186
object_ref : object_ref :: < MessageError < M > > ,
186
187
#[ cfg( all( any( feature = "std" , not( anyhow_no_core_error) ) , anyhow_no_ptr_addr_of) ) ]
187
188
object_mut : object_mut :: < MessageError < M > > ,
189
+ #[ cfg( any( feature = "std" , not( anyhow_no_core_error) ) ) ]
188
190
object_boxed : object_boxed :: < MessageError < M > > ,
189
191
object_downcast : object_downcast :: < M > ,
190
192
#[ cfg( anyhow_no_ptr_addr_of) ]
@@ -214,6 +216,7 @@ impl Error {
214
216
object_ref : object_ref :: < DisplayError < M > > ,
215
217
#[ cfg( all( any( feature = "std" , not( anyhow_no_core_error) ) , anyhow_no_ptr_addr_of) ) ]
216
218
object_mut : object_mut :: < DisplayError < M > > ,
219
+ #[ cfg( any( feature = "std" , not( anyhow_no_core_error) ) ) ]
217
220
object_boxed : object_boxed :: < DisplayError < M > > ,
218
221
object_downcast : object_downcast :: < M > ,
219
222
#[ cfg( anyhow_no_ptr_addr_of) ]
@@ -249,6 +252,7 @@ impl Error {
249
252
object_ref : object_ref :: < ContextError < C , E > > ,
250
253
#[ cfg( anyhow_no_ptr_addr_of) ]
251
254
object_mut : object_mut :: < ContextError < C , E > > ,
255
+ #[ cfg( any( feature = "std" , not( anyhow_no_core_error) ) ) ]
252
256
object_boxed : object_boxed :: < ContextError < C , E > > ,
253
257
object_downcast : context_downcast :: < C , E > ,
254
258
#[ cfg( anyhow_no_ptr_addr_of) ]
@@ -278,6 +282,7 @@ impl Error {
278
282
object_ref : object_ref :: < BoxedError > ,
279
283
#[ cfg( anyhow_no_ptr_addr_of) ]
280
284
object_mut : object_mut :: < BoxedError > ,
285
+ #[ cfg( any( feature = "std" , not( anyhow_no_core_error) ) ) ]
281
286
object_boxed : object_boxed :: < BoxedError > ,
282
287
object_downcast : object_downcast :: < Box < dyn StdError + Send + Sync > > ,
283
288
#[ cfg( anyhow_no_ptr_addr_of) ]
@@ -394,6 +399,7 @@ impl Error {
394
399
object_ref : object_ref :: < ContextError < C , Error > > ,
395
400
#[ cfg( all( any( feature = "std" , not( anyhow_no_core_error) ) , anyhow_no_ptr_addr_of) ) ]
396
401
object_mut : object_mut :: < ContextError < C , Error > > ,
402
+ #[ cfg( any( feature = "std" , not( anyhow_no_core_error) ) ) ]
397
403
object_boxed : object_boxed :: < ContextError < C , Error > > ,
398
404
object_downcast : context_chain_downcast :: < C > ,
399
405
#[ cfg( anyhow_no_ptr_addr_of) ]
@@ -674,6 +680,7 @@ struct ErrorVTable {
674
680
object_ref : unsafe fn ( Ref < ErrorImpl > ) -> Ref < dyn StdError + Send + Sync + ' static > ,
675
681
#[ cfg( all( any( feature = "std" , not( anyhow_no_core_error) ) , anyhow_no_ptr_addr_of) ) ]
676
682
object_mut : unsafe fn ( Mut < ErrorImpl > ) -> & mut ( dyn StdError + Send + Sync + ' static ) ,
683
+ #[ cfg( any( feature = "std" , not( anyhow_no_core_error) ) ) ]
677
684
object_boxed : unsafe fn ( Own < ErrorImpl > ) -> Box < dyn StdError + Send + Sync + ' static > ,
678
685
object_downcast : unsafe fn ( Ref < ErrorImpl > , TypeId ) -> Option < Ref < ( ) > > ,
679
686
#[ cfg( anyhow_no_ptr_addr_of) ]
@@ -735,6 +742,7 @@ where
735
742
}
736
743
737
744
// Safety: requires layout of *e to match ErrorImpl<E>.
745
+ #[ cfg( any( feature = "std" , not( anyhow_no_core_error) ) ) ]
738
746
unsafe fn object_boxed < E > ( e : Own < ErrorImpl > ) -> Box < dyn StdError + Send + Sync + ' static >
739
747
where
740
748
E : StdError + Send + Sync + ' static ,
@@ -1048,6 +1056,7 @@ where
1048
1056
}
1049
1057
}
1050
1058
1059
+ #[ cfg( any( feature = "std" , not( anyhow_no_core_error) ) ) ]
1051
1060
impl From < Error > for Box < dyn StdError + Send + Sync + ' static > {
1052
1061
#[ cold]
1053
1062
fn from ( error : Error ) -> Self {
@@ -1060,12 +1069,14 @@ impl From<Error> for Box<dyn StdError + Send + Sync + 'static> {
1060
1069
}
1061
1070
}
1062
1071
1072
+ #[ cfg( any( feature = "std" , not( anyhow_no_core_error) ) ) ]
1063
1073
impl From < Error > for Box < dyn StdError + Send + ' static > {
1064
1074
fn from ( error : Error ) -> Self {
1065
1075
Box :: < dyn StdError + Send + Sync > :: from ( error)
1066
1076
}
1067
1077
}
1068
1078
1079
+ #[ cfg( any( feature = "std" , not( anyhow_no_core_error) ) ) ]
1069
1080
impl From < Error > for Box < dyn StdError + ' static > {
1070
1081
fn from ( error : Error ) -> Self {
1071
1082
Box :: < dyn StdError + Send + Sync > :: from ( error)
0 commit comments