aboutsummaryrefslogtreecommitdiff
path: root/macros/src/injectable/named_attr_input.rs
blob: 5f7123c8b59eaee667d478796de3392df55c020a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use syn::parse::Parse;
use syn::{parenthesized, LitStr};

pub struct NamedAttrInput
{
    pub name: LitStr,
}

impl Parse for NamedAttrInput
{
    fn parse(input: syn::parse::ParseStream) -> syn::Result<Self>
    {
        let content;

        parenthesized!(content in input);

        Ok(Self {
            name: content.parse()?,
        })
    }
}