// This is free and unencumbered software released into the public domain.
usesuper::{InputPortId, OutputPortId};usealloc::vec::Vec;pubusedogma::Named as BlockName;/// A block definition.
pubtraitBlockDefinition: BlockName {fninputs(&self)->Vec<InputPortId>{Vec::new()}fnoutputs(&self)->Vec<OutputPortId>{Vec::new()}}