Struct minidump_unwind::symbols::MultiSymbolProvider
source · pub struct MultiSymbolProvider { /* private fields */ }
Implementations§
source§impl MultiSymbolProvider
impl MultiSymbolProvider
pub fn new() -> MultiSymbolProvider
pub fn add(&mut self, provider: Box<dyn SymbolProvider + Send + Sync>)
Trait Implementations§
source§impl Default for MultiSymbolProvider
impl Default for MultiSymbolProvider
source§fn default() -> MultiSymbolProvider
fn default() -> MultiSymbolProvider
Returns the “default value” for a type. Read more
source§impl SymbolProvider for MultiSymbolProvider
impl SymbolProvider for MultiSymbolProvider
source§fn fill_symbol<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
module: &'life1 (dyn Module + Sync),
frame: &'life2 mut (dyn FrameSymbolizer + Send)
) -> Pin<Box<dyn Future<Output = Result<(), FillSymbolError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn fill_symbol<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
module: &'life1 (dyn Module + Sync),
frame: &'life2 mut (dyn FrameSymbolizer + Send)
) -> Pin<Box<dyn Future<Output = Result<(), FillSymbolError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Fill symbol information in
FrameSymbolizer
using the instruction
address from frame
, and the module information from Module
. Read moresource§fn walk_frame<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
module: &'life1 (dyn Module + Sync),
walker: &'life2 mut (dyn FrameWalker + Send)
) -> Pin<Box<dyn Future<Output = Option<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn walk_frame<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
module: &'life1 (dyn Module + Sync),
walker: &'life2 mut (dyn FrameWalker + Send)
) -> Pin<Box<dyn Future<Output = Option<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Tries to use CFI to walk the stack frame of the
FrameWalker
using the symbols of the given Module
. Read moresource§fn get_file_path<'life0, 'life1, 'async_trait>(
&'life0 self,
module: &'life1 (dyn Module + Sync),
file_kind: FileKind
) -> Pin<Box<dyn Future<Output = Result<PathBuf, FileError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_file_path<'life0, 'life1, 'async_trait>(
&'life0 self,
module: &'life1 (dyn Module + Sync),
file_kind: FileKind
) -> Pin<Box<dyn Future<Output = Result<PathBuf, FileError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Gets the path to the binary code file for a given module (or an Error). Read more
source§fn stats(&self) -> HashMap<String, SymbolStats>
fn stats(&self) -> HashMap<String, SymbolStats>
Collect various statistics on the symbols. Read more
source§fn pending_stats(&self) -> PendingSymbolStats
fn pending_stats(&self) -> PendingSymbolStats
Collect various pending statistics on the symbols. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for MultiSymbolProvider
impl Send for MultiSymbolProvider
impl Sync for MultiSymbolProvider
impl Unpin for MultiSymbolProvider
impl !UnwindSafe for MultiSymbolProvider
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