Skip to content

节点篇 - 节点编译注册器

任务说明

可以发现,目前所有的节点都需要通过 create_node 函数来创建。这意味这如果要实现新节点务必需要重新编写系统内核!这是内核设计的大失败!

但是一个显著的事实是我们的节点生成必须要在 Exp 运行时进行,这也意味着 Exp 必须要知道所有的节点类型。这也就是我们未能在最开始就实现外部连接器的主要矛盾。

目前的方法主要有两种:

  1. 类似 rosrust-message ,善用子包的 build.rs ,在其中写宏的方式来实现节点的注册。
  2. 使用在连接期的注册器,这个注册器将实现了某个特征的节点全部注册在同一个地方。