Enum object::SectionKind
source · [−]#[non_exhaustive]
pub enum SectionKind {
Show 17 variants
Unknown,
Text,
Data,
ReadOnlyData,
ReadOnlyString,
UninitializedData,
Common,
Tls,
UninitializedTls,
TlsVariables,
OtherString,
Other,
Debug,
Linker,
Note,
Metadata,
Elf(u32),
}
Expand description
The kind of a section.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Unknown
The section kind is unknown.
Text
An executable code section.
Example ELF sections: .text
Example Mach-O sections: __TEXT/__text
Data
A data section.
Example ELF sections: .data
Example Mach-O sections: __DATA/__data
ReadOnlyData
A read only data section.
Example ELF sections: .rodata
Example Mach-O sections: __TEXT/__const
, __DATA/__const
, __TEXT/__literal4
ReadOnlyString
A loadable string section.
Example ELF sections: .rodata.str
Example Mach-O sections: __TEXT/__cstring
UninitializedData
An uninitialized data section.
Example ELF sections: .bss
Example Mach-O sections: __DATA/__bss
Common
An uninitialized common data section.
Example Mach-O sections: __DATA/__common
Tls
A TLS data section.
Example ELF sections: .tdata
Example Mach-O sections: __DATA/__thread_data
UninitializedTls
An uninitialized TLS data section.
Example ELF sections: .tbss
Example Mach-O sections: __DATA/__thread_bss
TlsVariables
A TLS variables section.
This contains TLS variable structures, rather than the variable initializers.
Example Mach-O sections: __DATA/__thread_vars
OtherString
A non-loadable string section.
Example ELF sections: .comment
, .debug_str
Other
Some other non-loadable section.
Example ELF sections: .debug_info
Debug
Debug information.
Example Mach-O sections: __DWARF/__debug_info
Linker
Information for the linker.
Example COFF sections: .drectve
Note
ELF note section.
Metadata
Metadata such as symbols or relocations.
Example ELF sections: .symtab
, .strtab
, .group
Elf(u32)
Some other ELF section type.
This is the sh_type
field in the section header.
The meaning may be dependent on the architecture.
Implementations
sourceimpl SectionKind
impl SectionKind
Trait Implementations
sourceimpl Clone for SectionKind
impl Clone for SectionKind
sourcefn clone(&self) -> SectionKind
fn clone(&self) -> SectionKind
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for SectionKind
impl Debug for SectionKind
sourceimpl Hash for SectionKind
impl Hash for SectionKind
sourceimpl PartialEq<SectionKind> for SectionKind
impl PartialEq<SectionKind> for SectionKind
sourcefn eq(&self, other: &SectionKind) -> bool
fn eq(&self, other: &SectionKind) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &SectionKind) -> bool
fn ne(&self, other: &SectionKind) -> bool
This method tests for !=
.
impl Copy for SectionKind
impl Eq for SectionKind
impl StructuralEq for SectionKind
impl StructuralPartialEq for SectionKind
Auto Trait Implementations
impl RefUnwindSafe for SectionKind
impl Send for SectionKind
impl Sync for SectionKind
impl Unpin for SectionKind
impl UnwindSafe for SectionKind
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more