mylib/gates/xor.rs
1use super::Nand;
2use super::Signal;
3
4pub struct Xor;
5
6impl Xor {
7 pub fn send_signal(input1: &Signal, input2: &Signal) -> Signal {
8 let helper_signal = Nand::send_signal(input1, input2);
9
10 Nand::send_signal(
11 &Nand::send_signal(input1, &helper_signal),
12 &Nand::send_signal(input2, &helper_signal),
13 )
14 }
15}