typhoon-context-macro 0.1.0-alpha.12

TODO
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use syn::{visit_mut::VisitMut, Field};

pub struct FieldInjector(Field);

impl FieldInjector {
    pub fn new(field: Field) -> Self {
        FieldInjector(field)
    }
}

impl VisitMut for FieldInjector {
    fn visit_fields_named_mut(&mut self, i: &mut syn::FieldsNamed) {
        i.named.push(self.0.to_owned());
    }
}