pub struct MachOSymbol<'data, 'file, Mach, R = &'data [u8]> where
Mach: MachHeader,
R: ReadRef<'data>, { /* private fields */ }
Expand description
A symbol of a MachOFile
.
Trait Implementations
impl<'data, 'file, Mach: Clone, R: Clone> Clone for MachOSymbol<'data, 'file, Mach, R> where
Mach: MachHeader,
R: ReadRef<'data>,
Mach::Nlist: Clone,
impl<'data, 'file, Mach: Clone, R: Clone> Clone for MachOSymbol<'data, 'file, Mach, R> where
Mach: MachHeader,
R: ReadRef<'data>,
Mach::Nlist: Clone,
impl<'data, 'file, Mach: Debug, R: Debug> Debug for MachOSymbol<'data, 'file, Mach, R> where
Mach: MachHeader,
R: ReadRef<'data>,
Mach::Nlist: Debug,
impl<'data, 'file, Mach: Debug, R: Debug> Debug for MachOSymbol<'data, 'file, Mach, R> where
Mach: MachHeader,
R: ReadRef<'data>,
Mach::Nlist: Debug,
impl<'data, 'file, Mach, R> ObjectSymbol<'data> for MachOSymbol<'data, 'file, Mach, R> where
Mach: MachHeader,
R: ReadRef<'data>,
impl<'data, 'file, Mach, R> ObjectSymbol<'data> for MachOSymbol<'data, 'file, Mach, R> where
Mach: MachHeader,
R: ReadRef<'data>,
The index of the symbol.
Return the kind of this symbol.
Returns the section where the symbol is defined.
Return true if the symbol is undefined.
Return true if the symbol is a definition of a function or data object that has a known address. Read more
Returns the symbol scope.
Return true if the symbol visible outside of the compilation unit. Read more
Return true if the symbol is only visible within the compilation unit.
Symbol flags that are specific to each file format.
Returns the section index for the section containing this symbol. Read more
impl<'data, 'file, Mach: Copy, R: Copy> Copy for MachOSymbol<'data, 'file, Mach, R> where
Mach: MachHeader,
R: ReadRef<'data>,
Mach::Nlist: Copy,
Auto Trait Implementations
impl<'data, 'file, Mach, R> RefUnwindSafe for MachOSymbol<'data, 'file, Mach, R> where
Mach: RefUnwindSafe,
R: RefUnwindSafe,
<Mach as MachHeader>::Endian: RefUnwindSafe,
<Mach as MachHeader>::Nlist: RefUnwindSafe,
<Mach as MachHeader>::Section: RefUnwindSafe,
impl<'data, 'file, Mach, R> Send for MachOSymbol<'data, 'file, Mach, R> where
Mach: Sync,
R: Sync,
<Mach as MachHeader>::Endian: Sync,
<Mach as MachHeader>::Nlist: Sync,
<Mach as MachHeader>::Section: Sync,
impl<'data, 'file, Mach, R> Sync for MachOSymbol<'data, 'file, Mach, R> where
Mach: Sync,
R: Sync,
<Mach as MachHeader>::Endian: Sync,
<Mach as MachHeader>::Nlist: Sync,
<Mach as MachHeader>::Section: Sync,
impl<'data, 'file, Mach, R> Unpin for MachOSymbol<'data, 'file, Mach, R> where
'data: 'file,
impl<'data, 'file, Mach, R> UnwindSafe for MachOSymbol<'data, 'file, Mach, R> where
Mach: RefUnwindSafe,
R: RefUnwindSafe,
<Mach as MachHeader>::Endian: RefUnwindSafe,
<Mach as MachHeader>::Nlist: RefUnwindSafe,
<Mach as MachHeader>::Section: RefUnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more