rust库的依赖路径长,又非常复杂,简直跟npm有得一拼。 cita为了减少库的重复编译,使用了workspace,但是这也大大增加了库依赖冲突的概率。 目前很多依赖的库无法升级到最新版本,因为会有版本冲突。 比如 https://github.com/rust-lang/cargo/issues/7651 而且相关的报错信息不准确,非常难解决。
rust库的依赖路径长,又非常复杂,简直跟npm有得一拼。
cita为了减少库的重复编译,使用了workspace,但是这也大大增加了库依赖冲突的概率。
目前很多依赖的库无法升级到最新版本,因为会有版本冲突。
比如 rust-lang/cargo#7651
而且相关的报错信息不准确,非常难解决。