1#![allow(
2 clippy::blocks_in_if_conditions,
3 clippy::cast_lossless,
4 clippy::cast_possible_truncation,
5 clippy::manual_find,
6 clippy::manual_let_else,
7 clippy::manual_map,
8 clippy::map_unwrap_or,
9 clippy::module_name_repetitions,
10 clippy::needless_pass_by_value,
11 clippy::option_if_let_else,
12 clippy::range_plus_one,
13 clippy::single_match_else,
14 clippy::struct_field_names,
15 clippy::too_many_lines,
16 clippy::wrong_self_convention
17)]
18
19extern crate proc_macro;
20
21mod parse;
22
23use proc_macro::TokenStream;
24use quote::ToTokens;
25use syn::parse_macro_input;
26
27#[proc_macro_attribute]
28pub fn mock(_: TokenStream, token_stream: TokenStream) -> TokenStream {
29 let input = parse_macro_input!(token_stream as parse::Item);
31
32 input.to_token_stream().into()
33}