Rust cargo 버전 맞추기

Rust cargo 버전 맞추기

날짜
생성자
ShalomShalom
카테고리
rust
작성일
2023년 05월 15일
태그
이전 블로그
rust

cargo 버전 맞추기

Rust로 프로젝트 진행시 자체 crate를 여러개 사용하는 경우가 있다.
notion image
위 상황에서 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" }

댓글

guest