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

§Type System

§Methods and Fields

§Properties and Events

§Parameters and Variables

§External References

§Security and Attributes

§Layout and Constants

§Pointer Tables (Optimization)

§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§

AssemblyFlags
Assembly flags bit field constants
AssemblyHashAlgorithm
Assembly hash algorithm constants
EventAttributes
Event flags bit field constants
FieldAttributes
Field attribute constants for controlling field characteristics and behavior
FileAttributes
File attribute flags for the FileAttributes field.
GenericParamAttributes
Generic parameter attribute flags for the GenericParamAttributes field.
MethodSemanticsAttributes
Constants defining method semantic relationship types for the MethodSemantics table.
PInvokeAttributes
Platform Invoke (P/Invoke) attribute constants and flag definitions.
ParamAttributes
Parameter attribute flags for the Param table.
PropertyAttributes
Property attribute flags as defined in ECMA-335.
TypeAttributes
Type attribute flag constants for TypeDef entries.

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
AssemblyBuilder
Builder for creating Assembly metadata entries.
AssemblyOSBuilder
Builder for constructing AssemblyOS table entries
AssemblyOsRaw
Raw AssemblyOS table row representing operating system targeting information
AssemblyProcessorBuilder
Builder for constructing AssemblyProcessor table entries
AssemblyProcessorRaw
Raw AssemblyProcessor table row representing CPU architecture targeting information
AssemblyRaw
Raw Assembly table row with unresolved heap indexes
AssemblyRef
Represents a .NET assembly reference with fully resolved metadata and owned data
AssemblyRefBuilder
Builder for creating AssemblyRef table entries.
AssemblyRefHash
Cryptographic hash for AssemblyRef metadata table entries
AssemblyRefOSBuilder
Builder for constructing AssemblyRefOS table entries
AssemblyRefOs
Represents operating system compatibility information for an external assembly reference
AssemblyRefOsRaw
Raw AssemblyRefOS table row with unresolved table indexes
AssemblyRefProcessor
Represents processor architecture compatibility information for an external assembly reference
AssemblyRefProcessorBuilder
Builder for constructing AssemblyRefProcessor table entries
AssemblyRefProcessorRaw
Raw AssemblyRefProcessor table row with unresolved table indexes
AssemblyRefRaw
Raw AssemblyRef table row with unresolved heap indexes
ClassLayout
Represents explicit memory layout information for a .NET type
ClassLayoutBuilder
Builder for creating ClassLayout metadata entries.
ClassLayoutRaw
Raw ClassLayout table row with unresolved table indexes
CodedIndex
A decoded representation of a coded index value.
CodedIndexTypeIter
An iterator over the variants of CodedIndexType
Constant
Represents a compile-time constant value from the Constant metadata table
ConstantBuilder
Builder for creating Constant metadata entries.
ConstantRaw
Raw representation of a Constant metadata table entry
CustomAttribute
Represents a .NET custom attribute with fully resolved metadata and parsed value data
CustomAttributeBuilder
Builder for creating CustomAttribute metadata entries.
CustomAttributeRaw
Raw CustomAttribute table row with unresolved coded indexes and blob references
CustomDebugInformation
Owned representation of a CustomDebugInformation table entry
CustomDebugInformationBuilder
Builder for constructing CustomDebugInformation table entries
CustomDebugInformationRaw
Raw binary representation of a CustomDebugInformation table entry
DeclSecurity
Represents a .NET CIL security declaration with fully resolved metadata and owned data
DeclSecurityBuilder
Builder for creating DeclSecurity metadata entries.
DeclSecurityRaw
Raw DeclSecurity table row with unresolved indexes and coded indices
Document
Represents a Portable PDB document with fully resolved metadata and parsed data
DocumentBuilder
Builder for creating Document table entries.
DocumentRaw
Raw Document table row with unresolved heap indices
EncLogBuilder
Builder for constructing EncLog table entries
EncLogRaw
Raw EncLog table row representing Edit-and-Continue operation log entries
EncMapBuilder
Builder for constructing EncMap table entries
EncMapRaw
Raw representation of a row in the EncMap metadata table.
Event
Represents a .NET CIL event with fully resolved metadata and owned data
EventBuilder
Builder for creating Event metadata entries.
EventMapBuilder
Builder for creating EventMap table entries.
EventMapEntry
Resolved EventMap entry with owned data and resolved cross-references
EventMapRaw
Raw EventMap table row with unresolved indexes and table references
EventPtr
Resolved EventPtr entry with owned data and direct event references
EventPtrBuilder
Builder for constructing EventPtr table entries
EventPtrRaw
Raw EventPtr table row with unresolved event index
EventRaw
Raw Event table row with unresolved indexes and coded indices
ExportedType
Resolved ExportedType entry with owned data and resolved cross-references
ExportedTypeBuilder
Builder for creating ExportedType table entries.
ExportedTypeRaw
Raw ExportedType table row with unresolved indexes and coded indices
Field
Represents a field definition with resolved indexes and owned data.
FieldBuilder
Builder for creating Field metadata entries.
FieldLayout
Represents a field layout definition with resolved references and owned data.
FieldLayoutBuilder
Builder for creating FieldLayout metadata entries.
FieldLayoutRaw
Raw field layout data read directly from the FieldLayout metadata table.
FieldMarshal
Represents a field marshal specification with resolved references and owned data.
FieldMarshalBuilder
Builder for creating FieldMarshal metadata entries.
FieldMarshalRaw
Raw field marshal data read directly from the FieldMarshal metadata table.
FieldPtr
Represents a field pointer with resolved references and owned data.
FieldPtrBuilder
Builder for constructing FieldPtr table entries
FieldPtrRaw
Raw field pointer data read directly from the FieldPtr metadata table.
FieldRVABuilder
Builder for creating FieldRVA table entries.
FieldRaw
Raw field definition data read directly from the Field metadata table.
FieldRva
Represents a field RVA definition with resolved references and owned data.
FieldRvaRaw
Raw field RVA data read directly from the FieldRva metadata table.
File
Represents a file definition with resolved references and owned data.
FileBuilder
Builder for creating File table entries.
FileRaw
Raw file data read directly from the File metadata table.
GenericParam
Represents a generic parameter definition with resolved references and owned data.
GenericParamBuilder
Builder for creating GenericParam metadata entries.
GenericParamConstraint
Represents a generic parameter constraint definition with resolved references and owned data.
GenericParamConstraintBuilder
Builder for creating GenericParamConstraint metadata entries.
GenericParamConstraintRaw
Raw generic parameter constraint data read directly from the GenericParamConstraint metadata table.
GenericParamRaw
Raw generic parameter data read directly from the GenericParam metadata table.
ImplMap
Owned ImplMap table entry with resolved references and owned data.
ImplMapBuilder
Builder for creating ImplMap metadata entries.
ImplMapRaw
Raw ImplMap table entry with unresolved coded indexes and heap references.
ImportScope
Owned representation of an ImportScope table entry
ImportScopeBuilder
Builder for constructing ImportScope table entries
ImportScopeRaw
Raw binary representation of an ImportScope table entry
InterfaceImpl
Owned InterfaceImpl table entry with resolved type references and owned data.
InterfaceImplBuilder
Builder for creating InterfaceImpl metadata entries.
InterfaceImplRaw
Raw InterfaceImpl table entry with unresolved indexes and type references.
LocalConstant
High-level representation of a LocalConstant table entry
LocalConstantBuilder
Builder for constructing LocalConstant table entries
LocalConstantRaw
Raw binary representation of a LocalConstant table entry
LocalScope
Owned representation of a LocalScope table entry with resolved references
LocalScopeBuilder
Builder for creating LocalScope metadata entries.
LocalScopeRaw
Raw binary representation of a LocalScope table entry
LocalScopeRef
Weak reference to a LocalScope to avoid circular dependencies
LocalVariable
High-level representation of a LocalVariable table entry
LocalVariableBuilder
Builder for constructing LocalVariable table entries
LocalVariableRaw
Raw binary representation of a LocalVariable table entry
ManifestResource
Owned ManifestResource table entry with resolved references and resource access.
ManifestResourceAttributes
Resource visibility and access control attributes for ManifestResource entries.
ManifestResourceBuilder
Builder for creating ManifestResource table entries.
ManifestResourceRaw
Raw ManifestResource table entry with unresolved indexes and heap references.
MemberRef
Owned MemberRef table entry with resolved references and parsed signatures.
MemberRefBuilder
Builder for creating MemberRef metadata entries.
MemberRefRaw
Raw MemberRef table entry with unresolved indexes and blob references.
MetadataTable
Generic container for metadata table data with typed row access.
MethodDebugInformation
Represents a Portable PDB method debug information entry with fully resolved metadata.
MethodDebugInformationBuilder
Builder for creating MethodDebugInformation table entries.
MethodDebugInformationRaw
Raw binary representation of a MethodDebugInformation table entry.
MethodDefBuilder
Builder for creating MethodDef metadata entries.
MethodDefRaw
Raw MethodDef table entry with unresolved indexes and heap references.
MethodImpl
Owned MethodImpl table entry with resolved references and implementation mappings.
MethodImplBuilder
Builder for creating MethodImpl metadata entries.
MethodImplRaw
Raw MethodImpl table entry with unresolved indexes and coded references.
MethodPtr
Owned MethodPtr table entry with resolved references and indirection mapping.
MethodPtrBuilder
Builder for constructing MethodPtr table entries
MethodPtrRaw
Raw MethodPtr table entry with unresolved indexes and indirection mapping.
MethodSemantics
Owned representation of a MethodSemantics table entry with resolved references.
MethodSemanticsBuilder
Builder for creating MethodSemantics metadata entries.
MethodSemanticsRaw
Raw representation of a MethodSemantics table entry with unresolved indexes.
MethodSpec
Owned representation of a MethodSpec table entry with resolved references.
MethodSpecBuilder
Builder for creating MethodSpec metadata entries.
MethodSpecRaw
Raw representation of a MethodSpec table entry with unresolved indexes.
Module
Owned representation of a Module table entry with resolved references.
ModuleBuilder
Builder for creating Module metadata entries.
ModuleRaw
Raw representation of a Module table entry with unresolved indexes.
ModuleRef
Owned representation of a ModuleRef table entry with resolved references.
ModuleRefBuilder
Builder for creating ModuleRef table entries.
ModuleRefRaw
Raw representation of a ModuleRef table entry with unresolved indexes.
NestedClass
Owned representation of a NestedClass table entry with resolved references.
NestedClassBuilder
Builder for creating NestedClass table entries.
NestedClassRaw
Raw representation of a NestedClass table entry with unresolved indexes.
Param
Owned representation of a Param table entry with resolved references.
ParamBuilder
Builder for creating Param metadata entries.
ParamPtr
Owned representation of a ParamPtr table entry with complete metadata context.
ParamPtrBuilder
Builder for constructing ParamPtr table entries
ParamPtrRaw
Raw representation of a ParamPtr table entry with unresolved indexes.
ParamRaw
Raw representation of a Param table entry with unresolved indexes.
Property
Owned representation of a Property table entry with complete metadata context.
PropertyBuilder
Builder for creating Property metadata entries.
PropertyMapBuilder
Builder for creating PropertyMap table entries.
PropertyMapEntry
Owned representation of a PropertyMap table entry with complete metadata context.
PropertyMapRaw
Raw representation of a PropertyMap table entry from the .NET metadata.
PropertyPtr
Owned representation of a PropertyPtr table entry with complete metadata context.
PropertyPtrBuilder
Builder for constructing PropertyPtr table entries
PropertyPtrRaw
Raw representation of a PropertyPtr table entry from the .NET metadata.
PropertyRaw
Raw representation of a Property table entry with unresolved indexes.
StandAloneSig
Owned representation of a StandAloneSig table entry with complete metadata context.
StandAloneSigBuilder
Builder for creating StandAloneSig metadata entries.
StandAloneSigRaw
Raw representation of a StandAloneSig table entry from the .NET metadata.
StateMachineMethod
Owned representation of a StateMachineMethod table entry
StateMachineMethodBuilder
Builder for constructing StateMachineMethod table entries
StateMachineMethodRaw
Raw binary representation of a StateMachineMethod table entry
TableIdIter
An iterator over the variants of TableId
TableInfo
Comprehensive metadata and size information for all .NET metadata tables.
TableIterator
Sequential iterator for metadata table rows.
TableParIterator
Parallel iterator for metadata table rows.
TableRowInfo
Information about the size and indexing properties of a metadata table.
TypeDefBuilder
Builder for creating TypeDef metadata entries.
TypeDefRaw
Raw representation of a row in the TypeDef metadata table.
TypeRefBuilder
Builder for creating TypeRef metadata entries.
TypeRefRaw
Raw representation of a row in the TypeRef metadata table.
TypeSpec
Represents an owned TypeSpec table entry with resolved references and parsed signatures.
TypeSpecBuilder
Builder for creating TypeSpec metadata entries.
TypeSpecRaw
Represents a raw TypeSpec table entry with unresolved blob heap references.

