extruct
Extruct is a proc-macro library written in Rust that provides tools for listing named struct fields and implementing conversion from a larger struct containing fields with same names.