Skip to content
Snippets Groups Projects
node_dummy.rs 556 B
Newer Older
use crate::optic_node::{Optical,Dottable};
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();
        ports.add_input("front").unwrap();
        ports.add_output("rear").unwrap();
        ports
    }
}
Udo Eisenbarth's avatar
Udo Eisenbarth committed
impl Dottable for Dummy{}