modi_macros 0.1.1

Code generation for the modi dependency injection framework
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use syn::parse::{Parse, ParseStream};

pub struct KeyValue<V: Parse> {
    pub key: syn::Ident,
    pub eq_token: syn::Token![=],
    pub value: V,
}

impl<V: Parse> Parse for KeyValue<V> {
    fn parse(input: ParseStream<'_>) -> Result<Self, syn::Error> {
        Ok(KeyValue {
            key: input.parse()?,
            eq_token: input.parse()?,
            value: input.parse()?,
        })
    }
}