-pub fn is_extern_fn(cdata: Cmd, id: DefIndex, tcx: &ty::ctxt) -> bool {
- let item_doc = match cdata.get_item(id) {
- Some(doc) => doc,
- None => return false,
- };
- if let Fn = item_family(item_doc) {
- let ty::TypeScheme { generics, ty } = get_type(cdata, id, tcx);
- generics.types.is_empty() && match ty.sty {
- ty::TyBareFn(_, fn_ty) => fn_ty.abi != Abi::Rust,
- _ => false,
- }
- } else {
- false
- }
-}
-