핵심 요약
Rust 1.85가 5월 22일 출시됐다. async function in trait이 stable로 풀리며 1년 가까운 stabilization 작업이 마무리. 비동기 라이브러리 설계가 본격 단순해진다.
- async fn in trait: stable
- return position impl Trait in trait: stable
- cargo cache: 모노레포 -30% 빌드 시간
- diagnostics: 에러 메시지 단축
왜 큰 변화인가
trait Repository {
async fn fetch(&self, id: u64) -> Result<User, Error>;
}
이제 표준 trait에 async 메서드를 직접 선언 가능. 기존엔 async-trait 매크로로 우회했다. 매크로가 사라지면 컴파일 시간·에러 메시지·도구 친화성 모두 향상.
호환성
async-trait 매크로 코드는 그대로 동작. 마이그레이션은 점진적. 새 코드는 stable async fn in trait 사용 권장.
국내 영향
- Axum·tonic·sqlx 등 주요 라이브러리가 매크로 의존 제거 가속
- 사내 Rust 백엔드 빌드 시간 단축 효과 큼
- 당근·토스 등 Rust 백엔드 채택 기업의 적극 검토

댓글 0