• Home
  • Raw
  • Download

Lines Matching full:generics

13 use crate::{derive, generics};
17 use syn::{parse_quote, punctuated, Generics, Lifetime, Result, Token};
148 let generics = &strct.generics; in expand_struct() localVariable
165 #visibility #struct_token #ident #generics { in expand_struct()
177 unsafe impl #generics ::cxx::ExternType for #ident #generics { in expand_struct()
283 let generics = &strct.generics; in expand_struct_forbid_drop() localVariable
288 #impl_token #generics self::Drop for super::#ident #generics {} in expand_struct_forbid_drop()
352 let generics = &ety.generics; in expand_cxx_type() localVariable
355 let lifetime_fields = ety.generics.lifetimes.iter().map(|lifetime| { in expand_cxx_type()
368 #visibility #struct_token #ident #generics { in expand_cxx_type()
379 unsafe impl #generics ::cxx::ExternType for #ident #generics { in expand_cxx_type()
421 let generics = &efn.generics; in expand_cxx_function_decl() localVariable
457 fn #local_name #generics(#(#all_args,)* #outparam) #ret; in expand_cxx_function_decl()
698 let generics = &efn.generics; in expand_cxx_function_shim() localVariable
712 #visibility #unsafety #fn_token #ident #generics #arg_list #ret #fn_body in expand_cxx_function_shim()
719 let receiver_generics = if receiver.ty.generics.lt_token.is_some() { in expand_cxx_function_shim()
720 &receiver.ty.generics in expand_cxx_function_shim()
723 lt_token: resolve.generics.lt_token, in expand_cxx_function_shim()
725 .generics in expand_cxx_function_shim()
734 gt_token: resolve.generics.gt_token, in expand_cxx_function_shim()
739 impl #generics #receiver_ident #receiver_generics { in expand_cxx_function_shim()
767 Some(&efn.generics), in expand_function_pointer_trampoline()
798 let generics = &ety.generics; in expand_rust_type_impl() localVariable
804 #unsafe_impl #generics ::cxx::private::RustType for #ident #generics {} in expand_rust_type_impl()
812 unsafe impl #generics ::cxx::ExternType for #ident #generics { in expand_rust_type_impl()
921 outer_generics: Option<&Generics>, in expand_rust_function_shim_impl() argument
924 let generics = outer_generics.unwrap_or(&sig.generics); in expand_rust_function_shim_impl() localVariable
1096 unsafe extern "C" fn #local_name #generics(#(#all_args,)* #outparam #pointer) #ret { in expand_rust_function_shim_impl()
1112 let generics = &sig.generics; in expand_rust_function_shim_super() localVariable
1152 #unsafety fn #local_name #generics(#(#all_args,)*) #ret { in expand_rust_function_shim_super()
1164 let generics = &alias.generics; in expand_type_alias() localVariable
1172 #visibility #type_token #ident #generics #eq_token #ty #semi_token in expand_type_alias()
1220 let (impl_generics, ty_generics) = generics::split_for_impl(key, explicit_impl, resolve); in expand_rust_box()
1268 let (impl_generics, ty_generics) = generics::split_for_impl(key, explicit_impl, resolve); in expand_rust_vec()
1331 let (impl_generics, ty_generics) = generics::split_for_impl(key, explicit_impl, resolve); in expand_unique_ptr()
1425 let (impl_generics, ty_generics) = generics::split_for_impl(key, explicit_impl, resolve); in expand_shared_ptr()
1501 let (impl_generics, ty_generics) = generics::split_for_impl(key, explicit_impl, resolve); in expand_weak_ptr()
1580 let (impl_generics, ty_generics) = generics::split_for_impl(key, explicit_impl, resolve); in expand_cxx_vector()