pub trait Rel:
Debug
+ Pod
+ Clone {
type Word: Into<u64>;
type Sword: Into<i64>;
type Endian: Endian;
// Required methods
fn r_offset(&self, endian: Self::Endian) -> Self::Word;
fn r_info(&self, endian: Self::Endian) -> Self::Word;
fn r_sym(&self, endian: Self::Endian) -> u32;
fn r_type(&self, endian: Self::Endian) -> u32;
// Provided method
fn symbol(&self, endian: Self::Endian) -> Option<SymbolIndex> { ... }
}
Expand description
A trait for generic access to elf::Rel32
and elf::Rel64
.
Required Associated Types§
Required Methods§
fn r_offset(&self, endian: Self::Endian) -> Self::Word
fn r_info(&self, endian: Self::Endian) -> Self::Word
fn r_sym(&self, endian: Self::Endian) -> u32
fn r_type(&self, endian: Self::Endian) -> u32
Provided Methods§
Sourcefn symbol(&self, endian: Self::Endian) -> Option<SymbolIndex>
fn symbol(&self, endian: Self::Endian) -> Option<SymbolIndex>
Get the symbol index referenced by the relocation.
Returns None
for the null symbol index.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.