1 //! Empty symbolication strategy used to compile for platforms that have no
2 //! support.
3 
4 use crate::symbolize::ResolveWhat;
5 use crate::types::BytesOrWideString;
6 use crate::SymbolName;
7 use core::ffi::c_void;
8 use core::marker;
9 
resolve(_addr: ResolveWhat, _cb: &mut FnMut(&super::Symbol))10 pub unsafe fn resolve(_addr: ResolveWhat, _cb: &mut FnMut(&super::Symbol)) {}
11 
12 pub struct Symbol<'a> {
13     _marker: marker::PhantomData<&'a i32>,
14 }
15 
16 impl Symbol<'_> {
name(&self) -> Option<SymbolName>17     pub fn name(&self) -> Option<SymbolName> {
18         None
19     }
20 
addr(&self) -> Option<*mut c_void>21     pub fn addr(&self) -> Option<*mut c_void> {
22         None
23     }
24 
filename_raw(&self) -> Option<BytesOrWideString>25     pub fn filename_raw(&self) -> Option<BytesOrWideString> {
26         None
27     }
28 
29     #[cfg(feature = "std")]
filename(&self) -> Option<&::std::path::Path>30     pub fn filename(&self) -> Option<&::std::path::Path> {
31         None
32     }
33 
lineno(&self) -> Option<u32>34     pub fn lineno(&self) -> Option<u32> {
35         None
36     }
37 }
38