1#![allow(clippy::missing_docs_in_private_items)]
4
5use proc_macro::TokenStream;
6use quote::quote;
7use syn::{Attribute, ItemFn, parse_macro_input};
8
9pub fn bevy_system(_attr: TokenStream, item: TokenStream) -> TokenStream {
10 let mut input = parse_macro_input!(item as ItemFn);
12
13 let allow_attribute: Attribute = syn::parse_quote! {
17 #[allow(
18 clippy::missing_errors_doc,
19 clippy::needless_pass_by_value
20 )]
21 };
22
23 input.attrs.splice(0..0, std::iter::once(allow_attribute));
24 TokenStream::from(quote!(#input))
25}