Enums§

CodedIndexType
Represents all possible coded index types defined in the CLI metadata specification.
MemberRefSignature
Member signature type union for MemberRef entries.
TableData
Unified enumeration representing all possible metadata tables in a CLI assembly.
TableDataOwned
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.
TableRow
Trait for types that represent a row in a metadata table and can report their row size.

Type Aliases§

AssemblyList
A vector that holds a list of crate::metadata::tables::assembly::Assembly references
AssemblyMap
A map that holds the mapping of crate::metadata::token::Token to parsed crate::metadata::tables::assembly::Assembly
AssemblyOs
Operating system targeting information for assemblies
AssemblyOsList
A vector that holds a list of crate::metadata::tables::assemblyos::AssemblyOs references
AssemblyOsMap
A map that holds the mapping of crate::metadata::token::Token to parsed crate::metadata::tables::assemblyos::AssemblyOs
AssemblyOsRc
A reference-counted pointer to an crate::metadata::tables::assemblyos::AssemblyOs
AssemblyProcessor
Processor architecture targeting information for assemblies
AssemblyProcessorList
A vector that holds a list of crate::metadata::tables::assemblyprocessor::AssemblyProcessor references
AssemblyProcessorMap
A map that holds the mapping of crate::metadata::token::Token to parsed crate::metadata::tables::assemblyprocessor::AssemblyProcessor
AssemblyProcessorRc
A reference-counted pointer to an crate::metadata::tables::assemblyprocessor::AssemblyProcessor
AssemblyRc
A reference-counted pointer to an crate::metadata::tables::assembly::Assembly
AssemblyRefList
A vector that holds a list of crate::metadata::tables::assemblyref::AssemblyRef references
AssemblyRefMap
A map that holds the mapping of crate::metadata::token::Token to parsed crate::metadata::tables::assemblyref::AssemblyRef
AssemblyRefOsList
Thread-safe vector that holds a list of crate::metadata::tables::assemblyrefos::AssemblyRefOs references for efficient access
AssemblyRefOsMap
Thread-safe map that holds the mapping of crate::metadata::token::Token to parsed crate::metadata::tables::assemblyrefos::AssemblyRefOs instances
AssemblyRefOsRc
Reference-counted smart pointer to an crate::metadata::tables::assemblyrefos::AssemblyRefOs instance for shared ownership
AssemblyRefProcessorList
Thread-safe vector that holds a list of crate::metadata::tables::assemblyrefprocessor::AssemblyRefProcessor references for efficient access
AssemblyRefProcessorMap
Thread-safe map that holds the mapping of crate::metadata::token::Token to parsed crate::metadata::tables::assemblyrefprocessor::AssemblyRefProcessor instances
AssemblyRefProcessorRc
Reference-counted smart pointer to an crate::metadata::tables::assemblyrefprocessor::AssemblyRefProcessor instance for shared ownership
AssemblyRefRc
A reference-counted pointer to an crate::metadata::tables::assemblyref::AssemblyRef
ClassLayoutList
Thread-safe vector that holds a list of crate::metadata::tables::classlayout::ClassLayout references for efficient access
ClassLayoutMap
Thread-safe map that holds the mapping of crate::metadata::token::Token to parsed crate::metadata::tables::classlayout::ClassLayout instances
ClassLayoutRc
Reference-counted smart pointer to a crate::metadata::tables::classlayout::ClassLayout instance for shared ownership
ConstantList
Thread-safe vector that holds a list of crate::metadata::tables::constant::Constant references for efficient access
ConstantMap
Thread-safe map that holds the mapping of crate::metadata::token::Token to parsed crate::metadata::tables::constant::Constant instances
ConstantRc
Reference-counted smart pointer to a crate::metadata::tables::constant::Constant instance for shared ownership
CustomAttributeList
Thread-safe vector that holds a list of crate::metadata::tables::customattribute::CustomAttribute references for efficient access
CustomAttributeMap
Thread-safe map that holds the mapping of crate::metadata::token::Token to parsed crate::metadata::tables::customattribute::CustomAttribute instances
CustomAttributeRc
Reference-counted smart pointer to a crate::metadata::tables::customattribute::CustomAttribute instance for shared ownership
CustomDebugInformationList
Thread-safe vector that holds a list of crate::metadata::tables::customdebuginformation::CustomDebugInformation references for efficient access
CustomDebugInformationMap
Thread-safe map that holds the mapping of crate::metadata::token::Token to parsed crate::metadata::tables::customdebuginformation::CustomDebugInformation instances
CustomDebugInformationRc
Reference-counted smart pointer to a crate::metadata::tables::customdebuginformation::CustomDebugInformation instance for shared ownership
DeclSecurityList
Thread-safe vector that holds a list of crate::metadata::tables::declsecurity::DeclSecurity references for efficient access
DeclSecurityMap
Thread-safe map that holds the mapping of crate::metadata::token::Token to parsed crate::metadata::tables::declsecurity::DeclSecurity instances
DeclSecurityRc
Reference-counted smart pointer to a crate::metadata::tables::declsecurity::DeclSecurity instance for shared ownership
DocumentList
Thread-safe vector that holds a list of crate::metadata::tables::document::Document references for efficient access
DocumentMap
Thread-safe map that holds the mapping of crate::metadata::token::Token to parsed crate::metadata::tables::document::Document instances
DocumentRc
Reference-counted smart pointer to a crate::metadata::tables::document::Document instance for shared ownership
EncLog
Edit-and-Continue log entry for tracking debugging session modifications
EncLogList
A vector that holds a list of crate::metadata::tables::enclog::EncLog references
EncLogMap
A map that holds the mapping of crate::metadata::token::Token to parsed crate::metadata::tables::enclog::EncLog
EncLogRc
A reference-counted pointer to an crate::metadata::tables::enclog::EncLog
EncMap
Edit-and-Continue token mapping entry for debugging session operations
EncMapList
A vector that holds a list of crate::metadata::tables::encmap::EncMap references
EncMapMap
A map that holds the mapping of crate::metadata::token::Token to parsed crate::metadata::tables::encmap::EncMap
EncMapRc
A reference-counted pointer to an crate::metadata::tables::encmap::EncMap
EventList
A vector that holds a list of Event references
EventMap
A map that holds the mapping of crate::metadata::token::Token to parsed Event
EventMapEntryList
Thread-safe vector of EventMap entries
EventMapEntryMap
Thread-safe map of metadata tokens to EventMap entries
EventMapEntryRc
Reference-counted pointer to an EventMap entry
EventPtrList
Thread-safe vector of EventPtr entries
EventPtrMap
Thread-safe map of metadata tokens to EventPtr entries
EventPtrRc
Reference-counted pointer to an EventPtr entry
EventRc
A reference-counted pointer to an Event
ExportedTypeList
Thread-safe vector of ExportedType entries
ExportedTypeMap
Thread-safe map of metadata tokens to ExportedType entries
ExportedTypeRc
Reference-counted pointer to an ExportedType entry
FieldLayoutList
Thread-safe vector of field layout entries.
FieldLayoutMap
Thread-safe map of field layout entries indexed by field token.
FieldLayoutRc
Reference-counted field layout entry.
FieldList
Thread-safe vector of Field entries
FieldMap
Thread-safe map of metadata tokens to Field entries
FieldMarshalList
Thread-safe vector of field marshal entries.
FieldMarshalMap
Thread-safe map of field marshal entries indexed by target token.
FieldMarshalRc
Reference-counted field marshal entry.
FieldPtrList
Thread-safe vector of field pointer entries.
FieldPtrMap
Thread-safe map of field pointer entries indexed by FieldPtr token.
FieldPtrRc
Reference-counted field pointer entry.
FieldRVAList
Thread-safe vector of field RVA entries.
FieldRVAMap
Thread-safe map of field RVA entries indexed by field token.
FieldRVARc
Reference-counted field RVA entry.
FieldRc
Reference-counted pointer to a Field entry
FileList
Thread-safe vector of file entries.
FileMap
Thread-safe map of file entries indexed by file token.
FileRc
Reference-counted file entry.
GenericParamConstraintList
Thread-safe vector of generic parameter constraint entries.
GenericParamConstraintMap
Thread-safe map of generic parameter constraint entries indexed by constraint token.
GenericParamConstraintRc
Reference-counted generic parameter constraint entry.
GenericParamList
Thread-safe vector of generic parameter entries.
GenericParamMap
Thread-safe map of generic parameter entries indexed by parameter token.
GenericParamRc
Reference-counted generic parameter entry.
ImplMapList
Thread-safe list for storing collections of ImplMap entries.
ImplMapMap
Concurrent map for storing ImplMap entries indexed by crate::metadata::token::Token.
ImplMapRc
Reference-counted pointer to an ImplMap instance.
ImportScopeList
A vector that holds a list of ImportScope references
ImportScopeMap
A map that holds the mapping of crate::metadata::token::Token to parsed ImportScope
ImportScopeRc
A reference-counted pointer to an ImportScope
InterfaceImplList
Thread-safe list for storing collections of InterfaceImpl entries.
InterfaceImplMap
Concurrent map for storing InterfaceImpl entries indexed by crate::metadata::token::Token.
InterfaceImplRc
Reference-counted pointer to an InterfaceImpl instance.
LocalConstantList
A vector that holds a list of LocalConstant references
LocalConstantMap
A map that holds the mapping of crate::metadata::token::Token to parsed LocalConstant
LocalConstantRc
A reference-counted pointer to a LocalConstant
LocalScopeList
A vector that holds a list of LocalScope references
LocalScopeMap
A map that holds the mapping of crate::metadata::token::Token to parsed LocalScope
LocalScopeRc
A reference-counted pointer to a LocalScope
LocalVariableList
A vector that holds a list of LocalVariable references
LocalVariableMap
A map that holds the mapping of crate::metadata::token::Token to parsed LocalVariable
LocalVariableRc
A reference-counted pointer to a LocalVariable
ManifestResourceList
Thread-safe list for storing collections of ManifestResource entries.
ManifestResourceMap
Concurrent map for storing ManifestResource entries indexed by crate::metadata::token::Token.
ManifestResourceRc
Reference-counted pointer to a ManifestResource instance.
MemberRefList
Thread-safe list for storing collections of MemberRef entries.
MemberRefMap
Concurrent map for storing MemberRef entries indexed by crate::metadata::token::Token.
MemberRefRc
Reference-counted pointer to a MemberRef instance.
MethodDebugInformationList
A vector that holds a list of MethodDebugInformation references
MethodDebugInformationMap
A map that holds the mapping of crate::metadata::token::Token to parsed MethodDebugInformation
MethodDebugInformationRc
A reference-counted pointer to a MethodDebugInformation
MethodImplList
Thread-safe list for storing collections of MethodImpl entries.
MethodImplMap
Concurrent map for storing MethodImpl entries indexed by crate::metadata::token::Token.
MethodImplRc
Reference-counted pointer to a MethodImpl instance.
MethodPtrList
Thread-safe list for storing collections of MethodPtr entries.
MethodPtrMap
Concurrent map for storing MethodPtr entries indexed by crate::metadata::token::Token.
MethodPtrRc
Reference-counted pointer to a MethodPtr instance.
MethodSemanticsList
Thread-safe vector holding a list of MethodSemantics entries.
MethodSemanticsMap
Thread-safe map holding the mapping of crate::metadata::token::Token to parsed MethodSemantics entries.
MethodSemanticsRc
Reference-counted pointer to a MethodSemantics entry.
MethodSpecList
Thread-safe vector holding a list of MethodSpec entries.
MethodSpecMap
Thread-safe map holding the mapping of crate::metadata::token::Token to parsed MethodSpec entries.
MethodSpecRc
Reference-counted pointer to a MethodSpec entry.
ModuleList
Thread-safe vector holding a list of Module entries.
ModuleMap
Thread-safe map holding the mapping of crate::metadata::token::Token to parsed Module entries.
ModuleRc
Reference-counted pointer to a Module entry.
ModuleRefList
Thread-safe vector holding a list of ModuleRef entries.
ModuleRefMap
Thread-safe map holding the mapping of crate::metadata::token::Token to parsed ModuleRef entries.
ModuleRefRc
Reference-counted pointer to a ModuleRef entry.
NestedClassList
Thread-safe vector holding a list of NestedClass entries.
NestedClassMap
Thread-safe map holding the mapping of crate::metadata::token::Token to parsed NestedClass entries.
NestedClassRc
Reference-counted pointer to a NestedClass entry.
ParamList
Thread-safe vector holding a list of Param entries.
ParamMap
Thread-safe map holding the mapping of crate::metadata::token::Token to parsed Param entries.
ParamPtrList
A thread-safe vector containing ParamPtr entries.
ParamPtrMap
A concurrent map that holds Token to ParamPtr mappings.
ParamPtrRc
A reference-counted pointer to a ParamPtr entry.
ParamRc
Reference-counted pointer to a Param entry.
PropertyList
A thread-safe vector containing Property entries.
PropertyMap
A concurrent map that holds Token to Property mappings.
PropertyMapEntryList
A thread-safe vector containing PropertyMapEntry entries.
PropertyMapEntryMap
A concurrent map that holds Token to PropertyMapEntry mappings.
PropertyMapEntryRc
A reference-counted pointer to a PropertyMapEntry.
PropertyPtrList
Thread-safe collection of property pointer entries.
PropertyPtrMap
Concurrent map for property pointer storage indexed by metadata token.
PropertyPtrRc
Type alias for shared ownership of PropertyPtr entries.
PropertyRc
A reference-counted pointer to a Property entry.
StandAloneSigList
Thread-safe collection of standalone signature entries.
StandAloneSigMap
Concurrent map for standalone signature storage indexed by metadata token.
StandAloneSigRc
Type alias for shared ownership of StandAloneSig entries.
StateMachineMethodList
A vector that holds a list of StateMachineMethod references
StateMachineMethodMap
A map that holds the mapping of crate::metadata::token::Token to parsed StateMachineMethod
StateMachineMethodRc
A reference-counted pointer to a StateMachineMethod
TableInfoRef
Shared reference to a TableInfo structure for efficient multi-threaded access.
TypeSpecList
Thread-safe vector for sequential TypeSpec storage and iteration.
TypeSpecMap
Token-indexed map for efficient TypeSpec lookup and storage.
TypeSpecRc
Reference-counted shared access to TypeSpec instances.