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), ) } }