var searchIndex = {}; searchIndex["gimli"] = {"doc":"A parser for the DWARF debugging information format.","items":[[3,"DebugTypesOffset","gimli","An offset into the `.debug_types` section.",null,null],[12,"0","","",0,null],[3,"DebugStrOffset","","An offset into the `.debug_str` section.",null,null],[12,"0","","",1,null],[3,"DebugAbbrevOffset","","An offset into the `.debug_abbrev` section.",null,null],[12,"0","","",2,null],[3,"DebugInfoOffset","","An offset into the `.debug_info` section.",null,null],[12,"0","","",3,null],[3,"DebugLineOffset","","An offset into the `.debug_line` section.",null,null],[12,"0","","",4,null],[3,"DebugLocOffset","","An offset into the `.debug_loc` section.",null,null],[12,"0","","",5,null],[3,"DebugMacinfoOffset","","An offset into the `.debug_macinfo` section.",null,null],[12,"0","","",6,null],[3,"UnitOffset","","An offset into the current compilation or type unit.",null,null],[12,"0","","",7,null],[3,"DebugAbbrev","","The `DebugAbbrev` struct represents the abbreviations describing\n`DebuggingInformationEntry`s' attribute names and forms found in the\n`.debug_abbrev` section.",null,null],[3,"DebugInfo","","The `DebugInfo` struct represents the DWARF debugging information found in\nthe `.debug_info` section.",null,null],[3,"CompilationUnitsIter","","An iterator over the compilation units of a `.debug_info` section.",null,null],[3,"AttributeSpecification","","The description of an attribute in an abbreviated type. It is a pair of name\nand form.",null,null],[3,"Abbreviation","","An abbreviation describes the shape of a `DebuggingInformationEntry`'s type:\nits code, tag type, whether it has children, and its set of attributes.",null,null],[3,"Abbreviations","","A set of type abbreviations.",null,null],[3,"CompilationUnit","","The header of a compilation unit's debugging information.",null,null],[3,"DebuggingInformationEntry","","A Debugging Information Entry (DIE).",null,null],[3,"Attribute","","An attribute in a `DebuggingInformationEntry`, consisting of a name and\nassociated value.",null,null],[3,"AttributeInput","","The input to parsing an attribute.",null,null],[3,"AttrsIter","","An iterator over a particular entry's attributes.",null,null],[3,"EntriesCursor","","A cursor into the Debugging Information Entries tree for a compilation unit.",null,null],[3,"TypeUnit","","The header of a type unit's debugging information.",null,null],[4,"LittleEndian","","TODO FITZGEN",null,null],[4,"BigEndian","","TODO FITZGEN",null,null],[4,"Error","","TODO FITZGEN",null,null],[13,"BadUnsignedLeb128","","TODO FITZGEN",8,null],[13,"BadSignedLeb128","","TODO FITZGEN",8,null],[13,"AbbreviationCodeZero","","TODO FITZGEN",8,null],[13,"UnknownTag","","TODO FITZGEN",8,null],[13,"BadHasChildren","","TODO FITZGEN",8,null],[13,"UnknownName","","TODO FITZGEN",8,null],[13,"UnknownForm","","TODO FITZGEN",8,null],[13,"ExpectedZero","","TODO FITZGEN",8,null],[13,"DuplicateAbbreviationCode","","TODO FITZGEN",8,null],[13,"UnknownReservedLength","","TODO FITZGEN",8,null],[13,"UnknownVersion","","TODO FITZGEN",8,null],[13,"UnitHeaderLengthTooShort","","TODO FITZGEN",8,null],[13,"UnknownAbbreviation","","TODO FITZGEN",8,null],[13,"UnexpectedEof","","TODO FITZGEN",8,null],[4,"AbbreviationTag","","Abbreviation tag types, aka `DW_TAG_whatever` in the standard.",null,null],[13,"ArrayType","","",9,null],[13,"ClassType","","",9,null],[13,"EntryPoint","","",9,null],[13,"EnumerationType","","",9,null],[13,"FormalParameter","","",9,null],[13,"ImportedDeclaration","","",9,null],[13,"Label","","",9,null],[13,"LexicalBlock","","",9,null],[13,"Member","","",9,null],[13,"PointerType","","",9,null],[13,"ReferenceType","","",9,null],[13,"CompileUnit","","",9,null],[13,"StringType","","",9,null],[13,"StructureType","","",9,null],[13,"SubroutineType","","",9,null],[13,"Typedef","","",9,null],[13,"UnionType","","",9,null],[13,"UnspecifiedParameters","","",9,null],[13,"Variant","","",9,null],[13,"CommonBlock","","",9,null],[13,"CommonInclusion","","",9,null],[13,"Inheritance","","",9,null],[13,"InlinedSubroutine","","",9,null],[13,"Module","","",9,null],[13,"PtrToMemberType","","",9,null],[13,"SetType","","",9,null],[13,"SubrangeType","","",9,null],[13,"WithStmt","","",9,null],[13,"AccessDeclaration","","",9,null],[13,"BaseType","","",9,null],[13,"CatchBlock","","",9,null],[13,"ConstType","","",9,null],[13,"Constant","","",9,null],[13,"Enumerator","","",9,null],[13,"FileType","","",9,null],[13,"Friend","","",9,null],[13,"Namelist","","",9,null],[13,"NamelistItem","","",9,null],[13,"PackedType","","",9,null],[13,"Subprogram","","",9,null],[13,"TemplateTypeParameter","","",9,null],[13,"TemplateValueParameter","","",9,null],[13,"ThrownType","","",9,null],[13,"TryBlock","","",9,null],[13,"VariantPart","","",9,null],[13,"Variable","","",9,null],[13,"VolatileType","","",9,null],[13,"DwarfProcedure","","",9,null],[13,"RestrictType","","",9,null],[13,"InterfaceType","","",9,null],[13,"Namespace","","",9,null],[13,"ImportedModule","","",9,null],[13,"UnspecifiedType","","",9,null],[13,"PartialUnit","","",9,null],[13,"ImportedUnit","","",9,null],[13,"Condition","","",9,null],[13,"SharedType","","",9,null],[13,"TypeUnit","","",9,null],[13,"RvalueReferenceType","","",9,null],[13,"TemplateAlias","","",9,null],[13,"LoUser","","",9,null],[13,"HiUser","","",9,null],[4,"AbbreviationHasChildren","","Whether an abbreviation's type has children or not, aka\n`DW_CHILDREN_{yes,no}` in the standard.",null,null],[13,"No","","The type does not have children.",10,null],[13,"Yes","","The type has children.",10,null],[4,"AttributeName","","The set of possible attribute names, aka `DW_AT_whatever` in the standard.",null,null],[13,"Sibling","","",11,null],[13,"Location","","",11,null],[13,"Name","","",11,null],[13,"Ordering","","",11,null],[13,"ByteSize","","",11,null],[13,"BitOffset","","",11,null],[13,"BitSize","","",11,null],[13,"StmtList","","",11,null],[13,"LowPc","","",11,null],[13,"HighPc","","",11,null],[13,"Language","","",11,null],[13,"Discr","","",11,null],[13,"DiscrValue","","",11,null],[13,"Visibility","","",11,null],[13,"Import","","",11,null],[13,"StringLength","","",11,null],[13,"CommonReference","","",11,null],[13,"CompDir","","",11,null],[13,"ConstValue","","",11,null],[13,"ContainingType","","",11,null],[13,"DefaultValue","","",11,null],[13,"Inline","","",11,null],[13,"IsOptional","","",11,null],[13,"LowerBound","","",11,null],[13,"Producer","","",11,null],[13,"Prototyped","","",11,null],[13,"ReturnAddr","","",11,null],[13,"StartScope","","",11,null],[13,"BitStride","","",11,null],[13,"UpperBound","","",11,null],[13,"AbstractOrigin","","",11,null],[13,"Accessibility","","",11,null],[13,"AddressClass","","",11,null],[13,"Artificial","","",11,null],[13,"BaseTypes","","",11,null],[13,"CallingConvention","","",11,null],[13,"Count","","",11,null],[13,"DataMemberLocation","","",11,null],[13,"DeclColumn","","",11,null],[13,"DeclFile","","",11,null],[13,"DeclLine","","",11,null],[13,"Declaration","","",11,null],[13,"DiscrList","","",11,null],[13,"Encoding","","",11,null],[13,"External","","",11,null],[13,"FrameBase","","",11,null],[13,"Friend","","",11,null],[13,"IdentifierCase","","",11,null],[13,"MacroInfo","","",11,null],[13,"NamelistItem","","",11,null],[13,"Priority","","",11,null],[13,"Segment","","",11,null],[13,"Specification","","",11,null],[13,"StaticLink","","",11,null],[13,"Type","","",11,null],[13,"UseLocation","","",11,null],[13,"VariableParameter","","",11,null],[13,"Virtuality","","",11,null],[13,"VtableElemLocation","","",11,null],[13,"Allocated","","",11,null],[13,"Associated","","",11,null],[13,"DataLocation","","",11,null],[13,"ByteStride","","",11,null],[13,"EntryPc","","",11,null],[13,"UseUtf8","","",11,null],[13,"Extension","","",11,null],[13,"Ranges","","",11,null],[13,"Trampoline","","",11,null],[13,"CallColumn","","",11,null],[13,"CallFile","","",11,null],[13,"CallLine","","",11,null],[13,"Description","","",11,null],[13,"BinaryScale","","",11,null],[13,"DecimalScale","","",11,null],[13,"Small","","",11,null],[13,"DecimalSign","","",11,null],[13,"DigitCount","","",11,null],[13,"PictureString","","",11,null],[13,"Mutable","","",11,null],[13,"ThreadsScaled","","",11,null],[13,"Explicit","","",11,null],[13,"ObjectPointer","","",11,null],[13,"Endianity","","",11,null],[13,"Elemental","","",11,null],[13,"Pure","","",11,null],[13,"Recursive","","",11,null],[13,"Signature","","",11,null],[13,"MainSubprogram","","",11,null],[13,"DataBitOffset","","",11,null],[13,"ConstExpr","","",11,null],[13,"EnumClass","","",11,null],[13,"LinkageName","","",11,null],[13,"LoUser","","",11,null],[13,"HiUser","","",11,null],[4,"AttributeForm","","The type and encoding of an attribute, aka `DW_FORM_whatever` in the\nstandard.",null,null],[13,"Addr","","",12,null],[13,"Block2","","",12,null],[13,"Block4","","",12,null],[13,"Data2","","",12,null],[13,"Data4","","",12,null],[13,"Data8","","",12,null],[13,"String","","",12,null],[13,"Block","","",12,null],[13,"Block1","","",12,null],[13,"Data1","","",12,null],[13,"Flag","","",12,null],[13,"Sdata","","",12,null],[13,"Strp","","",12,null],[13,"Udata","","",12,null],[13,"RefAddr","","",12,null],[13,"Ref1","","",12,null],[13,"Ref2","","",12,null],[13,"Ref4","","",12,null],[13,"Ref8","","",12,null],[13,"RefUdata","","",12,null],[13,"Indirect","","",12,null],[13,"SecOffset","","",12,null],[13,"Exprloc","","",12,null],[13,"FlagPresent","","",12,null],[13,"RefSig8","","",12,null],[4,"Format","","Whether the format of a compilation unit is 32- or 64-bit.",null,null],[13,"Dwarf64","","64-bit DWARF",13,null],[13,"Dwarf32","","32-bit DWARF",13,null],[4,"AttributeValue","","The value of an attribute in a `DebuggingInformationEntry`.",null,null],[13,"Addr","","A slice that is CompilationUnitHeader::address_size bytes long.",14,null],[13,"Block","","A slice of an arbitrary number of bytes.",14,null],[13,"Data","","A one, two, four, or eight byte constant data value. How to interpret\nthe bytes depends on context.",14,null],[13,"Sdata","","A signed integer constant.",14,null],[13,"Udata","","An unsigned integer constant.",14,null],[13,"Exprloc","",""The information bytes contain a DWARF expression (see Section 2.5) or\nlocation description (see Section 2.6)."",14,null],[13,"Flag","","A boolean typically used to describe the presence or absence of another\nattribute.",14,null],[13,"SecOffset","","An offset into another section. Which section this is an offset into\ndepends on context.",14,null],[13,"UnitRef","","An offset into the current compilation unit.",14,null],[13,"DebugInfoRef","","An offset into the current `.debug_info` section, but possibly a\ndifferent compilation unit from the current one.",14,null],[13,"DebugTypesRef","","An offset into the `.debug_types` section.",14,null],[13,"DebugStrRef","","An offset into the `.debug_str` section.",14,null],[13,"String","","A null terminated C string, including the final null byte. Not\nguaranteed to be UTF-8 or anything like that.",14,null],[11,"eq","","",15,null],[11,"clone","","",15,null],[11,"fmt","","",15,null],[11,"read_u16","","",15,null],[11,"read_u32","","",15,null],[11,"read_u64","","",15,null],[11,"read_uint","","",15,null],[11,"write_u16","","",15,null],[11,"write_u32","","",15,null],[11,"write_u64","","",15,null],[11,"write_uint","","",15,null],[11,"eq","","",16,null],[11,"clone","","",16,null],[11,"fmt","","",16,null],[11,"read_u16","","",16,null],[11,"read_u32","","",16,null],[11,"read_u64","","",16,null],[11,"read_uint","","",16,null],[11,"write_u16","","",16,null],[11,"write_u32","","",16,null],[11,"write_u64","","",16,null],[11,"write_uint","","",16,null],[11,"eq","","",8,null],[11,"clone","","",8,null],[11,"fmt","","",8,null],[11,"eq","","",0,null],[11,"ne","","",0,null],[11,"clone","","",0,null],[11,"fmt","","",0,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"clone","","",1,null],[11,"fmt","","",1,null],[11,"eq","","",2,null],[11,"ne","","",2,null],[11,"clone","","",2,null],[11,"fmt","","",2,null],[11,"eq","","",3,null],[11,"ne","","",3,null],[11,"clone","","",3,null],[11,"fmt","","",3,null],[11,"eq","","",4,null],[11,"ne","","",4,null],[11,"clone","","",4,null],[11,"fmt","","",4,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"clone","","",5,null],[11,"fmt","","",5,null],[11,"eq","","",6,null],[11,"ne","","",6,null],[11,"clone","","",6,null],[11,"fmt","","",6,null],[11,"eq","","",7,null],[11,"ne","","",7,null],[11,"clone","","",7,null],[11,"fmt","","",7,null],[11,"new","","Construct a new `DebugAbbrev` instance from the data in the `.debug_abbrev`\nsection.",17,null],[11,"abbreviations","","Parse the abbreviations within this `.debug_abbrev` section.",17,null],[11,"new","","Construct a new `DebugInfo` instance from the data in the `.debug_info`\nsection.",18,null],[11,"compilation_units","","Iterate the compilation units in this `.debug_info` section.",18,null],[11,"next","","",19,null],[11,"eq","","",9,null],[11,"clone","","",9,null],[11,"fmt","","",9,null],[11,"eq","","",10,null],[11,"clone","","",10,null],[11,"fmt","","",10,null],[11,"eq","","",11,null],[11,"clone","","",11,null],[11,"fmt","","",11,null],[11,"eq","","",12,null],[11,"clone","","",12,null],[11,"fmt","","",12,null],[11,"eq","","",20,null],[11,"ne","","",20,null],[11,"clone","","",20,null],[11,"fmt","","",20,null],[11,"new","","Construct a new `AttributeSpecification` from the given name and form.",20,{"inputs":[{"name":"attributename"},{"name":"attributeform"}],"output":{"name":"attributespecification"}}],[11,"name","","Get the attribute's name.",20,null],[11,"form","","Get the attribute's form.",20,null],[11,"size","","Return the size of the attribute, in bytes.",20,null],[11,"eq","","",21,null],[11,"ne","","",21,null],[11,"clone","","",21,null],[11,"fmt","","",21,null],[11,"new","","Construct a new `Abbreviation`.",21,{"inputs":[{"name":"u64"},{"name":"abbreviationtag"},{"name":"abbreviationhaschildren"},{"name":"vec"}],"output":{"name":"abbreviation"}}],[11,"code","","Get this abbreviation's code.",21,null],[11,"tag","","Get this abbreviation's tag.",21,null],[11,"has_children","","Return true if this abbreviation's type has children, false otherwise.",21,null],[11,"attributes","","Get this abbreviation's attributes.",21,null],[11,"clone","","",22,null],[11,"default","","",22,{"inputs":[],"output":{"name":"abbreviations"}}],[11,"fmt","","",22,null],[11,"eq","","",13,null],[11,"clone","","",13,null],[11,"fmt","","",13,null],[11,"eq","","",23,null],[11,"ne","","",23,null],[11,"clone","","",23,null],[11,"fmt","","",23,null],[11,"new","","Construct a new `CompilationUnit`.",23,null],[11,"size_of_unit_length","","Return the serialized size of the `unit_length` attribute for the given\nDWARF format.",23,{"inputs":[{"name":"format"}],"output":{"name":"usize"}}],[11,"size_of_header","","Return the serialized size of the compilation unit header for the given\nDWARF format.",23,{"inputs":[{"name":"format"}],"output":{"name":"usize"}}],[11,"unit_length","","Get the length of the debugging info for this compilation unit, not\nincluding the byte length of the encoded length itself.",23,null],[11,"length_including_self","","Get the length of the debugging info for this compilation unit,\nuncluding the byte length of the encoded length itself.",23,null],[11,"version","","Get the DWARF version of the debugging info for this compilation unit.",23,null],[11,"debug_abbrev_offset","","The offset into the `.debug_abbrev` section for this compilation unit's\ndebugging information entries' abbreviations.",23,null],[11,"address_size","","The size of addresses (in bytes) in this compilation unit.",23,null],[11,"format","","Whether this compilation unit is encoded in 64- or 32-bit DWARF.",23,null],[11,"entries","","Navigate this compilation unit's `DebuggingInformationEntry`s.",23,null],[11,"fmt","","",24,null],[11,"clone","","",24,null],[11,"code","","Get this entry's code.",24,null],[11,"attrs","","Iterate over this entry's set of attributes.",24,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"fmt","","",14,null],[11,"clone","","",14,null],[11,"eq","","",25,null],[11,"ne","","",25,null],[11,"fmt","","",25,null],[11,"clone","","",25,null],[11,"name","","Get this attribute's name.",25,null],[11,"value","","Get this attribute's value.",25,null],[11,"fmt","","",26,null],[11,"clone","","",26,null],[11,"deref","","",26,null],[11,"into","","",26,null],[11,"into","","",26,null],[11,"fmt","","",27,null],[11,"clone","","",27,null],[11,"next","","",27,null],[11,"fmt","","",28,null],[11,"clone","","",28,null],[11,"current","","Get the entry that the cursor is currently pointing to.",28,null],[11,"next_dfs","","Move the cursor to the next DIE in the tree in DFS order.",28,null],[11,"next_sibling","","Move the cursor to the next sibling DIE of the current one.",28,null],[11,"eq","","",29,null],[11,"ne","","",29,null],[11,"clone","","",29,null],[11,"fmt","","",29,null],[11,"new","","Construct a new `TypeUnit`.",29,{"inputs":[{"name":"compilationunit"},{"name":"u64"},{"name":"debugtypesoffset"}],"output":{"name":"typeunit"}}],[11,"unit_length","","Get the length of the debugging info for this compilation unit.",29,null],[11,"version","","Get the DWARF version of the debugging info for this compilation unit.",29,null],[11,"debug_abbrev_offset","","The offset into the `.debug_abbrev` section for this compilation unit's\ndebugging information entries.",29,null],[11,"address_size","","The size of addresses (in bytes) in this compilation unit.",29,null],[11,"type_signature","","Get the unique type signature for this type unit.",29,null],[11,"type_offset","","Get the offset within this type unit where the type is defined.",29,null],[6,"ParseResult","","TODO FITZGEN",null,null],[8,"Endianity","","TODO FITZGEN",null,null]],"paths":[[3,"DebugTypesOffset"],[3,"DebugStrOffset"],[3,"DebugAbbrevOffset"],[3,"DebugInfoOffset"],[3,"DebugLineOffset"],[3,"DebugLocOffset"],[3,"DebugMacinfoOffset"],[3,"UnitOffset"],[4,"Error"],[4,"AbbreviationTag"],[4,"AbbreviationHasChildren"],[4,"AttributeName"],[4,"AttributeForm"],[4,"Format"],[4,"AttributeValue"],[4,"LittleEndian"],[4,"BigEndian"],[3,"DebugAbbrev"],[3,"DebugInfo"],[3,"CompilationUnitsIter"],[3,"AttributeSpecification"],[3,"Abbreviation"],[3,"Abbreviations"],[3,"CompilationUnit"],[3,"DebuggingInformationEntry"],[3,"Attribute"],[3,"AttributeInput"],[3,"AttrsIter"],[3,"EntriesCursor"],[3,"TypeUnit"]]}; initSearch(searchIndex);