pub fn source_callee(self) -> Option<NameAndSpan> {
        fn source_callee(info: ExpnInfo) -> NameAndSpan {
            match info.call_site.ctxt.outer().expn_info() {
                Some(info) => source_callee(info),
                None => info.callee,
            }
        }
        self.ctxt.outer().expn_info().map(source_callee)
    }
/// Return the source callee.
///
/// Returns None if the supplied span has no expansion trace,
/// else returns the NameAndSpan for the macro definition
/// corresponding to the source callsite.
Return the source callee.
Returns None if the supplied span has no expansion trace,
else returns the NameAndSpan for the macro definition
corresponding to the source callsite.
Return the source callee . Returns None if the supplied span has no expansion trace else returns the NameAndSpan for the macro definition corresponding to the source callsite .
pub fn source_callee(self) -> Option<NameAndSpan> {
        fn source_callee(info: ExpnInfo) -> NameAndSpan {
            match info.call_site.ctxt.outer().expn_info() {
                Some(info) => source_callee(info),
                None => info.callee,
            }
        }
        self.ctxt.outer().expn_info().map(source_callee)
    }
pub fn source_callee ( self ) -> Option < NameAndSpan > { fn source_callee ( info : ExpnInfo ) -> NameAndSpan { match info . call_site . ctxt . outer ( ) . expn_info ( ) { Some ( info ) => source_callee ( info ) , None => info . callee , } } self . ctxt . outer ( ) . expn_info ( ) . map ( source_callee ) }
Return the source callee.
Return the source callee .
self
self