还有就是 dyn trait有运行时成本
【 在 RunningOn 的大作中提到: 】
: impl trait 是静态的,在编译时就能确定是哪一个具体的类型。
: dyn trait是动态的,可以对应多个类型,也可以是在编译时不确定甚至不存在(例如在运行时才从so里加载进来)的类型。
: 所以impl trait可以看成是dyn trait的特例,dyn适用范围更广。但dyn的缺点就是因为是编译时不确定,所以很多优化是做不了的(例如inline)。另外dyn会对trait有额外的要求,
: ...................
--
FROM 123.120.195.*