2019-09-06 15:57:44 -07:00

73 lines
23 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `symbol` mod in crate `goblin`."><meta name="keywords" content="rust, rustlang, rust-lang, symbol"><title>goblin::pe::symbol - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../dark.css"><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script src="../../../storage.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="shortcut icon" href="../../../favicon.ico"><style type="text/css">#crate-search{background-image:url("../../../down-arrow.svg");}</style></head><body class="rustdoc mod"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu">&#9776;</div><a href='../../../goblin/index.html'><div class='logo-container'><img src='../../../rust-logo.png' alt='logo'></div></a><p class='location'>Module symbol</p><div class="sidebar-elems"><div class="block items"><ul><li><a href="#structs">Structs</a></li><li><a href="#constants">Constants</a></li></ul></div><p class='location'><a href='../../index.html'>goblin</a>::<wbr><a href='../index.html'>pe</a></p><script>window.sidebarCurrent = {name: 'symbol', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script></div></nav><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!"><img src="../../../brush.svg" width="18" alt="Pick another theme!"></button><div id="theme-choices"></div></div><script src="../../../theme.js"></script><nav class="sub"><form class="search-form js-only"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"></div><a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/goblin/pe/symbol.rs.html#1-513' title='goto source code'>[src]</a></span><span class='in-band'>Module <a href='../../index.html'>goblin</a>::<wbr><a href='../index.html'>pe</a>::<wbr><a class="mod" href=''>symbol</a></span></h1><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
<table><tr class='module-item'><td><a class="struct" href="struct.AuxBeginAndEndFunction.html" title='goblin::pe::symbol::AuxBeginAndEndFunction struct'>AuxBeginAndEndFunction</a></td><td class='docblock-short'><p>Auxiliary symbol record for symbols with storage class <code>IMAGE_SYM_CLASS_FUNCTION</code>.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.AuxFunctionDefinition.html" title='goblin::pe::symbol::AuxFunctionDefinition struct'>AuxFunctionDefinition</a></td><td class='docblock-short'><p>Auxiliary symbol record for function definitions.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.AuxSectionDefinition.html" title='goblin::pe::symbol::AuxSectionDefinition struct'>AuxSectionDefinition</a></td><td class='docblock-short'><p>Auxiliary symbol record for section definitions.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.AuxWeakExternal.html" title='goblin::pe::symbol::AuxWeakExternal struct'>AuxWeakExternal</a></td><td class='docblock-short'><p>Auxiliary symbol record for weak external symbols.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.Symbol.html" title='goblin::pe::symbol::Symbol struct'>Symbol</a></td><td class='docblock-short'><p>A COFF symbol.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.SymbolIterator.html" title='goblin::pe::symbol::SymbolIterator struct'>SymbolIterator</a></td><td class='docblock-short'><p>An iterator for COFF symbols.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.SymbolTable.html" title='goblin::pe::symbol::SymbolTable struct'>SymbolTable</a></td><td class='docblock-short'><p>A COFF symbol table.</p>
</td></tr></table><h2 id='constants' class='section-header'><a href="#constants">Constants</a></h2>
<table><tr class='module-item'><td><a class="constant" href="constant.COFF_SYMBOL_SIZE.html" title='goblin::pe::symbol::COFF_SYMBOL_SIZE constant'>COFF_SYMBOL_SIZE</a></td><td class='docblock-short'><p>Size of a single symbol in the COFF Symbol Table.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_COMDAT_SELECT_ANY.html" title='goblin::pe::symbol::IMAGE_COMDAT_SELECT_ANY constant'>IMAGE_COMDAT_SELECT_ANY</a></td><td class='docblock-short'><p>Any section that defines the same COMDAT symbol can be linked; the rest are removed.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_COMDAT_SELECT_ASSOCIATIVE.html" title='goblin::pe::symbol::IMAGE_COMDAT_SELECT_ASSOCIATIVE constant'>IMAGE_COMDAT_SELECT_ASSOCIATIVE</a></td><td class='docblock-short'><p>The section is linked if a certain other COMDAT section is linked.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_COMDAT_SELECT_EXACT_MATCH.html" title='goblin::pe::symbol::IMAGE_COMDAT_SELECT_EXACT_MATCH constant'>IMAGE_COMDAT_SELECT_EXACT_MATCH</a></td><td class='docblock-short'><p>The linker chooses an arbitrary section among the definitions for this symbol.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_COMDAT_SELECT_LARGEST.html" title='goblin::pe::symbol::IMAGE_COMDAT_SELECT_LARGEST constant'>IMAGE_COMDAT_SELECT_LARGEST</a></td><td class='docblock-short'><p>The linker chooses the largest definition from among all of the definitions for this symbol.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_COMDAT_SELECT_NODUPLICATES.html" title='goblin::pe::symbol::IMAGE_COMDAT_SELECT_NODUPLICATES constant'>IMAGE_COMDAT_SELECT_NODUPLICATES</a></td><td class='docblock-short'><p>If this symbol is already defined, the linker issues a &quot;multiply defined symbol&quot; error.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_COMDAT_SELECT_SAME_SIZE.html" title='goblin::pe::symbol::IMAGE_COMDAT_SELECT_SAME_SIZE constant'>IMAGE_COMDAT_SELECT_SAME_SIZE</a></td><td class='docblock-short'><p>The linker chooses an arbitrary section among the definitions for this symbol.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_ABSOLUTE.html" title='goblin::pe::symbol::IMAGE_SYM_ABSOLUTE constant'>IMAGE_SYM_ABSOLUTE</a></td><td class='docblock-short'><p>The symbol has an absolute (non-relocatable) <code>value</code> and is not an address.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_ARGUMENT.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_ARGUMENT constant'>IMAGE_SYM_CLASS_ARGUMENT</a></td><td class='docblock-short'><p>A formal argument (parameter) of a function.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_AUTOMATIC.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_AUTOMATIC constant'>IMAGE_SYM_CLASS_AUTOMATIC</a></td><td class='docblock-short'><p>The automatic (stack) variable.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_BIT_FIELD.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_BIT_FIELD constant'>IMAGE_SYM_CLASS_BIT_FIELD</a></td><td class='docblock-short'><p>A bit-field reference.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_BLOCK.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_BLOCK constant'>IMAGE_SYM_CLASS_BLOCK</a></td><td class='docblock-short'><p>A .bb (beginning of block) or .eb (end of block) record.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_CLR_TOKEN.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_CLR_TOKEN constant'>IMAGE_SYM_CLASS_CLR_TOKEN</a></td><td class='docblock-short'><p>A CLR token symbol.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_END_OF_FUNCTION.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_END_OF_FUNCTION constant'>IMAGE_SYM_CLASS_END_OF_FUNCTION</a></td><td class='docblock-short'><p>A special symbol that represents the end of function, for debugging purposes.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_END_OF_STRUCT.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_END_OF_STRUCT constant'>IMAGE_SYM_CLASS_END_OF_STRUCT</a></td><td class='docblock-short'><p>An end-of-structure entry.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_ENUM_TAG.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_ENUM_TAG constant'>IMAGE_SYM_CLASS_ENUM_TAG</a></td><td class='docblock-short'><p>An enumerated type tagname entry.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_EXTERNAL.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_EXTERNAL constant'>IMAGE_SYM_CLASS_EXTERNAL</a></td><td class='docblock-short'><p>A value that Microsoft tools use for external symbols.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_EXTERNAL_DEF.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_EXTERNAL_DEF constant'>IMAGE_SYM_CLASS_EXTERNAL_DEF</a></td><td class='docblock-short'><p>A symbol that is defined externally.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_FILE.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_FILE constant'>IMAGE_SYM_CLASS_FILE</a></td><td class='docblock-short'><p>The source-file symbol record.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_FUNCTION.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_FUNCTION constant'>IMAGE_SYM_CLASS_FUNCTION</a></td><td class='docblock-short'><p>A value that Microsoft tools use for symbol records that define the extent of a function.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_LABEL.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_LABEL constant'>IMAGE_SYM_CLASS_LABEL</a></td><td class='docblock-short'><p>A code label that is defined within the module.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_MEMBER_OF_ENUM.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_MEMBER_OF_ENUM constant'>IMAGE_SYM_CLASS_MEMBER_OF_ENUM</a></td><td class='docblock-short'><p>A member of an enumeration.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_MEMBER_OF_STRUCT.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_MEMBER_OF_STRUCT constant'>IMAGE_SYM_CLASS_MEMBER_OF_STRUCT</a></td><td class='docblock-short'><p>The structure member.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_MEMBER_OF_UNION.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_MEMBER_OF_UNION constant'>IMAGE_SYM_CLASS_MEMBER_OF_UNION</a></td><td class='docblock-short'><p>A union member.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_NULL.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_NULL constant'>IMAGE_SYM_CLASS_NULL</a></td><td class='docblock-short'><p>No assigned storage class.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_REGISTER.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_REGISTER constant'>IMAGE_SYM_CLASS_REGISTER</a></td><td class='docblock-short'><p>A register variable.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_REGISTER_PARAM.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_REGISTER_PARAM constant'>IMAGE_SYM_CLASS_REGISTER_PARAM</a></td><td class='docblock-short'><p>A register parameter.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_SECTION.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_SECTION constant'>IMAGE_SYM_CLASS_SECTION</a></td><td class='docblock-short'><p>A definition of a section (Microsoft tools use STATIC storage class instead).</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_STATIC.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_STATIC constant'>IMAGE_SYM_CLASS_STATIC</a></td><td class='docblock-short'><p>A static symbol.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_STRUCT_TAG.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_STRUCT_TAG constant'>IMAGE_SYM_CLASS_STRUCT_TAG</a></td><td class='docblock-short'><p>The structure tag-name entry.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_TYPE_DEFINITION.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_TYPE_DEFINITION constant'>IMAGE_SYM_CLASS_TYPE_DEFINITION</a></td><td class='docblock-short'><p>A Typedef entry.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_UNDEFINED_LABEL.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_UNDEFINED_LABEL constant'>IMAGE_SYM_CLASS_UNDEFINED_LABEL</a></td><td class='docblock-short'><p>A reference to a code label that is not defined.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_UNDEFINED_STATIC.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_UNDEFINED_STATIC constant'>IMAGE_SYM_CLASS_UNDEFINED_STATIC</a></td><td class='docblock-short'><p>A static data declaration.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_UNION_TAG.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_UNION_TAG constant'>IMAGE_SYM_CLASS_UNION_TAG</a></td><td class='docblock-short'><p>The Union tag-name entry.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_CLASS_WEAK_EXTERNAL.html" title='goblin::pe::symbol::IMAGE_SYM_CLASS_WEAK_EXTERNAL constant'>IMAGE_SYM_CLASS_WEAK_EXTERNAL</a></td><td class='docblock-short'><p>A weak external.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_DEBUG.html" title='goblin::pe::symbol::IMAGE_SYM_DEBUG constant'>IMAGE_SYM_DEBUG</a></td><td class='docblock-short'><p>The symbol provides general type or debugging information but does not
correspond to a section.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_DTYPE_ARRAY.html" title='goblin::pe::symbol::IMAGE_SYM_DTYPE_ARRAY constant'>IMAGE_SYM_DTYPE_ARRAY</a></td><td class='docblock-short'><p>The symbol is an array of base type.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_DTYPE_FUNCTION.html" title='goblin::pe::symbol::IMAGE_SYM_DTYPE_FUNCTION constant'>IMAGE_SYM_DTYPE_FUNCTION</a></td><td class='docblock-short'><p>The symbol is a function that returns a base type.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_DTYPE_NULL.html" title='goblin::pe::symbol::IMAGE_SYM_DTYPE_NULL constant'>IMAGE_SYM_DTYPE_NULL</a></td><td class='docblock-short'><p>No derived type; the symbol is a simple scalar variable.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_DTYPE_POINTER.html" title='goblin::pe::symbol::IMAGE_SYM_DTYPE_POINTER constant'>IMAGE_SYM_DTYPE_POINTER</a></td><td class='docblock-short'><p>The symbol is a pointer to base type.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_DTYPE_SHIFT.html" title='goblin::pe::symbol::IMAGE_SYM_DTYPE_SHIFT constant'>IMAGE_SYM_DTYPE_SHIFT</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_TYPE_BYTE.html" title='goblin::pe::symbol::IMAGE_SYM_TYPE_BYTE constant'>IMAGE_SYM_TYPE_BYTE</a></td><td class='docblock-short'><p>A byte; unsigned 1-byte integer</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_TYPE_CHAR.html" title='goblin::pe::symbol::IMAGE_SYM_TYPE_CHAR constant'>IMAGE_SYM_TYPE_CHAR</a></td><td class='docblock-short'><p>A character (signed byte)</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_TYPE_DOUBLE.html" title='goblin::pe::symbol::IMAGE_SYM_TYPE_DOUBLE constant'>IMAGE_SYM_TYPE_DOUBLE</a></td><td class='docblock-short'><p>An 8-byte floating-point number</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_TYPE_DWORD.html" title='goblin::pe::symbol::IMAGE_SYM_TYPE_DWORD constant'>IMAGE_SYM_TYPE_DWORD</a></td><td class='docblock-short'><p>An unsigned 4-byte integer</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_TYPE_ENUM.html" title='goblin::pe::symbol::IMAGE_SYM_TYPE_ENUM constant'>IMAGE_SYM_TYPE_ENUM</a></td><td class='docblock-short'><p>An enumerated type</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_TYPE_FLOAT.html" title='goblin::pe::symbol::IMAGE_SYM_TYPE_FLOAT constant'>IMAGE_SYM_TYPE_FLOAT</a></td><td class='docblock-short'><p>A 4-byte floating-point number</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_TYPE_INT.html" title='goblin::pe::symbol::IMAGE_SYM_TYPE_INT constant'>IMAGE_SYM_TYPE_INT</a></td><td class='docblock-short'><p>A natural integer type (normally 4 bytes in Windows)</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_TYPE_LONG.html" title='goblin::pe::symbol::IMAGE_SYM_TYPE_LONG constant'>IMAGE_SYM_TYPE_LONG</a></td><td class='docblock-short'><p>A 4-byte signed integer</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_TYPE_MASK.html" title='goblin::pe::symbol::IMAGE_SYM_TYPE_MASK constant'>IMAGE_SYM_TYPE_MASK</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_TYPE_MOE.html" title='goblin::pe::symbol::IMAGE_SYM_TYPE_MOE constant'>IMAGE_SYM_TYPE_MOE</a></td><td class='docblock-short'><p>A member of enumeration (a specific value)</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_TYPE_NULL.html" title='goblin::pe::symbol::IMAGE_SYM_TYPE_NULL constant'>IMAGE_SYM_TYPE_NULL</a></td><td class='docblock-short'><p>No type information or unknown base type. Microsoft tools use this setting</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_TYPE_SHORT.html" title='goblin::pe::symbol::IMAGE_SYM_TYPE_SHORT constant'>IMAGE_SYM_TYPE_SHORT</a></td><td class='docblock-short'><p>A 2-byte signed integer</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_TYPE_STRUCT.html" title='goblin::pe::symbol::IMAGE_SYM_TYPE_STRUCT constant'>IMAGE_SYM_TYPE_STRUCT</a></td><td class='docblock-short'><p>A structure</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_TYPE_UINT.html" title='goblin::pe::symbol::IMAGE_SYM_TYPE_UINT constant'>IMAGE_SYM_TYPE_UINT</a></td><td class='docblock-short'><p>An unsigned integer of natural size (normally, 4 bytes)</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_TYPE_UNION.html" title='goblin::pe::symbol::IMAGE_SYM_TYPE_UNION constant'>IMAGE_SYM_TYPE_UNION</a></td><td class='docblock-short'><p>A union</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_TYPE_VOID.html" title='goblin::pe::symbol::IMAGE_SYM_TYPE_VOID constant'>IMAGE_SYM_TYPE_VOID</a></td><td class='docblock-short'><p>No valid type; used with void pointers and functions</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_TYPE_WORD.html" title='goblin::pe::symbol::IMAGE_SYM_TYPE_WORD constant'>IMAGE_SYM_TYPE_WORD</a></td><td class='docblock-short'><p>A word; unsigned 2-byte integer</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_SYM_UNDEFINED.html" title='goblin::pe::symbol::IMAGE_SYM_UNDEFINED constant'>IMAGE_SYM_UNDEFINED</a></td><td class='docblock-short'><p>The symbol record is not yet assigned a section. A <code>value</code> of zero
indicates that a reference to an external symbol is defined elsewhere.
A <code>value</code> of non-zero is a common symbol with a size that is specified by the <code>value</code>.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_WEAK_EXTERN_SEARCH_ALIAS.html" title='goblin::pe::symbol::IMAGE_WEAK_EXTERN_SEARCH_ALIAS constant'>IMAGE_WEAK_EXTERN_SEARCH_ALIAS</a></td><td class='docblock-short'><p>Indicates that the symbol is an alias for the symbol given by the <code>tag_index</code> field.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_WEAK_EXTERN_SEARCH_LIBRARY.html" title='goblin::pe::symbol::IMAGE_WEAK_EXTERN_SEARCH_LIBRARY constant'>IMAGE_WEAK_EXTERN_SEARCH_LIBRARY</a></td><td class='docblock-short'><p>Indicates that a library search for the symbol should be performed.</p>
</td></tr><tr class='module-item'><td><a class="constant" href="constant.IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY.html" title='goblin::pe::symbol::IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY constant'>IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY</a></td><td class='docblock-short'><p>Indicates that no library search for the symbol should be performed.</p>
</td></tr></table></section><section id="search" class="content hidden"></section><section class="footer"></section><aside id="help" class="hidden"><div><h1 class="hidden">Help</h1><div class="shortcuts"><h2>Keyboard Shortcuts</h2><dl><dt><kbd>?</kbd></dt><dd>Show this help dialog</dd><dt><kbd>S</kbd></dt><dd>Focus the search field</dd><dt><kbd></kbd></dt><dd>Move up in search results</dd><dt><kbd></kbd></dt><dd>Move down in search results</dd><dt><kbd></kbd></dt><dd>Switch tab</dd><dt><kbd>&#9166;</kbd></dt><dd>Go to active search result</dd><dt><kbd>+</kbd></dt><dd>Expand all sections</dd><dt><kbd>-</kbd></dt><dd>Collapse all sections</dd></dl></div><div class="infos"><h2>Search Tricks</h2><p>Prefix searches with a type followed by a colon (e.g., <code>fn:</code>) to restrict the search to a given type.</p><p>Accepted types are: <code>fn</code>, <code>mod</code>, <code>struct</code>, <code>enum</code>, <code>trait</code>, <code>type</code>, <code>macro</code>, and <code>const</code>.</p><p>Search functions by type signature (e.g., <code>vec -> usize</code> or <code>* -> vec</code>)</p><p>Search multiple things at once by splitting your query with comma (e.g., <code>str,u8</code> or <code>String,struct:Vec,test</code>)</p></div></div></aside><script>window.rootPath = "../../../";window.currentCrate = "goblin";</script><script src="../../../aliases.js"></script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>