logical 0.2.1

Library for simulating digital circuit networks.
use crate::port::Output;
use crate::Port;

#[derive(Debug, Default)]
pub struct Switch<T> {
    pub output: Port<T, Output>,
    _private: (),
}

impl<T> Switch<T> {
    pub fn new_with_value(value: T) -> Self {
        Self {
            output: Port::new(value),
            _private: (),
        }
    }

    pub fn set_value(&mut self, value: T) {
        self.output.set_value(value);
    }
}