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);
        }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…