pub trait Router {
// Required methods
fn get_route(&self, module_id: &ModuleId) -> Option<&dyn Module>;
fn get_route_mut(&mut self, module_id: &ModuleId) -> Option<&mut dyn Module>;
fn lookup_module(&self, port_id: &PortId) -> Option<ModuleId>;
}
Expand description
Router as defined in ICS-26, which binds modules to ports.
Required Methods§
Sourcefn get_route(&self, module_id: &ModuleId) -> Option<&dyn Module>
fn get_route(&self, module_id: &ModuleId) -> Option<&dyn Module>
Returns a reference to a Module
registered against the specified ModuleId
Sourcefn get_route_mut(&mut self, module_id: &ModuleId) -> Option<&mut dyn Module>
fn get_route_mut(&mut self, module_id: &ModuleId) -> Option<&mut dyn Module>
Returns a mutable reference to a Module
registered against the specified ModuleId
Sourcefn lookup_module(&self, port_id: &PortId) -> Option<ModuleId>
fn lookup_module(&self, port_id: &PortId) -> Option<ModuleId>
Return the module_id associated with a given port_id