pub trait PortKind {
type ParamId: Copy + Eq + PartialEq + Ord + PartialOrd + Hash + Debug;
type Listener: Copy + Eq + PartialEq + Ord + PartialOrd + Hash + Debug;
}
pub trait PortKind {
type ParamId: Copy + Eq + PartialEq + Ord + PartialOrd + Hash + Debug;
type Listener: Copy + Eq + PartialEq + Ord + PartialOrd + Hash + Debug;
}