Lines Matching refs:efn
69 Api::CxxFunction(efn) | Api::RustFunction(efn) => check_api_fn(cx, efn),
403 fn check_api_fn(cx: &mut Check, efn: &ExternFn) {
404 match efn.lang {
406 if !efn.generics.params.is_empty() && !efn.trusted {
407 let ref span = span_for_generics_error(efn);
412 if !efn.generics.params.is_empty() && efn.unsafety.is_none() {
413 let ref span = span_for_generics_error(efn);
416 efn.name.rust,
423 check_generics(cx, &efn.sig.generics);
425 if let Some(receiver) = &efn.receiver {
459 for arg in &efn.args {
461 if efn.lang == Lang::Rust {
468 if efn.sig.unsafety.is_none() {
481 if let Some(ty) = &efn.ret {
491 if efn.lang == Lang::Cxx {
492 check_mut_return_restriction(cx, efn);
535 fn check_mut_return_restriction(cx: &mut Check, efn: &ExternFn) {
536 if efn.sig.unsafety.is_some() {
541 match &efn.ret {
547 if let Some(receiver) = &efn.receiver {
584 for arg in &efn.args {
593 efn,
691 fn span_for_generics_error(efn: &ExternFn) -> TokenStream {
692 let unsafety = efn.unsafety;
693 let fn_token = efn.fn_token;
694 let generics = &efn.generics;