1 #[macro_use]
2 mod macros;
3 
4 use syn::{Expr, Item};
5 
6 #[test]
test_async_fn()7 fn test_async_fn() {
8     let input = "async fn process() {}";
9 
10     snapshot!(input as Item, @r###"
11     Item::Fn {
12         vis: Inherited,
13         sig: Signature {
14             asyncness: Some,
15             ident: "process",
16             generics: Generics,
17             output: Default,
18         },
19         block: Block,
20     }
21     "###);
22 }
23 
24 #[test]
test_async_closure()25 fn test_async_closure() {
26     let input = "async || {}";
27 
28     snapshot!(input as Expr, @r###"
29     Expr::Closure {
30         asyncness: Some,
31         output: Default,
32         body: Expr::Block {
33             block: Block,
34         },
35     }
36     "###);
37 }
38