mirror of
https://gitee.com/openharmony/third_party_rust_syn
synced 2024-11-23 16:00:10 +00:00
38 lines
650 B
Rust
38 lines
650 B
Rust
#[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,
|
|
},
|
|
}
|
|
"###);
|
|
}
|