struct_field

Provides StructField derive macro. ```rust

[derive(StructField)]

struct SomeStruct { fieldone: i32, fieldtwo: Vec, } generates rust enum SomeStructField { fieldone(i32), fieldtwo(Vec), } impl SomeStruct { pub fn updatefield(&mut self, field: SomeStructField) { match field { SomeStructField::fieldone(fieldone) => self.fieldone = fieldone, SomeStructField::fieldtwo(fieldtwo) => self.fieldtwo = field_two, } } } ```

Usage

Use the StructField derive macro. ```rust

[derive(StructField)]

struct SomeStruct { fieldone: i32, fieldtwo: Vec, } ```

Use #[struct_field(skip)] to skip fields. ```rust

[derive(StructField)]

struct SomeStruct { fieldone: i32, #[structfield(skip)] field_two: Vec, } ```