Skip to content
Snippets Groups Projects
dummy.rs 561 B
Newer Older
use crate::optic_node::{Dottable, Optical};
Udo Eisenbarth's avatar
Udo Eisenbarth committed
use crate::optic_ports::OpticPorts;
/// A fake / dummy component without any functions. It is mainly used for development and debugging purposes.
Udo Eisenbarth's avatar
Udo Eisenbarth committed
pub struct Dummy;
Udo Eisenbarth's avatar
Udo Eisenbarth committed
impl Optical for Dummy {
    /// Returns "dummy" as node type.
    fn node_type(&self) -> &str {
        "dummy"
Udo Eisenbarth's avatar
Udo Eisenbarth committed
    fn ports(&self) -> OpticPorts {
        let mut ports = OpticPorts::new();
Udo Eisenbarth's avatar
Udo Eisenbarth committed
        ports.add_input("front").unwrap();
        ports.add_output("rear").unwrap();
        ports
    }
}
impl Dottable for Dummy {}