핵심 요약
Rust 1.97.0이 7월 9일 정식 릴리스됐다. 심볼 맹글링 v0 스킴이 기본 활성화됐고, 빌드 경고 수준을 환경변수로 제어하는 기능과 여러 비트 연산 API가 안정화됐다.
1. 주요 변경
- v0 심볼 맹글링 기본화 — 기존 Itanium ABI 기반에서 전환, 디버깅·역추적 가독성 개선
CARGO_BUILD_WARNINGS로 경고 억제/경고/거부 제어(빌드 캐시 무효화 없음)- 링커 메시지를 기본적으로 경고로 표시
2. 안정화된 API
| API | 용도 |
|---|---|
isolate_highest_one / isolate_lowest_one | 최상위/최하위 1비트 분리 |
highest_one / lowest_one | 비트 위치 |
bit_width | 비트 폭 |
char::is_control | const 컨텍스트에서 동작 |
3. 의미
v0 맹글링 기본화는 스택 트레이스·프로파일러 출력에서 제네릭 심볼을 훨씬 읽기 쉽게 만든다. 경고 제어 환경변수는 CI에서 경고를 에러로 승격하거나 억제하는 파이프라인 구성을 단순화한다.
자주 묻는 질문
심볼 맹글링이 바뀌면 내 코드에 영향이 있나요?
일반적인 애플리케이션 코드는 영향이 없습니다. 다만 심볼 이름에 의존하는 프로파일링 도구·디버거 설정이 있다면 v0 형식에 맞춰 확인이 필요할 수 있습니다. 대부분은 가독성이 개선되는 방향입니다.
CARGO_BUILD_WARNINGS는 어떻게 쓰나요?
빌드 시 경고를 억제(allow)·표시(warn)·거부(deny)로 제어합니다. 캐시를 무효화하지 않으므로, CI에서 경고를 에러로 승격해도 재빌드 부담 없이 정책을 적용할 수 있습니다.

댓글 0