logic-gates 0.1.0

Logic Gates
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use super::Nand;
use super::Signal;

pub struct Xor;

impl Xor {
    pub fn send_signal(input1: &Signal, input2: &Signal) -> Signal {
        let helper_signal = Nand::send_signal(input1, input2);

        Nand::send_signal(
            &Nand::send_signal(input1, &helper_signal),
            &Nand::send_signal(input2, &helper_signal),
        )
    }
}