본문 바로가기
개발2026년 5월 23일2분 읽기

Rust 1.85 — async function in trait Stable, “1년 만의 큰 진전”

YS
김영삼
조회 1445
Rust 1.85 — async function in trait Stable, “1년 만의 큰 진전”

핵심 요약

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

아직 댓글이 없습니다.
Ctrl+Enter로 등록