mod add; mod dec; mod jmp; mod jz; mod mov; mod ret; mod test; pub trait Add { fn add(&mut self, op1: T, op2: U); } pub trait Dec { fn dec(&mut self, op1: T); } pub trait Jmp { fn jmp(&mut self, op1: T); } pub trait Jz { fn jz(&mut self, op1: T); } pub trait Mov { fn mov(&mut self, op1: T, op2: U); } pub trait Test { fn test(&mut self, op1: T, op2: U); }