1#![allow(clippy::uninlined_format_args)]
2
3#[macro_use]
4mod macros;
5
6use syn::{Expr, Item};
7
8#[test]
9fn 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]
29fn 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