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

`