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