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))10pub 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