INNER CODE UNIT · Rust
add_fields
rust-gamedev/rust-game-ports · soccer-fyrox/macros/src/lib.rs:48
fn add_fields(ast: &'_ mut DeriveInput) -> ::syn::Result<()> {
if let Data::Struct(DataStruct {
fields: Fields::Named(fields),
..
}) = &mut ast.data
{
let fields_tokens = vec![
quote! { pub img_base: &'static str },
quote! { pub img_indexes: Vec<u8> },
quote! { pub vpos: Vector2<f32> },
quote! { anchor: Anchor },
quote! { rectangle_h: Handle<Node> },
];
for field_tokens in fields_tokens {
let field = syn::Field::parse_named.parse2(field_tokens).unwrap();
fields.named.push(field);
}