Select

Derive Macro Select 

Source
#[derive(Select)]