作者回复: 我考虑一下,回头看看这个需求有多少。最初的计划有宏,但因为这是入门的课程,所以砍掉了。
作者回复: 如果是内部的 plugin 结构,其实很简单,用 trait 和 trait object 处理即可;如果是外部的 plugin,稍微麻烦,这里有个例子:https://github.com/luojia65/plugin-system-example
作者回复: :)
作者回复: 看具体的应用场景。一般来说,流水线中的 building blocks 处理的是相同的数据,如果结构差异非常大的数据被同一个流水线处理,那么要么这个流水线的粒度太大(可能需要分成不同的流水线),要么这个架构本身不适合流水线
作者回复: 👍
编辑回复: 加油,进一步有进一步的乐趣,国庆快乐
作者回复: 如果同一个数据要被用多次,可以使用引用。如果多次使用都需要所有权,那么只能 clone。如果要减少数据本身的 clone,可以用 Rc/Arc
作者回复: 暂时还没有,也许以后有
作者回复: 嗯
作者回复: 谢谢支持!