#[non_exhaustive]#[repr(u8)]pub enum ModuleCode {
Show 17 variants
Version = 1,
Triple = 2,
Datalayout = 3,
Asm = 4,
SectionName = 5,
Deplib = 6,
GlobalVar = 7,
Function = 8,
AliasOld = 9,
GCName = 11,
Comdat = 12,
VstOffset = 13,
Alias = 14,
MetadataValuesUnused = 15,
SourceFilename = 16,
Hash = 17,
Ifunc = 18,
}Expand description
MODULE blocks have a number of optional fields and subblocks.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Version = 1
VERSION
[version#]
Triple = 2
TRIPLE
[strchr x N]
Datalayout = 3
DATALAYOUT
[strchr x N]
Asm = 4
ASM
[strchr x N]
SectionName = 5
SECTIONNAME
[strchr x N]
Deplib = 6
Obsolete.
DEPLIB
[strchr x N]
GlobalVar = 7
GLOBALVAR
[pointer type, isconst, initid, linkage, alignment, section, visibility, threadlocal]
Function = 8
FUNCTION
[type, callingconv, isproto, linkage, paramattrs, alignment, section, visibility, gc, unnamed_addr]
AliasOld = 9
Obsolete alias record; replaced by MODULE_CODE_ALIAS
ALIAS
[alias type, aliasee val#, linkage, visibility]
GCName = 11
GCNAME
[strchr x N]
Comdat = 12
COMDAT
[selection_kind, name]
VstOffset = 13
VSTOFFSET
[offset]
Alias = 14
ALIAS
[strtab_offset, strtab_size, alias_type, addrspace, aliasee_val#, linkage, visibility, dllstorageclass, threadlocal, unnamed_addr, preemption_specifier, (partition_offset, partition_size)?]
MetadataValuesUnused = 15
Obsolete.
SourceFilename = 16
SOURCE_FILENAME
[namechar x N]
Hash = 17
HASH
[5*i32]
Ifunc = 18
IFUNC
[ifunc value type, addrspace, resolver val#, linkage, visibility]
Trait Implementations§
Source§impl Clone for ModuleCode
impl Clone for ModuleCode
Source§fn clone(&self) -> ModuleCode
fn clone(&self) -> ModuleCode
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more