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