1 2 3 4 5 6 7 8 9 10 11 12
use super::{And, Not, Signal}; pub struct Demux; impl Demux { pub fn send_signal(s: &Signal, d: &Signal) -> (Signal, Signal) { ( And::send_signal(s, &Not::send_signal(d)), And::send_signal(s, d), ) } }