1use enum_dispatch::enum_dispatch; 2 3use self::single::{H, RX, X, Y}; 4 5pub(crate) mod single; 6 7#[enum_dispatch] 8trait GateT {} 9 10#[enum_dispatch(GateT)] 11#[derive(Debug)] 12pub enum Gate { 13 H, 14 X, 15 Y, 16 RX, 17}