[][src]Trait object::read::elf::Sym

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>(
        &self,
        endian: Self::Endian,
        strings: StringTable<'data>
    ) -> Result<&'data [u8]> { ... } }

A trait for generic access to Sym32 and Sym64.

Associated Types

type Word: Into<u64>

type Endian: Endian

Loading content...

Required methods

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

Loading content...

Provided methods

fn name<'data>(
    &self,
    endian: Self::Endian,
    strings: StringTable<'data>
) -> Result<&'data [u8]>

Parse the symbol name from the string table.

Loading content...

Implementors

impl<Endian: Endian> Sym for Sym32<Endian>[src]

type Word = u32

type Endian = Endian

impl<Endian: Endian> Sym for Sym64<Endian>[src]

type Word = u64

type Endian = Endian

Loading content...