独孤流

Rust里复杂的相互持有或多持有生命周期Arc

遇到一个场景,一个主postbox持有几十张表,每张表可能又相互关联其他表,同时所有的表都被postbox的属性持有,还会被加入到tables里持有,方便释放和清理资源,这样不论如何设置生命周期及持有关系都很麻烦,于是使用Arc、Weak进行管理就简单很多 主要目的是一处Arc持有数据,其他地方都是用Weak引用,这样能保持一份数据,跟swift里的关系就很想 trait Table{}...