aquamarine/parse.rs
1use proc_macro2::TokenStream;
2use syn::{
3 self,
4 parse::{Parse, ParseStream},
5 Attribute,
6};
7
8pub struct Input {
9 pub attrs: Vec<Attribute>,
10 pub rest: TokenStream,
11}
12
13impl Parse for Input {
14 fn parse(input: ParseStream) -> syn::Result<Self> {
15 let attrs = input.call(Attribute::parse_outer)?;
16 let rest = input.parse()?;
17 Ok(Input { attrs, rest })
18 }
19}