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}