Hacker News오픈소스 · 도구

구글이 공개한 Rust 스타일 가이드, 안드로이드·크롬까지 확대

원제 Google's Rust Style Guide

171 포인트댓글 105
Key Point

구글·안드로이드·크롬 등 대규모 프로젝트들이 채택하는 표준이 되면서 Rust 개발자의 코드 작성 방식을 좌우할 가능성이 크다.

핵심 요약

  • 구글이 공식 Rust 스타일 가이드를 발표했으며, 안드로이드·크롬·Fuchsia 등 여러 프로젝트에서 적용할 계획이다.
  • 코드 읽기 쉬움·유지보수·자동화 도구 호환성·생태계 일관성을 목표로 하되, 대규모 변경(LSC)을 수월하게 하는 것을 추가 목표로 삼았다.
  • 작은 크레이트 선호, 단일 디렉터리 구조, 글로브 임포트 금지 등 코드 조직화 규칙을 제시했다.
  • 한 줄에 최대 100자, hex 리터럴은 소문자 사용, Rc/Arc 대신 보로 방식 선호 등 구체적인 코드 포매팅·소유권 관리 원칙을 제시했다.
  • 함수 입출력에서 유연한 참조 타입(&T, &[T] 등)을 받도록 권하고, 이터레이터 반환·bool 대신 enum 파라미터·Option/Result로 에러 처리하기를 권장한다.
  • trait 구현은 필요할 때 추가하되, 표준 라이브러리 trait을 구현하고 파생 derive로 자동 생성하며, 문서는 #[doc(hidden)] 항목을 접근하지 말도록 지시했다.
  • unsafe 코드·불안정 기능 금지, const 함수 신중 사용, #[non_exhaustive]로 enum과 struct 확장 보호, 패턴 매칭·format! 매크로 등 구현 권장 사항을 열거했다.
  • 라이브러리 코드(다른 프로젝트 이용)와 애플리케이션 코드(단일 앱 전용)를 구분해, API 설계 규칙을 라이브러리에는 필수·애플리케이션에는 권장으로 적용하도록 했다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