diesel-selectable-macro
When inserting, Diesel allows you to derive the Insertable trait, which
inserts keys by name:
use *;
// later on...
This crate offers a similar derive trait for reading data. Diesel's
Queryable trait reads by position rather than field name, but sometimes field
name is more convenient:
use *;
use Selectable;
// later on...
The automatically derived select method provides the explicit fields to
Diesel, corresponding to the struct fields.