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]> { ... }
    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.
Associated Types
Required methods
fn st_visibility(&self) -> u8
Provided methods
Parse the symbol name from the string table.
fn is_undefined(&self, endian: Self::Endian) -> bool
fn is_undefined(&self, endian: Self::Endian) -> bool
Return true if the symbol is undefined.
fn is_definition(&self, endian: Self::Endian) -> bool
fn is_definition(&self, endian: Self::Endian) -> bool
Return true if the symbol is a definition of a function or data object.