StructTable derive macro
Most likely you do not want to use this crate directly. It is a helper for the OpenStack
This crate implements derive macros for converting structures (or structure vectors) as tables (vector of vector of strings - as rows and columns).
Depending on the OutputConfig it is possible to build a tuple (headers, rows) with selected fields
use BTreeSet;
Example
let users = vec!;
let user = User ;
let ln_fields: = from;
let config = OutputConfig ;
let data = user.build;
println!;
let data2 = users.build;
println!;
Single user ["Attribute", "Value"] => [["id", "1"], ["first_name", "Scooby"], ["last_name", "Doo"], ["long_only", "XYZ"]]
multiple user ["id", "first_name", "last_name", "long_only"] => [["1", "Scooby", "Doo", "Foo"], ["2", "John", "Cena", "Bar"]]