Lines Matching refs:input
22 fn is_c_repr(input: &DeriveInput, msg: &str) -> Result<(), CompileError> { in is_c_repr()
25 if input.attrs.iter().any(|attr| attr == &expected) { in is_c_repr()
30 input.ident.span(), in is_c_repr()
36 pub fn derive_object(input: TokenStream) -> TokenStream { in derive_object()
37 let input = parse_macro_input!(input as DeriveInput); in derive_object()
38 let name = input.ident; in derive_object()
51 fn get_fields(input: &DeriveInput) -> Result<&Punctuated<Field, Comma>, CompileError> { in get_fields()
52 if let Data::Struct(s) = &input.data { in get_fields()
58 input.ident.span(), in get_fields()
64 input.ident.span(), in get_fields()
70 fn derive_offsets_or_error(input: DeriveInput) -> Result<proc_macro2::TokenStream, CompileError> { in derive_offsets_or_error()
71 is_c_repr(&input, "#[derive(offsets)]")?; in derive_offsets_or_error()
73 let name = &input.ident; in derive_offsets_or_error()
74 let fields = get_fields(&input)?; in derive_offsets_or_error()
89 pub fn derive_offsets(input: TokenStream) -> TokenStream { in derive_offsets()
90 let input = parse_macro_input!(input as DeriveInput); in derive_offsets()
91 let expanded = derive_offsets_or_error(input).unwrap_or_else(Into::into); in derive_offsets()