Macro XButtons

Source
macro_rules! XButtons {
    (UP) => { ... };
    (DOWN) => { ... };
    (LEFT) => { ... };
    (RIGHT) => { ... };
    (START) => { ... };
    (BACK) => { ... };
    (LTHUMB) => { ... };
    (RTHUMB) => { ... };
    (LB) => { ... };
    (RB) => { ... };
    (GUIDE) => { ... };
    (A) => { ... };
    (B) => { ... };
    (X) => { ... };
    (Y) => { ... };
    ($($face:ident)|*) => { ... };
}
Expand description

XInput compatible button flags.

let buttons = vigem_client::XButtons!(UP|RIGHT|LB|A|X);
assert_eq!(buttons, vigem_client::XButtons(0x5109));