Support rename attributes on struct fields
diff --git a/syntax/parse.rs b/syntax/parse.rs
index fd558dc..3d2c638 100644
--- a/syntax/parse.rs
+++ b/syntax/parse.rs
@@ -100,11 +100,15 @@
     for field in named_fields.named {
         let ident = field.ident.unwrap();
         let mut doc = Doc::new();
+        let mut cxx_name = None;
+        let mut rust_name = None;
         let attrs = attrs::parse(
             cx,
             field.attrs,
             attrs::Parser {
                 doc: Some(&mut doc),
+                cxx_name: Some(&mut cxx_name),
+                rust_name: Some(&mut rust_name),
                 ..Default::default()
             },
         );
@@ -116,7 +120,7 @@
             }
         };
         let visibility = visibility_pub(&field.vis, &ident);
-        let name = pair(Namespace::default(), &ident, None, None);
+        let name = pair(Namespace::default(), &ident, cxx_name, rust_name);
         fields.push(Var {
             doc,
             attrs,