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