1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18

use super::super::{ElfHeader, VarSize, BufferBorrow};

use super::{
    SymBinding, SymbolBinding,
    SymType, SymbolType,
    SymProt, SymbolProtection,
    find_null,
};

pub trait SymEntry<'a>: SymbolBinding + SymbolType + SymbolProtection + ElfHeader<'a> {

    fn get_name<'b>(&'b self) -> Option<&'b str>;

    fn st_value(&self) -> VarSize;
    fn st_size(&self) -> VarSize;
    fn st_shndx(&self) -> u16;
}