Module tables
Expand description
Implementation of the .NET metadata tables
§Metadata Tables Module
This module provides comprehensive access to all .NET metadata tables as defined in the ECMA-335 specification. It serves as the central access point for all table types, offering both raw (unresolved) and owned (resolved) variants for each table.
§Overview
The .NET metadata format organizes data into a series of tables, each containing specific types of metadata information. This module provides Rust implementations for all standard metadata tables, enabling complete inspection and manipulation of .NET assembly metadata.
§Table Categories
The metadata tables are organized into several logical categories:
§Assembly Information
crate::metadata::tables::Assembly- Assembly identity and configurationcrate::metadata::tables::AssemblyOs- Operating system informationcrate::metadata::tables::AssemblyProcessorRaw- Processor architecture informationcrate::metadata::tables::AssemblyRef- External assembly referencescrate::metadata::tables::AssemblyRefOs- OS info for external assembliescrate::metadata::tables::AssemblyRefProcessor- Processor info for external assembliescrate::metadata::tables::File- Files in the assembly manifestcrate::metadata::tables::ManifestResource- Resources in the assembly manifest
§Type System
crate::metadata::tables::TypeDefRaw- Type definitions within this assemblycrate::metadata::tables::TypeRefRaw- References to external typescrate::metadata::tables::TypeSpec- Constructed type specificationscrate::metadata::tables::NestedClass- Nested type relationshipscrate::metadata::tables::InterfaceImpl- Interface implementation relationships
§Methods and Fields
crate::metadata::tables::MethodDefRaw- Method definitionscrate::metadata::tables::MethodImpl- Method implementation mappingscrate::metadata::tables::MethodSemantics- Method semantic relationships (getters/setters)crate::metadata::tables::MethodSpec- Generic method instantiationscrate::metadata::tables::Field- Field definitionscrate::metadata::tables::FieldLayout- Field layout informationcrate::metadata::tables::FieldMarshal- Field marshalling informationcrate::metadata::tables::FieldRva- Field relative virtual addresses
§Properties and Events
crate::metadata::tables::Property- Property definitionscrate::metadata::tables::PropertyMap- Property to type mappingscrate::metadata::tables::Event- Event definitionscrate::metadata::tables::EventMap- Event to type mappings
§Parameters and Variables
crate::metadata::tables::Param- Method parameter definitionscrate::metadata::tables::GenericParam- Generic parameter definitionscrate::metadata::tables::GenericParamConstraint- Generic parameter constraints
§External References
crate::metadata::tables::MemberRef- External member referencescrate::metadata::tables::ModuleRef- External module referencescrate::metadata::tables::ImplMap- P/Invoke implementation mappings
§Security and Attributes
crate::metadata::tables::CustomAttribute- Custom attribute applicationscrate::metadata::tables::DeclSecurity- Declarative security information
§Layout and Constants
crate::metadata::tables::ClassLayout- Type layout informationcrate::metadata::tables::Constant- Constant value definitionscrate::metadata::tables::StandAloneSig- Standalone signatures
§Pointer Tables (Optimization)
crate::metadata::tables::FieldPtr- Field pointer indirectioncrate::metadata::tables::MethodPtr- Method pointer indirectioncrate::metadata::tables::ParamPtr- Parameter pointer indirectioncrate::metadata::tables::EventPtr- Event pointer indirectioncrate::metadata::tables::PropertyPtr- Property pointer indirection
§Dual Representation Pattern
Each table follows a consistent dual-representation pattern:
-
Raw Variant (
*Raw): Contains unresolved indexes as they appear in the file format- Memory efficient for parsing and storage
- Direct representation of binary format
- Requires resolution for meaningful use
-
Owned Variant: Contains resolved references and owned data
- Runtime efficient for metadata queries
- Fully resolved cross-references
- Ready for immediate use
§ECMA-335 Compliance
This implementation follows the ECMA-335 specification:
- §II.22 - Metadata table definitions and structure
- §II.23 - Metadata table schemas and relationships
- §II.24 - Coding of indexes and signatures
Each table module includes specific ECMA-335 references for detailed specifications.
§Error Handling
Table operations may fail due to:
- Malformed metadata structures
- Invalid cross-references
- Missing required dependencies
- Corrupted data
All operations return Result types for proper error handling.
For detailed specifications, see ECMA-335 6th Edition.
Modules§
- Assembly
Flags - Assembly flags bit field constants
- Assembly
Hash Algorithm - Assembly hash algorithm constants
- Event
Attributes - Event flags bit field constants
- Field
Attributes - Field attribute constants for controlling field characteristics and behavior
- File
Attributes - File attribute flags for the
FileAttributesfield. - Generic
Param Attributes - Generic parameter attribute flags for the
GenericParamAttributesfield. - Method
Semantics Attributes - Constants defining method semantic relationship types for the
MethodSemanticstable. - PInvoke
Attributes - Platform Invoke (P/Invoke) attribute constants and flag definitions.
- Param
Attributes - Parameter attribute flags for the Param table.
- Property
Attributes - Property attribute flags as defined in ECMA-335.
- Type
Attributes - Type attribute flag constants for
TypeDefentries.
Macros§
- dispatch_
table_ type - Macro that provides unified dispatch from TableId enum values to their corresponding Raw table types.
Structs§
- Assembly
- Represents a .NET CIL assembly with fully resolved metadata and owned data
- Assembly
Builder - Builder for creating Assembly metadata entries.
- AssemblyOS
Builder - Builder for constructing
AssemblyOStable entries - Assembly
OsRaw - Raw
AssemblyOStable row representing operating system targeting information - Assembly
Processor Builder - Builder for constructing
AssemblyProcessortable entries - Assembly
Processor Raw - Raw
AssemblyProcessortable row representing CPU architecture targeting information - Assembly
Raw - Raw Assembly table row with unresolved heap indexes
- Assembly
Ref - Represents a .NET assembly reference with fully resolved metadata and owned data
- Assembly
RefBuilder - Builder for creating AssemblyRef table entries.
- Assembly
RefHash - Cryptographic hash for
AssemblyRefmetadata table entries - Assembly
RefOS Builder - Builder for constructing
AssemblyRefOStable entries - Assembly
RefOs - Represents operating system compatibility information for an external assembly reference
- Assembly
RefOs Raw - Raw
AssemblyRefOStable row with unresolved table indexes - Assembly
RefProcessor - Represents processor architecture compatibility information for an external assembly reference
- Assembly
RefProcessor Builder - Builder for constructing
AssemblyRefProcessortable entries - Assembly
RefProcessor Raw - Raw
AssemblyRefProcessortable row with unresolved table indexes - Assembly
RefRaw - Raw
AssemblyReftable row with unresolved heap indexes - Class
Layout - Represents explicit memory layout information for a .NET type
- Class
Layout Builder - Builder for creating ClassLayout metadata entries.
- Class
Layout Raw - Raw
ClassLayouttable row with unresolved table indexes - Coded
Index - A decoded representation of a coded index value.
- Coded
Index Type Iter - An iterator over the variants of CodedIndexType
- Constant
- Represents a compile-time constant value from the Constant metadata table
- Constant
Builder - Builder for creating Constant metadata entries.
- Constant
Raw - Raw representation of a Constant metadata table entry
- Custom
Attribute - Represents a .NET custom attribute with fully resolved metadata and parsed value data
- Custom
Attribute Builder - Builder for creating CustomAttribute metadata entries.
- Custom
Attribute Raw - Raw
CustomAttributetable row with unresolved coded indexes and blob references - Custom
Debug Information - Owned representation of a
CustomDebugInformationtable entry - Custom
Debug Information Builder - Builder for constructing
CustomDebugInformationtable entries - Custom
Debug Information Raw - Raw binary representation of a
CustomDebugInformationtable entry - Decl
Security - Represents a .NET CIL security declaration with fully resolved metadata and owned data
- Decl
Security Builder - Builder for creating DeclSecurity metadata entries.
- Decl
Security Raw - Raw
DeclSecuritytable row with unresolved indexes and coded indices - Document
- Represents a Portable PDB document with fully resolved metadata and parsed data
- Document
Builder - Builder for creating Document table entries.
- Document
Raw - Raw Document table row with unresolved heap indices
- EncLog
Builder - Builder for constructing
EncLogtable entries - EncLog
Raw - Raw
EncLogtable row representing Edit-and-Continue operation log entries - EncMap
Builder - Builder for constructing
EncMaptable entries - EncMap
Raw - Raw representation of a row in the
EncMapmetadata table. - Event
- Represents a .NET CIL event with fully resolved metadata and owned data
- Event
Builder - Builder for creating Event metadata entries.
- Event
MapBuilder - Builder for creating EventMap table entries.
- Event
MapEntry - Resolved
EventMapentry with owned data and resolved cross-references - Event
MapRaw - Raw
EventMaptable row with unresolved indexes and table references - Event
Ptr - Resolved
EventPtrentry with owned data and direct event references - Event
PtrBuilder - Builder for constructing
EventPtrtable entries - Event
PtrRaw - Raw
EventPtrtable row with unresolved event index - Event
Raw - Raw Event table row with unresolved indexes and coded indices
- Exported
Type - Resolved
ExportedTypeentry with owned data and resolved cross-references - Exported
Type Builder - Builder for creating ExportedType table entries.
- Exported
Type Raw - Raw
ExportedTypetable row with unresolved indexes and coded indices - Field
- Represents a field definition with resolved indexes and owned data.
- Field
Builder - Builder for creating Field metadata entries.
- Field
Layout - Represents a field layout definition with resolved references and owned data.
- Field
Layout Builder - Builder for creating FieldLayout metadata entries.
- Field
Layout Raw - Raw field layout data read directly from the
FieldLayoutmetadata table. - Field
Marshal - Represents a field marshal specification with resolved references and owned data.
- Field
Marshal Builder - Builder for creating FieldMarshal metadata entries.
- Field
Marshal Raw - Raw field marshal data read directly from the
FieldMarshalmetadata table. - Field
Ptr - Represents a field pointer with resolved references and owned data.
- Field
PtrBuilder - Builder for constructing
FieldPtrtable entries - Field
PtrRaw - Raw field pointer data read directly from the
FieldPtrmetadata table. - FieldRVA
Builder - Builder for creating FieldRVA table entries.
- Field
Raw - Raw field definition data read directly from the Field metadata table.
- Field
Rva - Represents a field RVA definition with resolved references and owned data.
- Field
RvaRaw - Raw field RVA data read directly from the
FieldRvametadata table. - File
- Represents a file definition with resolved references and owned data.
- File
Builder - Builder for creating File table entries.
- FileRaw
- Raw file data read directly from the File metadata table.
- Generic
Param - Represents a generic parameter definition with resolved references and owned data.
- Generic
Param Builder - Builder for creating GenericParam metadata entries.
- Generic
Param Constraint - Represents a generic parameter constraint definition with resolved references and owned data.
- Generic
Param Constraint Builder - Builder for creating GenericParamConstraint metadata entries.
- Generic
Param Constraint Raw - Raw generic parameter constraint data read directly from the
GenericParamConstraintmetadata table. - Generic
Param Raw - Raw generic parameter data read directly from the
GenericParammetadata table. - ImplMap
- Owned
ImplMaptable entry with resolved references and owned data. - Impl
MapBuilder - Builder for creating ImplMap metadata entries.
- Impl
MapRaw - Raw
ImplMaptable entry with unresolved coded indexes and heap references. - Import
Scope - Owned representation of an
ImportScopetable entry - Import
Scope Builder - Builder for constructing
ImportScopetable entries - Import
Scope Raw - Raw binary representation of an
ImportScopetable entry - Interface
Impl - Owned
InterfaceImpltable entry with resolved type references and owned data. - Interface
Impl Builder - Builder for creating InterfaceImpl metadata entries.
- Interface
Impl Raw - Raw
InterfaceImpltable entry with unresolved indexes and type references. - Local
Constant - High-level representation of a
LocalConstanttable entry - Local
Constant Builder - Builder for constructing
LocalConstanttable entries - Local
Constant Raw - Raw binary representation of a
LocalConstanttable entry - Local
Scope - Owned representation of a
LocalScopetable entry with resolved references - Local
Scope Builder - Builder for creating LocalScope metadata entries.
- Local
Scope Raw - Raw binary representation of a
LocalScopetable entry - Local
Scope Ref - Weak reference to a
LocalScopeto avoid circular dependencies - Local
Variable - High-level representation of a
LocalVariabletable entry - Local
Variable Builder - Builder for constructing
LocalVariabletable entries - Local
Variable Raw - Raw binary representation of a
LocalVariabletable entry - Manifest
Resource - Owned
ManifestResourcetable entry with resolved references and resource access. - Manifest
Resource Attributes - Resource visibility and access control attributes for ManifestResource entries.
- Manifest
Resource Builder - Builder for creating ManifestResource table entries.
- Manifest
Resource Raw - Raw
ManifestResourcetable entry with unresolved indexes and heap references. - Member
Ref - Owned
MemberReftable entry with resolved references and parsed signatures. - Member
RefBuilder - Builder for creating MemberRef metadata entries.
- Member
RefRaw - Raw
MemberReftable entry with unresolved indexes and blob references. - Metadata
Table - Generic container for metadata table data with typed row access.
- Method
Debug Information - Represents a Portable PDB method debug information entry with fully resolved metadata.
- Method
Debug Information Builder - Builder for creating MethodDebugInformation table entries.
- Method
Debug Information Raw - Raw binary representation of a
MethodDebugInformationtable entry. - Method
DefBuilder - Builder for creating MethodDef metadata entries.
- Method
DefRaw - Raw
MethodDeftable entry with unresolved indexes and heap references. - Method
Impl - Owned
MethodImpltable entry with resolved references and implementation mappings. - Method
Impl Builder - Builder for creating MethodImpl metadata entries.
- Method
Impl Raw - Raw
MethodImpltable entry with unresolved indexes and coded references. - Method
Ptr - Owned
MethodPtrtable entry with resolved references and indirection mapping. - Method
PtrBuilder - Builder for constructing
MethodPtrtable entries - Method
PtrRaw - Raw
MethodPtrtable entry with unresolved indexes and indirection mapping. - Method
Semantics - Owned representation of a
MethodSemanticstable entry with resolved references. - Method
Semantics Builder - Builder for creating MethodSemantics metadata entries.
- Method
Semantics Raw - Raw representation of a
MethodSemanticstable entry with unresolved indexes. - Method
Spec - Owned representation of a
MethodSpectable entry with resolved references. - Method
Spec Builder - Builder for creating MethodSpec metadata entries.
- Method
Spec Raw - Raw representation of a
MethodSpectable entry with unresolved indexes. - Module
- Owned representation of a Module table entry with resolved references.
- Module
Builder - Builder for creating Module metadata entries.
- Module
Raw - Raw representation of a Module table entry with unresolved indexes.
- Module
Ref - Owned representation of a
ModuleReftable entry with resolved references. - Module
RefBuilder - Builder for creating ModuleRef table entries.
- Module
RefRaw - Raw representation of a
ModuleReftable entry with unresolved indexes. - Nested
Class - Owned representation of a
NestedClasstable entry with resolved references. - Nested
Class Builder - Builder for creating NestedClass table entries.
- Nested
Class Raw - Raw representation of a
NestedClasstable entry with unresolved indexes. - Param
- Owned representation of a Param table entry with resolved references.
- Param
Builder - Builder for creating Param metadata entries.
- Param
Ptr - Owned representation of a
ParamPtrtable entry with complete metadata context. - Param
PtrBuilder - Builder for constructing
ParamPtrtable entries - Param
PtrRaw - Raw representation of a
ParamPtrtable entry with unresolved indexes. - Param
Raw - Raw representation of a Param table entry with unresolved indexes.
- Property
- Owned representation of a Property table entry with complete metadata context.
- Property
Builder - Builder for creating Property metadata entries.
- Property
MapBuilder - Builder for creating PropertyMap table entries.
- Property
MapEntry - Owned representation of a
PropertyMaptable entry with complete metadata context. - Property
MapRaw - Raw representation of a
PropertyMaptable entry from the .NET metadata. - Property
Ptr - Owned representation of a
PropertyPtrtable entry with complete metadata context. - Property
PtrBuilder - Builder for constructing
PropertyPtrtable entries - Property
PtrRaw - Raw representation of a
PropertyPtrtable entry from the .NET metadata. - Property
Raw - Raw representation of a Property table entry with unresolved indexes.
- Stand
Alone Sig - Owned representation of a
StandAloneSigtable entry with complete metadata context. - Stand
Alone SigBuilder - Builder for creating StandAloneSig metadata entries.
- Stand
Alone SigRaw - Raw representation of a
StandAloneSigtable entry from the .NET metadata. - State
Machine Method - Owned representation of a
StateMachineMethodtable entry - State
Machine Method Builder - Builder for constructing
StateMachineMethodtable entries - State
Machine Method Raw - Raw binary representation of a
StateMachineMethodtable entry - Table
IdIter - An iterator over the variants of TableId
- Table
Info - Comprehensive metadata and size information for all .NET metadata tables.
- Table
Iterator - Sequential iterator for metadata table rows.
- Table
ParIterator - Parallel iterator for metadata table rows.
- Table
RowInfo - Information about the size and indexing properties of a metadata table.
- Type
DefBuilder - Builder for creating TypeDef metadata entries.
- Type
DefRaw - Raw representation of a row in the
TypeDefmetadata table. - Type
RefBuilder - Builder for creating TypeRef metadata entries.
- Type
RefRaw - Raw representation of a row in the
TypeRefmetadata table. - Type
Spec - Represents an owned
TypeSpectable entry with resolved references and parsed signatures. - Type
Spec Builder - Builder for creating TypeSpec metadata entries.
- Type
Spec Raw - Represents a raw
TypeSpectable entry with unresolved blob heap references.
Enums§
- Coded
Index Type - Represents all possible coded index types defined in the CLI metadata specification.
- Member
RefSignature - Member signature type union for
MemberRefentries. - Table
Data - Unified enumeration representing all possible metadata tables in a CLI assembly.
- Table
Data Owned - Owned table data for mutable operations, mirroring the read-only
TableData<'a>enum. - TableId
- Identifiers for the different metadata tables defined in the ECMA-335 specification.
Traits§
- RowReadable
- Trait defining the interface for reading and parsing metadata table rows.
- RowWritable
- Trait defining the interface for serializing and writing metadata table rows.
- Table
Row - Trait for types that represent a row in a metadata table and can report their row size.
Type Aliases§
- Assembly
List - A vector that holds a list of
crate::metadata::tables::assembly::Assemblyreferences - Assembly
Map - A map that holds the mapping of
crate::metadata::token::Tokento parsedcrate::metadata::tables::assembly::Assembly - Assembly
Os - Operating system targeting information for assemblies
- Assembly
OsList - A vector that holds a list of
crate::metadata::tables::assemblyos::AssemblyOsreferences - Assembly
OsMap - A map that holds the mapping of
crate::metadata::token::Tokento parsedcrate::metadata::tables::assemblyos::AssemblyOs - Assembly
OsRc - A reference-counted pointer to an
crate::metadata::tables::assemblyos::AssemblyOs - Assembly
Processor - Processor architecture targeting information for assemblies
- Assembly
Processor List - A vector that holds a list of
crate::metadata::tables::assemblyprocessor::AssemblyProcessorreferences - Assembly
Processor Map - A map that holds the mapping of
crate::metadata::token::Tokento parsedcrate::metadata::tables::assemblyprocessor::AssemblyProcessor - Assembly
Processor Rc - A reference-counted pointer to an
crate::metadata::tables::assemblyprocessor::AssemblyProcessor - Assembly
Rc - A reference-counted pointer to an
crate::metadata::tables::assembly::Assembly - Assembly
RefList - A vector that holds a list of
crate::metadata::tables::assemblyref::AssemblyRefreferences - Assembly
RefMap - A map that holds the mapping of
crate::metadata::token::Tokento parsedcrate::metadata::tables::assemblyref::AssemblyRef - Assembly
RefOs List - Thread-safe vector that holds a list of
crate::metadata::tables::assemblyrefos::AssemblyRefOsreferences for efficient access - Assembly
RefOs Map - Thread-safe map that holds the mapping of
crate::metadata::token::Tokento parsedcrate::metadata::tables::assemblyrefos::AssemblyRefOsinstances - Assembly
RefOs Rc - Reference-counted smart pointer to an
crate::metadata::tables::assemblyrefos::AssemblyRefOsinstance for shared ownership - Assembly
RefProcessor List - Thread-safe vector that holds a list of
crate::metadata::tables::assemblyrefprocessor::AssemblyRefProcessorreferences for efficient access - Assembly
RefProcessor Map - Thread-safe map that holds the mapping of
crate::metadata::token::Tokento parsedcrate::metadata::tables::assemblyrefprocessor::AssemblyRefProcessorinstances - Assembly
RefProcessor Rc - Reference-counted smart pointer to an
crate::metadata::tables::assemblyrefprocessor::AssemblyRefProcessorinstance for shared ownership - Assembly
RefRc - A reference-counted pointer to an
crate::metadata::tables::assemblyref::AssemblyRef - Class
Layout List - Thread-safe vector that holds a list of
crate::metadata::tables::classlayout::ClassLayoutreferences for efficient access - Class
Layout Map - Thread-safe map that holds the mapping of
crate::metadata::token::Tokento parsedcrate::metadata::tables::classlayout::ClassLayoutinstances - Class
Layout Rc - Reference-counted smart pointer to a
crate::metadata::tables::classlayout::ClassLayoutinstance for shared ownership - Constant
List - Thread-safe vector that holds a list of
crate::metadata::tables::constant::Constantreferences for efficient access - Constant
Map - Thread-safe map that holds the mapping of
crate::metadata::token::Tokento parsedcrate::metadata::tables::constant::Constantinstances - Constant
Rc - Reference-counted smart pointer to a
crate::metadata::tables::constant::Constantinstance for shared ownership - Custom
Attribute List - Thread-safe vector that holds a list of
crate::metadata::tables::customattribute::CustomAttributereferences for efficient access - Custom
Attribute Map - Thread-safe map that holds the mapping of
crate::metadata::token::Tokento parsedcrate::metadata::tables::customattribute::CustomAttributeinstances - Custom
Attribute Rc - Reference-counted smart pointer to a
crate::metadata::tables::customattribute::CustomAttributeinstance for shared ownership - Custom
Debug Information List - Thread-safe vector that holds a list of
crate::metadata::tables::customdebuginformation::CustomDebugInformationreferences for efficient access - Custom
Debug Information Map - Thread-safe map that holds the mapping of
crate::metadata::token::Tokento parsedcrate::metadata::tables::customdebuginformation::CustomDebugInformationinstances - Custom
Debug Information Rc - Reference-counted smart pointer to a
crate::metadata::tables::customdebuginformation::CustomDebugInformationinstance for shared ownership - Decl
Security List - Thread-safe vector that holds a list of
crate::metadata::tables::declsecurity::DeclSecurityreferences for efficient access - Decl
Security Map - Thread-safe map that holds the mapping of
crate::metadata::token::Tokento parsedcrate::metadata::tables::declsecurity::DeclSecurityinstances - Decl
Security Rc - Reference-counted smart pointer to a
crate::metadata::tables::declsecurity::DeclSecurityinstance for shared ownership - Document
List - Thread-safe vector that holds a list of
crate::metadata::tables::document::Documentreferences for efficient access - Document
Map - Thread-safe map that holds the mapping of
crate::metadata::token::Tokento parsedcrate::metadata::tables::document::Documentinstances - Document
Rc - Reference-counted smart pointer to a
crate::metadata::tables::document::Documentinstance for shared ownership - EncLog
- Edit-and-Continue log entry for tracking debugging session modifications
- EncLog
List - A vector that holds a list of
crate::metadata::tables::enclog::EncLogreferences - EncLog
Map - A map that holds the mapping of
crate::metadata::token::Tokento parsedcrate::metadata::tables::enclog::EncLog - EncLog
Rc - A reference-counted pointer to an
crate::metadata::tables::enclog::EncLog - EncMap
- Edit-and-Continue token mapping entry for debugging session operations
- EncMap
List - A vector that holds a list of
crate::metadata::tables::encmap::EncMapreferences - EncMap
Map - A map that holds the mapping of
crate::metadata::token::Tokento parsedcrate::metadata::tables::encmap::EncMap - EncMap
Rc - A reference-counted pointer to an
crate::metadata::tables::encmap::EncMap - Event
List - A vector that holds a list of
Eventreferences - Event
Map - A map that holds the mapping of
crate::metadata::token::Tokento parsedEvent - Event
MapEntry List - Thread-safe vector of
EventMapentries - Event
MapEntry Map - Thread-safe map of metadata tokens to
EventMapentries - Event
MapEntry Rc - Reference-counted pointer to an
EventMapentry - Event
PtrList - Thread-safe vector of
EventPtrentries - Event
PtrMap - Thread-safe map of metadata tokens to
EventPtrentries - Event
PtrRc - Reference-counted pointer to an
EventPtrentry - EventRc
- A reference-counted pointer to an
Event - Exported
Type List - Thread-safe vector of
ExportedTypeentries - Exported
Type Map - Thread-safe map of metadata tokens to
ExportedTypeentries - Exported
Type Rc - Reference-counted pointer to an
ExportedTypeentry - Field
Layout List - Thread-safe vector of field layout entries.
- Field
Layout Map - Thread-safe map of field layout entries indexed by field token.
- Field
Layout Rc - Reference-counted field layout entry.
- Field
List - Thread-safe vector of Field entries
- Field
Map - Thread-safe map of metadata tokens to Field entries
- Field
Marshal List - Thread-safe vector of field marshal entries.
- Field
Marshal Map - Thread-safe map of field marshal entries indexed by target token.
- Field
Marshal Rc - Reference-counted field marshal entry.
- Field
PtrList - Thread-safe vector of field pointer entries.
- Field
PtrMap - Thread-safe map of field pointer entries indexed by
FieldPtrtoken. - Field
PtrRc - Reference-counted field pointer entry.
- FieldRVA
List - Thread-safe vector of field RVA entries.
- FieldRVA
Map - Thread-safe map of field RVA entries indexed by field token.
- FieldRVA
Rc - Reference-counted field RVA entry.
- FieldRc
- Reference-counted pointer to a Field entry
- File
List - Thread-safe vector of file entries.
- FileMap
- Thread-safe map of file entries indexed by file token.
- FileRc
- Reference-counted file entry.
- Generic
Param Constraint List - Thread-safe vector of generic parameter constraint entries.
- Generic
Param Constraint Map - Thread-safe map of generic parameter constraint entries indexed by constraint token.
- Generic
Param Constraint Rc - Reference-counted generic parameter constraint entry.
- Generic
Param List - Thread-safe vector of generic parameter entries.
- Generic
Param Map - Thread-safe map of generic parameter entries indexed by parameter token.
- Generic
Param Rc - Reference-counted generic parameter entry.
- Impl
MapList - Thread-safe list for storing collections of
ImplMapentries. - Impl
MapMap - Concurrent map for storing
ImplMapentries indexed bycrate::metadata::token::Token. - Impl
MapRc - Reference-counted pointer to an
ImplMapinstance. - Import
Scope List - A vector that holds a list of
ImportScopereferences - Import
Scope Map - A map that holds the mapping of
crate::metadata::token::Tokento parsedImportScope - Import
Scope Rc - A reference-counted pointer to an
ImportScope - Interface
Impl List - Thread-safe list for storing collections of
InterfaceImplentries. - Interface
Impl Map - Concurrent map for storing
InterfaceImplentries indexed bycrate::metadata::token::Token. - Interface
Impl Rc - Reference-counted pointer to an
InterfaceImplinstance. - Local
Constant List - A vector that holds a list of
LocalConstantreferences - Local
Constant Map - A map that holds the mapping of
crate::metadata::token::Tokento parsedLocalConstant - Local
Constant Rc - A reference-counted pointer to a
LocalConstant - Local
Scope List - A vector that holds a list of
LocalScopereferences - Local
Scope Map - A map that holds the mapping of
crate::metadata::token::Tokento parsedLocalScope - Local
Scope Rc - A reference-counted pointer to a
LocalScope - Local
Variable List - A vector that holds a list of
LocalVariablereferences - Local
Variable Map - A map that holds the mapping of
crate::metadata::token::Tokento parsedLocalVariable - Local
Variable Rc - A reference-counted pointer to a
LocalVariable - Manifest
Resource List - Thread-safe list for storing collections of
ManifestResourceentries. - Manifest
Resource Map - Concurrent map for storing
ManifestResourceentries indexed bycrate::metadata::token::Token. - Manifest
Resource Rc - Reference-counted pointer to a
ManifestResourceinstance. - Member
RefList - Thread-safe list for storing collections of
MemberRefentries. - Member
RefMap - Concurrent map for storing
MemberRefentries indexed bycrate::metadata::token::Token. - Member
RefRc - Reference-counted pointer to a
MemberRefinstance. - Method
Debug Information List - A vector that holds a list of
MethodDebugInformationreferences - Method
Debug Information Map - A map that holds the mapping of
crate::metadata::token::Tokento parsedMethodDebugInformation - Method
Debug Information Rc - A reference-counted pointer to a
MethodDebugInformation - Method
Impl List - Thread-safe list for storing collections of
MethodImplentries. - Method
Impl Map - Concurrent map for storing
MethodImplentries indexed bycrate::metadata::token::Token. - Method
Impl Rc - Reference-counted pointer to a
MethodImplinstance. - Method
PtrList - Thread-safe list for storing collections of
MethodPtrentries. - Method
PtrMap - Concurrent map for storing
MethodPtrentries indexed bycrate::metadata::token::Token. - Method
PtrRc - Reference-counted pointer to a
MethodPtrinstance. - Method
Semantics List - Thread-safe vector holding a list of
MethodSemanticsentries. - Method
Semantics Map - Thread-safe map holding the mapping of
crate::metadata::token::Tokento parsedMethodSemanticsentries. - Method
Semantics Rc - Reference-counted pointer to a
MethodSemanticsentry. - Method
Spec List - Thread-safe vector holding a list of
MethodSpecentries. - Method
Spec Map - Thread-safe map holding the mapping of
crate::metadata::token::Tokento parsedMethodSpecentries. - Method
Spec Rc - Reference-counted pointer to a
MethodSpecentry. - Module
List - Thread-safe vector holding a list of
Moduleentries. - Module
Map - Thread-safe map holding the mapping of
crate::metadata::token::Tokento parsedModuleentries. - Module
Rc - Reference-counted pointer to a
Moduleentry. - Module
RefList - Thread-safe vector holding a list of
ModuleRefentries. - Module
RefMap - Thread-safe map holding the mapping of
crate::metadata::token::Tokento parsedModuleRefentries. - Module
RefRc - Reference-counted pointer to a
ModuleRefentry. - Nested
Class List - Thread-safe vector holding a list of
NestedClassentries. - Nested
Class Map - Thread-safe map holding the mapping of
crate::metadata::token::Tokento parsedNestedClassentries. - Nested
Class Rc - Reference-counted pointer to a
NestedClassentry. - Param
List - Thread-safe vector holding a list of
Paramentries. - Param
Map - Thread-safe map holding the mapping of
crate::metadata::token::Tokento parsedParamentries. - Param
PtrList - A thread-safe vector containing
ParamPtrentries. - Param
PtrMap - A concurrent map that holds Token to
ParamPtrmappings. - Param
PtrRc - A reference-counted pointer to a
ParamPtrentry. - ParamRc
- Reference-counted pointer to a
Paramentry. - Property
List - A thread-safe vector containing Property entries.
- Property
Map - A concurrent map that holds Token to Property mappings.
- Property
MapEntry List - A thread-safe vector containing
PropertyMapEntryentries. - Property
MapEntry Map - A concurrent map that holds Token to
PropertyMapEntrymappings. - Property
MapEntry Rc - A reference-counted pointer to a
PropertyMapEntry. - Property
PtrList - Thread-safe collection of property pointer entries.
- Property
PtrMap - Concurrent map for property pointer storage indexed by metadata token.
- Property
PtrRc - Type alias for shared ownership of
PropertyPtrentries. - Property
Rc - A reference-counted pointer to a Property entry.
- Stand
Alone SigList - Thread-safe collection of standalone signature entries.
- Stand
Alone SigMap - Concurrent map for standalone signature storage indexed by metadata token.
- Stand
Alone SigRc - Type alias for shared ownership of
StandAloneSigentries. - State
Machine Method List - A vector that holds a list of
StateMachineMethodreferences - State
Machine Method Map - A map that holds the mapping of
crate::metadata::token::Tokento parsedStateMachineMethod - State
Machine Method Rc - A reference-counted pointer to a
StateMachineMethod - Table
Info Ref - Shared reference to a
TableInfostructure for efficient multi-threaded access. - Type
Spec List - Thread-safe vector for sequential
TypeSpecstorage and iteration. - Type
Spec Map - Token-indexed map for efficient
TypeSpeclookup and storage. - Type
Spec Rc - Reference-counted shared access to
TypeSpecinstances.