Merge pull request #440 from dtolnay/backtrace · dtolnay/anyhow@9b67e5d (original) (raw)
`@@ -155,7 +155,7 @@ impl Error {
`
155
155
`object_reallocate_boxed: object_reallocate_boxed::,
`
156
156
`object_downcast: object_downcast::,
`
157
157
`object_drop_rest: object_drop_front::,
`
158
``
`-
#[cfg(all(not(error_generic_member_access), std_backtrace))]
`
``
158
`+
#[cfg(all(not(error_generic_member_access), feature = "std"))]
`
159
159
`object_backtrace: no_backtrace,
`
160
160
`};
`
161
161
``
`@@ -179,7 +179,7 @@ impl Error {
`
179
179
`object_reallocate_boxed: object_reallocate_boxed::<MessageError>,
`
180
180
`object_downcast: object_downcast::,
`
181
181
`object_drop_rest: object_drop_front::,
`
182
``
`-
#[cfg(all(not(error_generic_member_access), std_backtrace))]
`
``
182
`+
#[cfg(all(not(error_generic_member_access), feature = "std"))]
`
183
183
`object_backtrace: no_backtrace,
`
184
184
`};
`
185
185
``
`@@ -204,7 +204,7 @@ impl Error {
`
204
204
`object_reallocate_boxed: object_reallocate_boxed::<DisplayError>,
`
205
205
`object_downcast: object_downcast::,
`
206
206
`object_drop_rest: object_drop_front::,
`
207
``
`-
#[cfg(all(not(error_generic_member_access), std_backtrace))]
`
``
207
`+
#[cfg(all(not(error_generic_member_access), feature = "std"))]
`
208
208
`object_backtrace: no_backtrace,
`
209
209
`};
`
210
210
``
`@@ -235,7 +235,7 @@ impl Error {
`
235
235
`object_reallocate_boxed: object_reallocate_boxed::<ContextError<C, E>>,
`
236
236
`object_downcast: context_downcast::<C, E>,
`
237
237
`object_drop_rest: context_drop_rest::<C, E>,
`
238
``
`-
#[cfg(all(not(error_generic_member_access), std_backtrace))]
`
``
238
`+
#[cfg(all(not(error_generic_member_access), feature = "std"))]
`
239
239
`object_backtrace: no_backtrace,
`
240
240
`};
`
241
241
``
`@@ -260,7 +260,7 @@ impl Error {
`
260
260
`object_reallocate_boxed: object_reallocate_boxed::,
`
261
261
`object_downcast: object_downcast::<Box<dyn StdError + Send + Sync>>,
`
262
262
`object_drop_rest: object_drop_front::<Box<dyn StdError + Send + Sync>>,
`
263
``
`-
#[cfg(all(not(error_generic_member_access), std_backtrace))]
`
``
263
`+
#[cfg(all(not(error_generic_member_access), feature = "std"))]
`
264
264
`object_backtrace: no_backtrace,
`
265
265
`};
`
266
266
``
`@@ -372,7 +372,7 @@ impl Error {
`
372
372
`object_reallocate_boxed: object_reallocate_boxed::<ContextError<C, Error>>,
`
373
373
`object_downcast: context_chain_downcast::,
`
374
374
`object_drop_rest: context_chain_drop_rest::,
`
375
``
`-
#[cfg(all(not(error_generic_member_access), std_backtrace))]
`
``
375
`+
#[cfg(all(not(error_generic_member_access), feature = "std"))]
`
376
376
`object_backtrace: context_backtrace::,
`
377
377
`};
`
378
378
``
`@@ -410,7 +410,7 @@ impl Error {
`
410
410
`/// [dependencies]
`
411
411
`/// anyhow = { version = "1.0", features = ["backtrace"] }
`
412
412
```` /// ```
````
413
``
`-
#[cfg(std_backtrace)]
`
``
413
`+
#[cfg(feature = "std")]
`
414
414
`pub fn backtrace(&self) -> &std::backtrace::Backtrace {
`
415
415
`unsafe { ErrorImpl::backtrace(self.inner.by_ref()) }
`
416
416
`}
`
`@@ -728,7 +728,7 @@ struct ErrorVTable {
`
728
728
`object_reallocate_boxed: unsafe fn(Own) -> Box<dyn StdError + Send + Sync + 'static>,
`
729
729
`object_downcast: unsafe fn(Ref, TypeId) -> Option<Ref<()>>,
`
730
730
`object_drop_rest: unsafe fn(Own, TypeId),
`
731
``
`-
#[cfg(all(not(error_generic_member_access), std_backtrace))]
`
``
731
`+
#[cfg(all(not(error_generic_member_access), feature = "std"))]
`
732
732
`object_backtrace: unsafe fn(Ref) -> Option<&Backtrace>,
`
733
733
`}
`
734
734
``
`@@ -804,7 +804,7 @@ where
`
804
804
`}
`
805
805
`}
`
806
806
``
807
``
`-
#[cfg(all(not(error_generic_member_access), std_backtrace))]
`
``
807
`+
#[cfg(all(not(error_generic_member_access), feature = "std"))]
`
808
808
`fn no_backtrace(e: Ref) -> Option<&Backtrace> {
`
809
809
`let _ = e;
`
810
810
`None
`
`@@ -888,7 +888,7 @@ where
`
888
888
`}
`
889
889
``
890
890
`// Safety: requires layout of *e to match ErrorImpl<ContextError<C, Error>>.
`
891
``
`-
#[cfg(all(not(error_generic_member_access), std_backtrace))]
`
``
891
`+
#[cfg(all(not(error_generic_member_access), feature = "std"))]
`
892
892
`#[allow(clippy::unnecessary_wraps)]
`
893
893
`unsafe fn context_backtrace(e: Ref) -> Option<&Backtrace>
`
894
894
`where
`
`@@ -954,7 +954,7 @@ impl ErrorImpl {
`
954
954
`}
`
955
955
`}
`
956
956
``
957
``
`-
#[cfg(std_backtrace)]
`
``
957
`+
#[cfg(feature = "std")]
`
958
958
`pub(crate) unsafe fn backtrace(this: Ref) -> &Backtrace {
`
959
959
`// This unwrap can only panic if the underlying error's backtrace method
`
960
960
`// is nondeterministic, which would only happen in maliciously
`