{"config":{"output_file":null,"full_docs":false,"pub_only":true,"reachable_only":false,"distro_crate":true,"signatures":false,"borrow_data":false},"version":"0.19.1","compilation":{"directory":"/rustc/1.63.0","program":"/build/rust/src/rustc-1.63.0-src/build/i686-unknown-linux-gnu/stage2/bin/rustc","arguments":["--crate-name","panic_unwind","--edition=2021","library/panic_unwind/src/lib.rs","--error-format=json","--json=diagnostic-rendered-ansi,artifacts,future-incompat","--crate-type","lib","--emit=dep-info,metadata,link","-C","opt-level=3","-C","embed-bitcode=no","-C","codegen-units=1","-C","debuginfo=0","-Zunstable-options","--check-cfg","names()","--check-cfg","values()","-C","metadata=3a2a11b5f0193ce8","-C","extra-filename=-3a2a11b5f0193ce8","--out-dir","/build/rust/src/rustc-1.63.0-src/build/i686-unknown-linux-gnu/stage2-std/wasm32-unknown-unknown/release/deps","--target","wasm32-unknown-unknown","-L","dependency=/build/rust/src/rustc-1.63.0-src/build/i686-unknown-linux-gnu/stage2-std/wasm32-unknown-unknown/release/deps","-L","dependency=/build/rust/src/rustc-1.63.0-src/build/i686-unknown-linux-gnu/stage2-std/release/deps","--extern","alloc=/build/rust/src/rustc-1.63.0-src/build/i686-unknown-linux-gnu/stage2-std/wasm32-unknown-unknown/release/deps/liballoc-4d1df5368f3c1855.rmeta","--extern","cfg_if=/build/rust/src/rustc-1.63.0-src/build/i686-unknown-linux-gnu/stage2-std/wasm32-unknown-unknown/release/deps/libcfg_if-717bd074cc33d111.rmeta","--extern","compiler_builtins=/build/rust/src/rustc-1.63.0-src/build/i686-unknown-linux-gnu/stage2-std/wasm32-unknown-unknown/release/deps/libcompiler_builtins-b2e6bafba9cb3901.rmeta","--extern","core=/build/rust/src/rustc-1.63.0-src/build/i686-unknown-linux-gnu/stage2-std/wasm32-unknown-unknown/release/deps/libcore-9ca7e0528b037ba7.rmeta","--extern","libc=/build/rust/src/rustc-1.63.0-src/build/i686-unknown-linux-gnu/stage2-std/wasm32-unknown-unknown/release/deps/liblibc-ea3243a0ef367a18.rmeta","--extern","unwind=/build/rust/src/rustc-1.63.0-src/build/i686-unknown-linux-gnu/stage2-std/wasm32-unknown-unknown/release/deps/libunwind-32e23c366e5eda7c.rmeta","-Csymbol-mangling-version=legacy","-Zunstable-options","-Zunstable-options","--check-cfg=values(bootstrap)","--check-cfg=values(stdarch_intel_sde)","--check-cfg=values(no_fp_fmt_parse)","--check-cfg=values(no_global_oom_handling)","--check-cfg=values(freebsd12)","--check-cfg=values(backtrace_in_libstd)","--check-cfg=values(target_env,\"libnx\")","--check-cfg=values(target_os,\"watchos\")","--check-cfg=values(target_arch,\"asmjs\",\"spirv\",\"nvptx\",\"nvptx64\",\"le32\",\"xtensa\")","--check-cfg=values(dont_compile_me)","-Zmacro-backtrace","-Csplit-debuginfo=off","-Zsave-analysis","-Cprefer-dynamic","-Cembed-bitcode=yes","-Zcrate-attr=doc(html_root_url=\"https://doc.rust-lang.org/1.63.0/\")","-Z","binary-dep-depinfo","-Wrust_2018_idioms","-Wunused_lifetimes","-Wsemicolon_in_expressions_from_macros","--sysroot","/build/rust/src/rustc-1.63.0-src/build/i686-unknown-linux-gnu/stage2","-Z","force-unstable-if-unmarked"],"output":"/build/rust/src/rustc-1.63.0-src/build/i686-unknown-linux-gnu/stage2-std/wasm32-unknown-unknown/release/deps/libpanic_unwind-3a2a11b5f0193ce8.rmeta"},"prelude":{"crate_id":{"name":"panic_unwind","disambiguator":[1443756734609034625,0]},"crate_root":"library/panic_unwind/src","external_crates":[{"file_name":"/rustc/1.63.0/library/panic_unwind/src/lib.rs","num":1,"id":{"name":"core","disambiguator":[6171512204453266010,0]}},{"file_name":"/rustc/1.63.0/library/panic_unwind/src/lib.rs","num":2,"id":{"name":"compiler_builtins","disambiguator":[3599091809700203953,0]}},{"file_name":"/rustc/1.63.0/library/panic_unwind/src/lib.rs","num":3,"id":{"name":"rustc_std_workspace_core","disambiguator":[16670799026848229761,0]}},{"file_name":"/rustc/1.63.0/library/panic_unwind/src/lib.rs","num":4,"id":{"name":"alloc","disambiguator":[8619335570090059223,0]}},{"file_name":"/rustc/1.63.0/library/panic_unwind/src/lib.rs","num":5,"id":{"name":"cfg_if","disambiguator":[7521476077929754391,0]}}],"span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":0,"byte_end":3509,"line_start":1,"line_end":110,"column_start":1,"column_end":2}},"imports":[],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":0,"byte_end":3509,"line_start":1,"line_end":110,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"library/panic_unwind/src/lib.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":4},{"krate":0,"index":7},{"krate":0,"index":10},{"krate":0,"index":73},{"krate":0,"index":85},{"krate":0,"index":13},{"krate":0,"index":16},{"krate":0,"index":71},{"krate":0,"index":72}],"decl_id":null,"docs":" Implementation of panics via stack unwinding","sig":null,"attributes":[{"value":"/ Implementation of panics via stack unwinding","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":0,"byte_end":48,"line_start":1,"line_end":1,"column_start":1,"column_end":49}},{"value":"/","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":49,"byte_end":52,"line_start":2,"line_end":2,"column_start":1,"column_end":4}},{"value":"/ This crate is an implementation of panics in Rust using \"most native\" stack","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":53,"byte_end":132,"line_start":3,"line_end":3,"column_start":1,"column_end":80}},{"value":"/ unwinding mechanism of the platform this is being compiled for. This","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":133,"byte_end":205,"line_start":4,"line_end":4,"column_start":1,"column_end":73}},{"value":"/ essentially gets categorized into three buckets currently:","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":206,"byte_end":268,"line_start":5,"line_end":5,"column_start":1,"column_end":63}},{"value":"/","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":269,"byte_end":272,"line_start":6,"line_end":6,"column_start":1,"column_end":4}},{"value":"/ 1. MSVC targets use SEH in the `seh.rs` file.","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":273,"byte_end":322,"line_start":7,"line_end":7,"column_start":1,"column_end":50}},{"value":"/ 2. Emscripten uses C++ exceptions in the `emcc.rs` file.","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":323,"byte_end":383,"line_start":8,"line_end":8,"column_start":1,"column_end":61}},{"value":"/ 3. All other targets use libunwind/libgcc in the `gcc.rs` file.","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":384,"byte_end":451,"line_start":9,"line_end":9,"column_start":1,"column_end":68}},{"value":"/","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":452,"byte_end":455,"line_start":10,"line_end":10,"column_start":1,"column_end":4}},{"value":"/ More documentation about each implementation can be found in the respective","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":456,"byte_end":535,"line_start":11,"line_end":11,"column_start":1,"column_end":80}},{"value":"/ module.","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":536,"byte_end":547,"line_start":12,"line_end":12,"column_start":1,"column_end":12}},{"value":"no_std","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":549,"byte_end":559,"line_start":14,"line_end":14,"column_start":1,"column_end":11}},{"value":"unstable(feature = \"panic_unwind\", issue = \"32837\")","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":560,"byte_end":615,"line_start":15,"line_end":15,"column_start":1,"column_end":56}},{"value":"feature(core_intrinsics)","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":694,"byte_end":722,"line_start":17,"line_end":17,"column_start":1,"column_end":29}},{"value":"feature(lang_items)","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":723,"byte_end":746,"line_start":18,"line_end":18,"column_start":1,"column_end":24}},{"value":"feature(panic_unwind)","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":747,"byte_end":772,"line_start":19,"line_end":19,"column_start":1,"column_end":26}},{"value":"feature(staged_api)","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":773,"byte_end":796,"line_start":20,"line_end":20,"column_start":1,"column_end":24}},{"value":"feature(std_internals)","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":797,"byte_end":823,"line_start":21,"line_end":21,"column_start":1,"column_end":27}},{"value":"feature(abi_thiscall)","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":824,"byte_end":849,"line_start":22,"line_end":22,"column_start":1,"column_end":26}},{"value":"feature(rustc_attrs)","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":850,"byte_end":874,"line_start":23,"line_end":23,"column_start":1,"column_end":25}},{"value":"panic_runtime","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":875,"byte_end":892,"line_start":24,"line_end":24,"column_start":1,"column_end":18}},{"value":"feature(panic_runtime)","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":893,"byte_end":919,"line_start":25,"line_end":25,"column_start":1,"column_end":27}},{"value":"feature(c_unwind)","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":920,"byte_end":941,"line_start":26,"line_end":26,"column_start":1,"column_end":22}}]},{"kind":"Function","id":{"krate":0,"index":83},"span":{"file_name":"library/panic_unwind/src/dummy.rs","byte_start":6202841,"byte_end":6202848,"line_start":9,"line_end":9,"column_start":15,"column_end":22},"name":"cleanup","qualname":"::real_imp::cleanup","value":"unsafe fn cleanup(*mut u8) -> Box<dyn Any + Send>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":84},"span":{"file_name":"library/panic_unwind/src/dummy.rs","byte_start":6202930,"byte_end":6202935,"line_start":13,"line_end":13,"column_start":15,"column_end":20},"name":"panic","qualname":"::real_imp::panic","value":"unsafe fn panic(Box<dyn Any + Send>) -> u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Mod","id":{"krate":0,"index":17},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1},"name":"eh","qualname":"::dwarf::eh","value":"library/panic_unwind/src/dwarf/eh.rs","parent":null,"children":[{"krate":0,"index":18},{"krate":0,"index":21},{"krate":0,"index":24},{"krate":0,"index":25},{"krate":0,"index":26},{"krate":0,"index":27},{"krate":0,"index":28},{"krate":0,"index":29},{"krate":0,"index":30},{"krate":0,"index":31},{"krate":0,"index":32},{"krate":0,"index":33},{"krate":0,"index":34},{"krate":0,"index":35},{"krate":0,"index":36},{"krate":0,"index":37},{"krate":0,"index":38},{"krate":0,"index":39},{"krate":0,"index":88},{"krate":0,"index":94},{"krate":0,"index":96},{"krate":0,"index":40},{"krate":0,"index":51},{"krate":0,"index":52},{"krate":0,"index":53},{"krate":0,"index":54},{"krate":0,"index":55}],"decl_id":null,"docs":" Parsing of GCC-style Language-Specific Data Area (LSDA)\n For details see:\n  * <https://refspecs.linuxfoundation.org/LSB_3.0.0/LSB-PDA/LSB-PDA/ehframechpt.html>\n  * <https://itanium-cxx-abi.github.io/cxx-abi/exceptions.pdf>\n  * <https://www.airs.com/blog/archives/460>\n  * <https://www.airs.com/blog/archives/464>","sig":null,"attributes":[{"value":"/ Parsing of GCC-style Language-Specific Data Area (LSDA)","span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":5592,"byte_end":5651,"line_start":1,"line_end":1,"column_start":1,"column_end":60}},{"value":"/ For details see:","span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":5652,"byte_end":5672,"line_start":2,"line_end":2,"column_start":1,"column_end":21}},{"value":"/  * <https://refspecs.linuxfoundation.org/LSB_3.0.0/LSB-PDA/LSB-PDA/ehframechpt.html>","span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":5673,"byte_end":5761,"line_start":3,"line_end":3,"column_start":1,"column_end":89}},{"value":"/  * <https://itanium-cxx-abi.github.io/cxx-abi/exceptions.pdf>","span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":5762,"byte_end":5827,"line_start":4,"line_end":4,"column_start":1,"column_end":66}},{"value":"/  * <https://www.airs.com/blog/archives/460>","span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":5828,"byte_end":5875,"line_start":5,"line_end":5,"column_start":1,"column_end":48}},{"value":"/  * <https://www.airs.com/blog/archives/464>","span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":5876,"byte_end":5923,"line_start":6,"line_end":6,"column_start":1,"column_end":48}},{"value":"/","span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":5924,"byte_end":5927,"line_start":7,"line_end":7,"column_start":1,"column_end":4}},{"value":"/ A reference implementation may be found in the GCC source tree","span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":5928,"byte_end":5994,"line_start":8,"line_end":8,"column_start":1,"column_end":67}},{"value":"/ (`<root>/libgcc/unwind-c.c` as of this writing).","span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":5995,"byte_end":6047,"line_start":9,"line_end":9,"column_start":1,"column_end":53}},{"value":"allow(non_upper_case_globals)","span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6049,"byte_end":6082,"line_start":11,"line_end":11,"column_start":1,"column_end":34}},{"value":"allow(unused)","span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6083,"byte_end":6100,"line_start":12,"line_end":12,"column_start":1,"column_end":18}}]},{"kind":"Const","id":{"krate":0,"index":24},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6159,"byte_end":6172,"line_start":17,"line_end":17,"column_start":11,"column_end":24},"name":"DW_EH_PE_omit","qualname":"::dwarf::eh::DW_EH_PE_omit","value":"u8","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":25},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6195,"byte_end":6210,"line_start":18,"line_end":18,"column_start":11,"column_end":26},"name":"DW_EH_PE_absptr","qualname":"::dwarf::eh::DW_EH_PE_absptr","value":"u8","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":26},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6234,"byte_end":6250,"line_start":20,"line_end":20,"column_start":11,"column_end":27},"name":"DW_EH_PE_uleb128","qualname":"::dwarf::eh::DW_EH_PE_uleb128","value":"u8","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":27},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6273,"byte_end":6288,"line_start":21,"line_end":21,"column_start":11,"column_end":26},"name":"DW_EH_PE_udata2","qualname":"::dwarf::eh::DW_EH_PE_udata2","value":"u8","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":28},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6311,"byte_end":6326,"line_start":22,"line_end":22,"column_start":11,"column_end":26},"name":"DW_EH_PE_udata4","qualname":"::dwarf::eh::DW_EH_PE_udata4","value":"u8","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":29},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6349,"byte_end":6364,"line_start":23,"line_end":23,"column_start":11,"column_end":26},"name":"DW_EH_PE_udata8","qualname":"::dwarf::eh::DW_EH_PE_udata8","value":"u8","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":30},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6387,"byte_end":6403,"line_start":24,"line_end":24,"column_start":11,"column_end":27},"name":"DW_EH_PE_sleb128","qualname":"::dwarf::eh::DW_EH_PE_sleb128","value":"u8","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":31},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6426,"byte_end":6441,"line_start":25,"line_end":25,"column_start":11,"column_end":26},"name":"DW_EH_PE_sdata2","qualname":"::dwarf::eh::DW_EH_PE_sdata2","value":"u8","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":32},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6464,"byte_end":6479,"line_start":26,"line_end":26,"column_start":11,"column_end":26},"name":"DW_EH_PE_sdata4","qualname":"::dwarf::eh::DW_EH_PE_sdata4","value":"u8","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":33},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6502,"byte_end":6517,"line_start":27,"line_end":27,"column_start":11,"column_end":26},"name":"DW_EH_PE_sdata8","qualname":"::dwarf::eh::DW_EH_PE_sdata8","value":"u8","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":34},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6541,"byte_end":6555,"line_start":29,"line_end":29,"column_start":11,"column_end":25},"name":"DW_EH_PE_pcrel","qualname":"::dwarf::eh::DW_EH_PE_pcrel","value":"u8","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":35},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6578,"byte_end":6594,"line_start":30,"line_end":30,"column_start":11,"column_end":27},"name":"DW_EH_PE_textrel","qualname":"::dwarf::eh::DW_EH_PE_textrel","value":"u8","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":36},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6617,"byte_end":6633,"line_start":31,"line_end":31,"column_start":11,"column_end":27},"name":"DW_EH_PE_datarel","qualname":"::dwarf::eh::DW_EH_PE_datarel","value":"u8","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":37},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6656,"byte_end":6672,"line_start":32,"line_end":32,"column_start":11,"column_end":27},"name":"DW_EH_PE_funcrel","qualname":"::dwarf::eh::DW_EH_PE_funcrel","value":"u8","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":38},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6695,"byte_end":6711,"line_start":33,"line_end":33,"column_start":11,"column_end":27},"name":"DW_EH_PE_aligned","qualname":"::dwarf::eh::DW_EH_PE_aligned","value":"u8","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":39},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6735,"byte_end":6752,"line_start":35,"line_end":35,"column_start":11,"column_end":28},"name":"DW_EH_PE_indirect","qualname":"::dwarf::eh::DW_EH_PE_indirect","value":"u8","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":88},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6800,"byte_end":6809,"line_start":38,"line_end":38,"column_start":12,"column_end":21},"name":"EHContext","qualname":"::dwarf::eh::EHContext","value":"EHContext { ip, func_start, get_text_start, get_data_start }","parent":null,"children":[{"krate":0,"index":90},{"krate":0,"index":91},{"krate":0,"index":92},{"krate":0,"index":93}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":90},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6824,"byte_end":6826,"line_start":39,"line_end":39,"column_start":9,"column_end":11},"name":"ip","qualname":"::dwarf::eh::EHContext::ip","value":"usize","parent":{"krate":0,"index":88},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":91},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6902,"byte_end":6912,"line_start":40,"line_end":40,"column_start":9,"column_end":19},"name":"func_start","qualname":"::dwarf::eh::EHContext::func_start","value":"usize","parent":{"krate":0,"index":88},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":92},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":6984,"byte_end":6998,"line_start":41,"line_end":41,"column_start":9,"column_end":23},"name":"get_text_start","qualname":"::dwarf::eh::EHContext::get_text_start","value":"&'a (dyn core::ops::Fn() -> usize + 'a)","parent":{"krate":0,"index":88},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":93},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":7066,"byte_end":7080,"line_start":42,"line_end":42,"column_start":9,"column_end":23},"name":"get_data_start","qualname":"::dwarf::eh::EHContext::get_data_start","value":"&'a (dyn core::ops::Fn() -> usize + 'a)","parent":{"krate":0,"index":88},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":41},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":7167,"byte_end":7171,"line_start":46,"line_end":46,"column_start":5,"column_end":9},"name":"None","qualname":"::dwarf::eh::EHAction::None","value":"EHAction::None","parent":{"krate":0,"index":40},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":43},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":7177,"byte_end":7184,"line_start":47,"line_end":47,"column_start":5,"column_end":12},"name":"Cleanup","qualname":"::dwarf::eh::EHAction::Cleanup","value":"EHAction::Cleanup(usize)","parent":{"krate":0,"index":40},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":45},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":7185,"byte_end":7190,"line_start":47,"line_end":47,"column_start":13,"column_end":18},"name":"0","qualname":"::dwarf::eh::EHAction::Cleanup::0","value":"usize","parent":{"krate":0,"index":43},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":46},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":7197,"byte_end":7202,"line_start":48,"line_end":48,"column_start":5,"column_end":10},"name":"Catch","qualname":"::dwarf::eh::EHAction::Catch","value":"EHAction::Catch(usize)","parent":{"krate":0,"index":40},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":48},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":7203,"byte_end":7208,"line_start":48,"line_end":48,"column_start":11,"column_end":16},"name":"0","qualname":"::dwarf::eh::EHAction::Catch::0","value":"usize","parent":{"krate":0,"index":46},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"TupleVariant","id":{"krate":0,"index":49},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":7215,"byte_end":7224,"line_start":49,"line_end":49,"column_start":5,"column_end":14},"name":"Terminate","qualname":"::dwarf::eh::EHAction::Terminate","value":"EHAction::Terminate","parent":{"krate":0,"index":40},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Enum","id":{"krate":0,"index":40},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":7152,"byte_end":7160,"line_start":45,"line_end":45,"column_start":10,"column_end":18},"name":"EHAction","qualname":"::dwarf::eh::EHAction","value":"enum EHAction { None, Cleanup(usize), Catch(usize), Terminate, }","parent":null,"children":[{"krate":0,"index":41},{"krate":0,"index":43},{"krate":0,"index":46},{"krate":0,"index":49}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Const","id":{"krate":0,"index":51},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":7239,"byte_end":7260,"line_start":52,"line_end":52,"column_start":11,"column_end":32},"name":"USING_SJLJ_EXCEPTIONS","qualname":"::dwarf::eh::USING_SJLJ_EXCEPTIONS","value":"bool","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":52},"span":{"file_name":"library/panic_unwind/src/dwarf/eh.rs","byte_start":7335,"byte_end":7349,"line_start":54,"line_end":54,"column_start":15,"column_end":29},"name":"find_eh_action","qualname":"::dwarf::eh::find_eh_action","value":"unsafe fn find_eh_action(*const u8, &EHContext) -> Result<EHAction, ()>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":59},"span":{"file_name":"library/panic_unwind/src/dwarf/mod.rs","byte_start":3918,"byte_end":3929,"line_start":16,"line_end":16,"column_start":12,"column_end":23},"name":"DwarfReader","qualname":"::dwarf::DwarfReader","value":"DwarfReader { ptr }","parent":null,"children":[{"krate":0,"index":60}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":60},"span":{"file_name":"library/panic_unwind/src/dwarf/mod.rs","byte_start":3940,"byte_end":3943,"line_start":17,"line_end":17,"column_start":9,"column_end":12},"name":"ptr","qualname":"::dwarf::DwarfReader::ptr","value":"*const u8","parent":{"krate":0,"index":59},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":66},"span":{"file_name":"library/panic_unwind/src/dwarf/mod.rs","byte_start":4033,"byte_end":4036,"line_start":24,"line_end":24,"column_start":12,"column_end":15},"name":"new","qualname":"<DwarfReader>::new","value":"fn new(*const u8) -> DwarfReader","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":67},"span":{"file_name":"library/panic_unwind/src/dwarf/mod.rs","byte_start":4424,"byte_end":4428,"line_start":32,"line_end":32,"column_start":19,"column_end":23},"name":"read","qualname":"<DwarfReader>::read","value":"unsafe fn read<T>(&mut Self) -> T where T: Copy","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":69},"span":{"file_name":"library/panic_unwind/src/dwarf/mod.rs","byte_start":4715,"byte_end":4727,"line_start":40,"line_end":40,"column_start":19,"column_end":31},"name":"read_uleb128","qualname":"<DwarfReader>::read_uleb128","value":"unsafe fn read_uleb128(&mut Self) -> u64","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":70},"span":{"file_name":"library/panic_unwind/src/dwarf/mod.rs","byte_start":5094,"byte_end":5106,"line_start":55,"line_end":55,"column_start":19,"column_end":31},"name":"read_sleb128","qualname":"<DwarfReader>::read_sleb128","value":"unsafe fn read_sleb128(&mut Self) -> i64","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":71},"span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":3104,"byte_end":3124,"line_start":99,"line_end":99,"column_start":26,"column_end":46},"name":"__rust_panic_cleanup","qualname":"::__rust_panic_cleanup","value":"unsafe extern \"C\" fn __rust_panic_cleanup(*mut u8)\n-> *mut dyn Any + Send + 'static","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"rustc_std_internal_symbol","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":3012,"byte_end":3040,"line_start":97,"line_end":97,"column_start":1,"column_end":29}},{"value":"allow(improper_ctypes_definitions)","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":3041,"byte_end":3078,"line_start":98,"line_end":98,"column_start":1,"column_end":38}}]},{"kind":"Function","id":{"krate":0,"index":72},"span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":3367,"byte_end":3385,"line_start":106,"line_end":106,"column_start":15,"column_end":33},"name":"__rust_start_panic","qualname":"::__rust_start_panic","value":"unsafe fn __rust_start_panic(*mut &mut dyn BoxMeUp) -> u32","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"rustc_std_internal_symbol","span":{"file_name":"library/panic_unwind/src/lib.rs","byte_start":3324,"byte_end":3352,"line_start":105,"line_end":105,"column_start":1,"column_end":29}}]}],"impls":[{"id":0,"kind":"Inherent","span":{"file_name":"library/panic_unwind/src/dwarf/mod.rs","byte_start":4008,"byte_end":4019,"line_start":23,"line_end":23,"column_start":6,"column_end":17},"value":"","parent":null,"children":[{"krate":0,"index":66},{"krate":0,"index":67},{"krate":0,"index":69},{"krate":0,"index":70}],"docs":"","sig":null,"attributes":[]}],"refs":[{"kind":"Mod","span":{"file_name":"library/panic_unwind/src/dwarf/mod.rs","byte_start":3886,"byte_end":3888,"line_start":12,"line_end":12,"column_start":9,"column_end":11},"ref_id":{"krate":0,"index":17}}],"macro_refs":[],"relations":[{"span":{"file_name":"library/panic_unwind/src/dwarf/mod.rs","byte_start":4008,"byte_end":4019,"line_start":23,"line_end":23,"column_start":6,"column_end":17},"kind":{"Impl":{"id":0}},"from":{"krate":0,"index":59},"to":{"krate":4294967295,"index":4294967295}}]}