Lines Matching full:generics

14 use crate::{derive, generics};
18 use syn::{parse_quote, punctuated, Generics, Lifetime, Result, Token};
162 let generics = &strct.generics; in expand_struct() localVariable
179 #visibility #struct_token #ident #generics { in expand_struct()
191 unsafe impl #generics ::cxx::ExternType for #ident #generics { in expand_struct()
204 let generics = &strct.generics; in expand_struct_operators() localVariable
217 … extern "C" fn #local_name #generics(lhs: &#ident #generics, rhs: &#ident #generics) -> bool { in expand_struct_operators()
230 … extern "C" fn #local_name #generics(lhs: &#ident #generics, rhs: &#ident #generics) -> bool { in expand_struct_operators()
244 … extern "C" fn #local_name #generics(lhs: &#ident #generics, rhs: &#ident #generics) -> bool { in expand_struct_operators()
256 … extern "C" fn #local_name #generics(lhs: &#ident #generics, rhs: &#ident #generics) -> bool { in expand_struct_operators()
269 … extern "C" fn #local_name #generics(lhs: &#ident #generics, rhs: &#ident #generics) -> bool { in expand_struct_operators()
281 … extern "C" fn #local_name #generics(lhs: &#ident #generics, rhs: &#ident #generics) -> bool { in expand_struct_operators()
296 extern "C" fn #local_name #generics(this: &#ident #generics) -> usize { in expand_struct_operators()
311 let generics = &strct.generics; in expand_struct_forbid_drop() localVariable
316 #impl_token #generics self::Drop for super::#ident #generics {} in expand_struct_forbid_drop()
382 let generics = &ety.generics; in expand_cxx_type() localVariable
385 let lifetime_fields = ety.generics.lifetimes.iter().map(|lifetime| { in expand_cxx_type()
398 #visibility #struct_token #ident #generics { in expand_cxx_type()
409 unsafe impl #generics ::cxx::ExternType for #ident #generics { in expand_cxx_type()
423 let lifetimes = resolve.generics.to_underscore_lifetimes(); in expand_cxx_type_assert_pinned()
455 let generics = &efn.generics; in expand_cxx_function_decl() localVariable
491 fn #local_name #generics(#(#all_args,)* #outparam) #ret; in expand_cxx_function_decl()
729 let generics = &efn.generics; in expand_cxx_function_shim() localVariable
743 #visibility #unsafety #fn_token #ident #generics #arg_list #ret #fn_body in expand_cxx_function_shim()
750 let receiver_generics = if receiver.ty.generics.lt_token.is_some() { in expand_cxx_function_shim()
751 &receiver.ty.generics in expand_cxx_function_shim()
754 lt_token: resolve.generics.lt_token, in expand_cxx_function_shim()
756 .generics in expand_cxx_function_shim()
765 gt_token: resolve.generics.gt_token, in expand_cxx_function_shim()
770 impl #generics #receiver_ident #receiver_generics { in expand_cxx_function_shim()
798 Some(&efn.generics), in expand_function_pointer_trampoline()
830 let generics = &ety.generics; in expand_rust_type_impl() localVariable
836 #unsafe_impl #generics ::cxx::private::RustType for #ident #generics {} in expand_rust_type_impl()
844 unsafe impl #generics ::cxx::ExternType for #ident #generics { in expand_rust_type_impl()
865 let lifetimes = resolve.generics.to_underscore_lifetimes(); in expand_rust_type_assert_unpin()
897 let lifetimes = resolve.generics.to_underscore_lifetimes(); in expand_rust_type_layout()
962 outer_generics: Option<&Generics>, in expand_rust_function_shim_impl() argument
966 let generics = outer_generics.unwrap_or(&sig.generics); in expand_rust_function_shim_impl() localVariable
1162 unsafe extern "C" fn #local_name #generics(#(#all_args,)* #outparam #pointer) #ret { in expand_rust_function_shim_impl()
1178 let generics = &sig.generics; in expand_rust_function_shim_super() localVariable
1223 #unsafety fn #local_name #generics(#(#all_args,)*) #ret { in expand_rust_function_shim_super()
1235 let generics = &alias.generics; in expand_type_alias() localVariable
1243 #visibility #type_token #ident #generics #eq_token #ty #semi_token in expand_type_alias()
1291 let (impl_generics, ty_generics) = generics::split_for_impl(key, explicit_impl, resolve); in expand_rust_box()
1349 let (impl_generics, ty_generics) = generics::split_for_impl(key, explicit_impl, resolve); in expand_rust_vec()
1438 let (impl_generics, ty_generics) = generics::split_for_impl(key, explicit_impl, resolve); in expand_unique_ptr()
1533 let (impl_generics, ty_generics) = generics::split_for_impl(key, explicit_impl, resolve); in expand_shared_ptr()
1611 let (impl_generics, ty_generics) = generics::split_for_impl(key, explicit_impl, resolve); in expand_weak_ptr()
1695 let (impl_generics, ty_generics) = generics::split_for_impl(key, explicit_impl, resolve); in expand_cxx_vector()