#[non_exhaustive]pub enum Source<'dat> {
Apk(Apk),
Breakpad(Breakpad),
Elf(Elf),
Kernel(Kernel),
Process(Process),
Gsym(Gsym<'dat>),
}
Expand description
The description of a source of symbols and debug information that the library will consult to satisfy an address symbolization request.
Objects of this type are used first and foremost with the
Symbolizer::symbolize
method.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Apk(Apk)
Available on crate feature
apk
only.A single APK file.
Breakpad(Breakpad)
Available on crate feature
breakpad
only.A single Breakpad file.
Elf(Elf)
A single ELF file.
Kernel(Kernel)
Information about the Linux kernel.
Process(Process)
Information about a process.
Gsym(Gsym<'dat>)
Available on crate feature
gsym
only.A Gsym file.
Trait Implementations§
Auto Trait Implementations§
impl<'dat> Freeze for Source<'dat>
impl<'dat> RefUnwindSafe for Source<'dat>
impl<'dat> Send for Source<'dat>
impl<'dat> Sync for Source<'dat>
impl<'dat> Unpin for Source<'dat>
impl<'dat> UnwindSafe for Source<'dat>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more