Skip to main content

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}