1 | [package] |
2 | name = "backtrace" |
3 | version = "0.3.69" |
4 | authors = ["The Rust Project Developers" ] |
5 | build = "build.rs" |
6 | license = "MIT OR Apache-2.0" |
7 | readme = "README.md" |
8 | repository = "https://github.com/rust-lang/backtrace-rs" |
9 | homepage = "https://github.com/rust-lang/backtrace-rs" |
10 | documentation = "https://docs.rs/backtrace" |
11 | description = "" " |
12 | A library to acquire a stack trace (backtrace) at runtime in a Rust program. |
13 | " "" |
14 | autoexamples = true |
15 | autotests = true |
16 | edition = "2021" |
17 | exclude = ["/ci/" ] |
18 | rust-version = "1.65.0" |
19 | |
20 | [workspace] |
21 | members = ['crates/cpp_smoke_test' , 'crates/as-if-std' ] |
22 | exclude = [ |
23 | 'crates/without_debuginfo' , |
24 | 'crates/macos_frames_test' , |
25 | 'crates/line-tables-only' , |
26 | 'crates/debuglink' , |
27 | ] |
28 | |
29 | [dependencies] |
30 | cfg-if = "1.0" |
31 | rustc-demangle = "0.1.4" |
32 | |
33 | # Optionally enable the ability to serialize a `Backtrace`, controlled through |
34 | # the `serialize-*` features below. |
35 | serde = { version = "1.0" , optional = true, features = ['derive' ] } |
36 | rustc-serialize = { version = "0.3" , optional = true } |
37 | |
38 | # Optionally demangle C++ frames' symbols in backtraces. |
39 | cpp_demangle = { default-features = false, version = "0.4.0" , optional = true, features = ["alloc" ] } |
40 | |
41 | [target.'cfg(not(all(windows, target_env = "msvc", not(target_vendor = "uwp"))))'.dependencies] |
42 | miniz_oxide = { version = "0.7.0" , default-features = false } |
43 | addr2line = { version = "0.21.0" , default-features = false } |
44 | libc = { version = "0.2.146" , default-features = false } |
45 | |
46 | [target.'cfg(not(all(windows, target_env = "msvc", not(target_vendor = "uwp"))))'.dependencies.object] |
47 | version = "0.32.0" |
48 | default-features = false |
49 | features = ['read_core' , 'elf' , 'macho' , 'pe' , 'xcoff' , 'unaligned' , 'archive' ] |
50 | |
51 | [target.'cfg(windows)'.dependencies] |
52 | winapi = { version = "0.3.9" , optional = true } |
53 | |
54 | [build-dependencies] |
55 | # Only needed for Android, but cannot be target dependent |
56 | # https://github.com/rust-lang/cargo/issues/4932 |
57 | cc = "1.0.67" |
58 | |
59 | [dev-dependencies] |
60 | dylib-dep = { path = "crates/dylib-dep" } |
61 | libloading = "0.7" |
62 | |
63 | [features] |
64 | # By default libstd support is enabled. |
65 | default = ["std" ] |
66 | |
67 | # Include std support. This enables types like `Backtrace`. |
68 | std = [] |
69 | |
70 | #======================================= |
71 | # Methods of serialization |
72 | # |
73 | # Various features used for enabling rustc-serialize or syntex codegen. |
74 | serialize-rustc = ["rustc-serialize" ] |
75 | serialize-serde = ["serde" ] |
76 | |
77 | #======================================= |
78 | # Deprecated/internal features |
79 | # |
80 | # Only here for backwards compatibility purposes or for internal testing |
81 | # purposes. New code should use none of these features. |
82 | coresymbolication = [] |
83 | dbghelp = [] |
84 | dladdr = [] |
85 | gimli-symbolize = [] |
86 | kernel32 = [] |
87 | libbacktrace = [] |
88 | libunwind = [] |
89 | unix-backtrace = [] |
90 | verify-winapi = [ |
91 | 'winapi/dbghelp' , |
92 | 'winapi/handleapi' , |
93 | 'winapi/libloaderapi' , |
94 | 'winapi/memoryapi' , |
95 | 'winapi/minwindef' , |
96 | 'winapi/processthreadsapi' , |
97 | 'winapi/synchapi' , |
98 | 'winapi/tlhelp32' , |
99 | 'winapi/winbase' , |
100 | 'winapi/winnt' , |
101 | ] |
102 | |
103 | [[example]] |
104 | name = "backtrace" |
105 | required-features = ["std" ] |
106 | |
107 | [[example]] |
108 | name = "raw" |
109 | required-features = ["std" ] |
110 | |
111 | [[test]] |
112 | name = "skip_inner_frames" |
113 | required-features = ["std" ] |
114 | |
115 | [[test]] |
116 | name = "long_fn_name" |
117 | required-features = ["std" ] |
118 | |
119 | [[test]] |
120 | name = "smoke" |
121 | required-features = ["std" ] |
122 | edition = '2021' |
123 | |
124 | [[test]] |
125 | name = "accuracy" |
126 | required-features = ["std" ] |
127 | edition = '2021' |
128 | |
129 | [[test]] |
130 | name = "concurrent-panics" |
131 | required-features = ["std" ] |
132 | harness = false |
133 | |
134 | [[test]] |
135 | name = "current-exe-mismatch" |
136 | required-features = ["std" ] |
137 | harness = false |
138 | |