Trait Router

Source
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§

Source

fn get_route(&self, module_id: &ModuleId) -> Option<&dyn Module>

Returns a reference to a Module registered against the specified ModuleId

Source

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

Source

fn lookup_module(&self, port_id: &PortId) -> Option<ModuleId>

Return the module_id associated with a given port_id

Implementors§