Lines Matching refs:ety

50         if let Api::RustType(ety) = api {  in expand()
51 expanded.extend(expand_rust_type_import(ety)); in expand()
52 hidden.extend(expand_rust_type_assert_sized(ety)); in expand()
65 Api::CxxType(ety) => { in expand()
66 let ident = &ety.name.rust; in expand()
68 expanded.extend(expand_cxx_type(ety)); in expand()
69 hidden.extend(expand_cxx_type_assert_pinned(ety)); in expand()
75 Api::RustType(ety) => { in expand()
76 expanded.extend(expand_rust_type_impl(ety)); in expand()
77 hidden.extend(expand_rust_type_layout(ety)); in expand()
343 fn expand_cxx_type(ety: &ExternType) -> TokenStream { in expand_cxx_type()
344 let ident = &ety.name.rust; in expand_cxx_type()
345 let doc = &ety.doc; in expand_cxx_type()
346 let attrs = &ety.attrs; in expand_cxx_type()
347 let generics = &ety.generics; in expand_cxx_type()
348 let type_id = type_id(&ety.name); in expand_cxx_type()
350 let lifetime_fields = ety.generics.lifetimes.iter().map(|lifetime| { in expand_cxx_type()
360 let visibility = &ety.visibility; in expand_cxx_type()
361 let struct_token = Token![struct](ety.type_token.span); in expand_cxx_type()
382 fn expand_cxx_type_assert_pinned(ety: &ExternType) -> TokenStream { in expand_cxx_type_assert_pinned()
383 let ident = &ety.name.rust; in expand_cxx_type_assert_pinned()
746 fn expand_rust_type_import(ety: &ExternType) -> TokenStream { in expand_rust_type_import()
747 let ident = &ety.name.rust; in expand_rust_type_import()
755 fn expand_rust_type_impl(ety: &ExternType) -> TokenStream { in expand_rust_type_impl()
756 let ident = &ety.name.rust; in expand_rust_type_impl()
757 let generics = &ety.generics; in expand_rust_type_impl()
759 let unsafe_impl = quote_spanned!(ety.type_token.span=> unsafe impl); in expand_rust_type_impl()
766 for derive in &ety.derives { in expand_rust_type_impl()
768 let type_id = type_id(&ety.name); in expand_rust_type_impl()
783 fn expand_rust_type_assert_sized(ety: &ExternType) -> TokenStream { in expand_rust_type_assert_sized()
792 let ident = &ety.name.rust; in expand_rust_type_assert_sized()
793 let begin_span = Token![::](ety.type_token.span); in expand_rust_type_assert_sized()
794 let unpin = quote_spanned! {ety.semi_token.span=> in expand_rust_type_assert_sized()
805 fn expand_rust_type_layout(ety: &ExternType) -> TokenStream { in expand_rust_type_layout()
806 let ident = &ety.name.rust; in expand_rust_type_layout()
807 let begin_span = Token![::](ety.type_token.span); in expand_rust_type_layout()
808 let sized = quote_spanned! {ety.semi_token.span=> in expand_rust_type_layout()
812 let link_sizeof = mangle::operator(&ety.name, "sizeof"); in expand_rust_type_layout()
813 let link_alignof = mangle::operator(&ety.name, "alignof"); in expand_rust_type_layout()
815 let local_sizeof = format_ident!("__sizeof_{}", ety.name.rust); in expand_rust_type_layout()
816 let local_alignof = format_ident!("__alignof_{}", ety.name.rust); in expand_rust_type_layout()