Cargo Features

[dependencies]
symbolic-debuginfo = { version = "12.8.0", default-features = false, features = ["breakpad", "dwarf", "elf", "macho", "ms", "ppdb", "sourcebundle", "js", "wasm"] }
default = breakpad, elf, js, macho, ms, ppdb, sourcebundle, wasm

These default features are set whenever symbolic-debuginfo is added without default-features = false somewhere in the dependency tree.

breakpad default = nom, nom-supreme, regex

Breakpad text format parsing and processing

Affects symbolic-debuginfo::breakpad, symbolic-debuginfo::function_builder

dwarf elf macho wasm = gimli, once_cell

DWARF processing.

Affects symbolic-debuginfo::dwarf, symbolic-debuginfo::function_builder

elf default = dwarf, flate2, scroll

ELF reading

Enables elf32, elf64, endian_fd and std of goblin ^0.7.1

Affects symbolic-debuginfo::elf

macho default = dwarf, elementtree, scroll, smallvec

Mach-o processing

Enables mach32, mach64 and std of goblin ^0.7.1

Affects symbolic-debuginfo::macho

ms default = elsa, flate2, once_cell, parking_lot, pdb-addr2line, scroll, smallvec

PDB/PE processing

Enables pe32, pe64 and std of goblin ^0.7.1

Affects symbolic-debuginfo::pdb, symbolic-debuginfo::pe

ppdb default = symbolic-ppdb

Affects symbolic-debuginfo::ppdb

sourcebundle default = js, lazy_static, once_cell, parking_lot, regex, serde_json, zip

Source bundle creation

Enables serde of debugid

Affects symbolic-debuginfo::sourcebundle

js default sourcebundle

JavaScript stuff

Affects symbolic-debuginfo::js

wasm default = dwarf, wasmparser

WASM processing

Affects symbolic-debuginfo::wasm

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

elementtree macho
elsa ms
flate2 elf ms
gimli dwarf?

Enables gimli ^0.28.1

goblin elf macho ms

Enables goblin ^0.7.1

lazy_static sourcebundle
once_cell dwarf? ms sourcebundle
nom breakpad
nom-supreme breakpad
parking_lot ms sourcebundle
pdb-addr2line ms

Enables pdb-addr2line ^0.10.4

regex breakpad sourcebundle
scroll elf macho ms

Enables scroll ^0.11.0

keep this in sync with whatever version goblin uses

serde_json sourcebundle
smallvec macho ms
symbolic-ppdb ppdb
wasmparser wasm

Enables wasmparser ^0.118.0

zip sourcebundle

Enables zip ^0.6.4