<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `support` mod in crate `inkwell`."><title>inkwell::support - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-5bc39a1768837dd0.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="inkwell"data-themes=""data-resource-suffix=""data-rustdoc-version="1.77.1 (7cf61ebde 2024-03-27)"data-channel="1.77.1"data-search-js="search-dd67cee4cfa65049.js"data-settings-js="settings-4313503d2e1961c2.js"><scriptsrc="../../static.files/storage-4c98445ec4002617.js"></script><scriptdefersrc="../sidebar-items.js"></script><scriptdefersrc="../../static.files/main-48f368f3872407c8.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-04d5337699b92874.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle"title="show sidebar"></button></nav><navclass="sidebar"><divclass="sidebar-crate"><h2><ahref="../../inkwell/index.html">inkwell</a><spanclass="version">0.4.0</span></h2></div><h2class="location"><ahref="#">Module support</a></h2><divclass="sidebar-elems"><section><ulclass="block"><li><ahref="#modules">Modules</a></li><li><ahref="#structs">Structs</a></li><li><ahref="#enums">Enums</a></li><li><ahref="#functions">Functions</a></li></ul></section><h2><ahref="../index.html">In crate inkwell</a></h2></div></nav><divclass="sidebar-resizer"></div>
<main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><divid="sidebar-button"tabindex="-1"><ahref="../../inkwell/all.html"title="show sidebar"></a></div><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"tabindex="-1"><ahref="../../help.html"title="help">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Module <ahref="../index.html">inkwell</a>::<wbr><aclass="mod"href="#">support</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/inkwell/support/mod.rs.html#1-233">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><h2id="modules"class="section-header">Modules<ahref="#modules"class="anchor">§</a></h2><ulclass="item-table"><li><divclass="item-name"><aclass="mod"href="error_handling/index.html"title="mod inkwell::support::error_handling">error_handling</a></div><divclass="desc docblock-short">This module contains some supplemental functions for dealing with errors.</div></li></ul><h2id="structs"class="section-header">Structs<ahref="#structs"class="anchor">§</a></h2><ulclass="item-table"><li><divclass="item-name"><aclass="struct"href="struct.LLVMString.html"title="struct inkwell::support::LLVMString">LLVMString</a></div><divclass="desc docblock-short">An owned LLVM String. Also known as a LLVM Message</div></li></ul><h2id="enums"class="section-header">Enums<ahref="#enums"class="anchor">§</a></h2><ulclass="item-table"><li><divclass="item-name"><aclass="enum"href="enum.LoadLibraryError.html"title="enum inkwell::support::LoadLibraryError">LoadLibraryError</a></div><divclass="desc docblock-short">Possible errors that can occur when loading a library</div></li></ul><h2id="functions"class="section-header">Functions<ahref="#functions"class="anchor">§</a></h2><ulclass="item-table"><li><divclass="item-name"><aclass="fn"href="fn.enable_llvm_pretty_stack_trace.html"title="fn inkwell::support::enable_llvm_pretty_stack_trace">enable_llvm_pretty_stack_trace</a></div></li><li><divclass="item-name"><aclass="fn"href="fn.get_llvm_version.html"title="fn inkwell::support::get_llvm_version">get_llvm_version</a></div><divclass="desc docblock-short">Returns the major, minor, and patch version of the LLVM in use</div></li><li><divclass="item-name"><aclass="fn"href="fn.is_multithreaded.html"title="fn inkwell::support::is_multithreaded">is_multithreaded</a></div><divclass="desc docblock-short">Determines whether or not LLVM has been configured to run in multithreaded mode. (Inkwell currently does
not officially support multithreaded mode)</div></li><li><divclass="item-name"><aclass="fn"href="fn.load_library_permanently.html"title="fn inkwell::support::load_library_permanently">load_library_permanently</a></div><divclass="desc docblock-short">Permanently load the dynamic library at the given <code>path</code>.</div></li><li><divclass="item-name"><aclass="fn"href="fn.load_visible_symbols.html"title="fn inkwell::support::load_visible_symbols">load_visible_symbols</a></div><divclass="desc docblock-short">Permanently loads all the symbols visible inside the current program</div></li><li><divclass="item-name"><aclass="fn"href="fn.search_for_address_of_symbol.html"title="fn inkwell::support::search_for_address_of_symbol">search_for_address_of_symbol</a></div><divclass="desc docblock-short">Search through all previously loaded dynamic libraries for <code>symbol</code>.</div></li><li><divclass="item-name"><aclass="fn"href="fn.shutdown_llvm.html"title="fn inkwell::support::shutdown_llvm">shutdown_llvm</a><suptitle="unsafe function">⚠</sup></div><divclass="desc docblock-short">This function is very unsafe. Any reference to LLVM data after this function is called will likely segfault.
Probably only ever useful to call before your program ends. Might not even be absolutely necessary.</div></li></ul></section></div></main></body></html>