Struct ibc_testkit::testapp::ibc::core::router::MockRouter
source · pub struct MockRouter {
pub router: BTreeMap<ModuleId, Arc<dyn Module>>,
pub port_to_module: BTreeMap<PortId, ModuleId>,
}Fields§
§router: BTreeMap<ModuleId, Arc<dyn Module>>§port_to_module: BTreeMap<PortId, ModuleId>Maps ports to the the module that owns it
Implementations§
source§impl MockRouter
impl MockRouter
pub fn new_with_transfer() -> Self
pub fn add_route( &mut self, module_id: ModuleId, module: impl Module + 'static ) -> Result<(), String>
pub fn scope_port_to_module(&mut self, port_id: PortId, module_id: ModuleId)
Trait Implementations§
source§impl Default for MockRouter
impl Default for MockRouter
source§fn default() -> MockRouter
fn default() -> MockRouter
Returns the “default value” for a type. Read more
source§impl Router for MockRouter
impl Router for MockRouter
source§fn 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 ModuleIdsource§fn 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 ModuleIdsource§fn 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
Auto Trait Implementations§
impl !RefUnwindSafe for MockRouter
impl !Send for MockRouter
impl !Sync for MockRouter
impl Unpin for MockRouter
impl !UnwindSafe for MockRouter
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more