Lines Matching full:input

18     input: &'a DeriveInput,  in get_fields()
21 let Data::Struct(ref s) = &input.data else { in get_fields()
23 input.ident.span(), in get_fields()
29 input.ident.span(), in get_fields()
36 fn get_unnamed_field<'a>(input: &'a DeriveInput, msg: &str) -> Result<&'a Field, Error> { in get_unnamed_field()
37 let Data::Struct(ref s) = &input.data else { in get_unnamed_field()
39 input.ident.span(), in get_unnamed_field()
58 fn is_c_repr(input: &DeriveInput, msg: &str) -> Result<(), Error> { in is_c_repr()
61 if input.attrs.iter().any(|attr| attr == &expected) { in is_c_repr()
65 input.ident.span(), in is_c_repr()
71 fn is_transparent_repr(input: &DeriveInput, msg: &str) -> Result<(), Error> { in is_transparent_repr()
74 if input.attrs.iter().any(|attr| attr == &expected) { in is_transparent_repr()
78 input.ident.span(), in is_transparent_repr()
84 fn derive_object_or_error(input: DeriveInput) -> Result<proc_macro2::TokenStream, Error> { in derive_object_or_error()
85 is_c_repr(&input, "#[derive(Object)]")?; in derive_object_or_error()
87 let name = &input.ident; in derive_object_or_error()
88 let parent = &get_fields(&input, "#[derive(Object)]")?[0].ident; in derive_object_or_error()
103 pub fn derive_object(input: TokenStream) -> TokenStream { in derive_object()
104 let input = parse_macro_input!(input as DeriveInput); in derive_object() localVariable
106 derive_object_or_error(input) in derive_object()
111 fn derive_opaque_or_error(input: DeriveInput) -> Result<proc_macro2::TokenStream, Error> { in derive_opaque_or_error()
112 is_transparent_repr(&input, "#[derive(Wrapper)]")?; in derive_opaque_or_error()
114 let name = &input.ident; in derive_opaque_or_error()
115 let field = &get_unnamed_field(&input, "#[derive(Wrapper)]")?; in derive_opaque_or_error()
150 pub fn derive_opaque(input: TokenStream) -> TokenStream { in derive_opaque()
151 let input = parse_macro_input!(input as DeriveInput); in derive_opaque() localVariable
153 derive_opaque_or_error(input) in derive_opaque()
159 fn get_repr_uN(input: &DeriveInput, msg: &str) -> Result<Path, Error> { in get_repr_uN()
160 let repr = input.attrs.iter().find(|attr| attr.path().is_ident("repr")); in get_repr_uN()
175 input.ident.span(), in get_repr_uN()
180 fn get_variants(input: &DeriveInput) -> Result<&Punctuated<Variant, Comma>, Error> { in get_variants()
181 let Data::Enum(ref e) = &input.data else { in get_variants()
183 input.ident.span(), in get_variants()
214 fn derive_tryinto_or_error(input: DeriveInput) -> Result<proc_macro2::TokenStream, Error> { in derive_tryinto_or_error()
215 let repr = get_repr_uN(&input, "#[derive(TryInto)]")?; in derive_tryinto_or_error()
216 let name = &input.ident; in derive_tryinto_or_error()
217 let body = derive_tryinto_body(name, get_variants(&input)?, &repr)?; in derive_tryinto_or_error()
249 pub fn derive_tryinto(input: TokenStream) -> TokenStream { in derive_tryinto()
250 let input = parse_macro_input!(input as DeriveInput); in derive_tryinto() localVariable
252 derive_tryinto_or_error(input) in derive_tryinto()