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