Trait object::read::elf::Sym

source ·
pub trait Sym: Debug + Pod {
    type Word: Into<u64>;
    type Endian: Endian;

    fn st_name(&self, endian: Self::Endian) -> u32;
    fn st_info(&self) -> u8;
    fn st_bind(&self) -> u8;
    fn st_type(&self) -> u8;
    fn st_other(&self) -> u8;
    fn st_visibility(&self) -> u8;
    fn st_shndx(&self, endian: Self::Endian) -> u16;
    fn st_value(&self, endian: Self::Endian) -> Self::Word;
    fn st_size(&self, endian: Self::Endian) -> Self::Word;

    fn name<'data, R: ReadRef<'data>>(
        &self,
        endian: Self::Endian,
        strings: StringTable<'data, R>
    ) -> Result<&'data [u8]> { ... } fn is_undefined(&self, endian: Self::Endian) -> bool { ... } fn is_definition(&self, endian: Self::Endian) -> bool { ... } }
Expand description

A trait for generic access to Sym32 and Sym64.

Required Associated Types§

Required Methods§

Provided Methods§

Parse the symbol name from the string table.

Return true if the symbol is undefined.

Return true if the symbol is a definition of a function or data object.

Implementors§