cargo 버전 맞추기
Rust로 프로젝트 진행시 자체 crate를 여러개 사용하는 경우가 있다.

위 상황에서 crate1을 v2로 수정하고 Project에서만 해당 크레이트만 반영하도록 Cargo.toml을 수정했다면
Lib Crate2에서는 v1을 참고하므로 버전문제가 생길수 있다.
따라서 Project의 Cargo.toml을 수정할 때 patch를 이용해야한다.
예시
[package] ... [dependencies] ... cm = { package = "config-manager", git = "<https://github.com/atins-dev/config-manager>" } // original은 이거지만 ... [patch."<https://github.com/atins-dev/config-manager>"] // 위의 cm을 이렇게 수정했으니 이걸로 기준을 잡아줘 cm = { package = "config-manager", git = "<https://github.com/ski0090/config-manager>", branch = "add_disks" }
댓글