워크스페이스 루트는 멤버, 잠금 파일, 빌드 산출물을 모은다
패키지는 나뉘어도 루트 Cargo.toml이 멤버를 묶고 Cargo.lock과 target은 한곳에서 공유된다.
패키지 묶음 선언
자기 의존성 선언
명령 범위 지정
버전과 빌드 캐시 공유
| 구분 | 의미 | 판단 |
|---|---|---|
| members | 워크스페이스 포함 대상 | 루트에서 관리 |
| Cargo.lock | 하나의 버전 잠금 | 재현성 |
| target | 공유 빌드 산출물 | 중복 빌드 감소 |
핵심 워크스페이스는 코드 공유보다 “여러 패키지를 같은 빌드 세계에 묶는 것”이다.