logic_gate 0.4.0

Logic Gates
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use super::{And, Not, Or, Signal};

pub struct Xor;

impl Xor {
    pub fn send_signal(a: &Signal, b: &Signal) -> Signal {
        Or::send_signal(
            &And::send_signal(a, &Not::send_signal(b)),
            &And::send_signal(&Not::send_signal(a), b),
        )
    }
}