extern crate syn;
mod features;
#[macro_use]
mod macros;
use syn::{Expr, Item};
#[test]
fn test_async_fn() {
let input = "async fn process() {}";
snapshot!(input as Item, @r###"
⋮Item::Fn {
⋮ vis: Inherited,
⋮ sig: Signature {
⋮ asyncness: Some,
⋮ ident: "process",
⋮ generics: Generics,
⋮ output: Default,
⋮ },
⋮ block: Block,
⋮}
"###);
}
#[test]
fn test_async_closure() {
let input = "async || {}";
snapshot!(input as Expr, @r###"
⋮Expr::Closure {
⋮ asyncness: Some,
⋮ output: Default,
⋮ body: Expr::Block {
⋮ block: Block,
⋮ },
⋮}
"###);
}