Rust의 derive는 종종 inline을 암시합니다
Rust에서 `#[derive(Debug)]`를 쓰면 생성된 구현에 `#[inline]`이 붙는 경우가 많습니다. 간단한 구현에서는 성능에 도움이 되지만, 큰 오류 타입의 `Debug` 구현을 반복해서 인라인하면 바이너리 크기가 커질 수 있습니다. 글쓴이는 uv 바이너리에서 특정 구현의 인라인을 막아 약 160KB를 줄였습니다.
AI, 개발 도구, 오픈소스, 보안과 인프라의 변화와 이용 조건을 설명하는 최신 기사와 해설입니다.
Rust에서 `#[derive(Debug)]`를 쓰면 생성된 구현에 `#[inline]`이 붙는 경우가 많습니다. 간단한 구현에서는 성능에 도움이 되지만, 큰 오류 타입의 `Debug` 구현을 반복해서 인라인하면 바이너리 크기가 커질 수 있습니다. 글쓴이는 uv 바이너리에서 특정 구현의 인라인을 막아 약 160KB를 줄였습니다.
CPython에 Rust를 점진적으로 도입하는 계획이 Python Language Summit에서 논의됐습니다. 첫 적용 대상으로 zlib 모듈을 검토하며, Python 3.16에서는 선택 기능으로 제공하고 이후 플랫폼 지원과 성능, 개발자 수용도를 평가할 계획입니다.
Ubuntu 26.10 저장소에 Rust로 작성한 메모리 안전 OpenPGP 구현체 Sequoia PGP가 들어갑니다. 현재 기본 도구는 GnuPG이며, 우분투는 향후 Sequoia를 기본 도구 모음으로 삼는 방안을 검토하고 있습니다.
Rust Const Generics 프로젝트 그룹이 제네릭 매개변수를 포함한 상수 인자를 지원하는 GCA 기능군의 설계와 사용법을 소개합니다. 기존 제약을 풀지만 모든 기능은 아직 실험 단계이며, 안정화 제안까지 시간이 더 필요합니다.
Rust Glancer 0.3은 타입 추론 방식을 재귀 스케줄러로 바꾸고 새 Rust 컴파일러 트레이트 솔버를 도입했습니다. 정의 탐색, 인레이 힌트, 호버와 문서 렌더링도 개선했으며, 작성자는 88.5%라는 비교 수치가 LSP 완성도를 뜻하지 않는다고 설명합니다.
`wgsl-rs`가 Rust 코드를 WGSL 셰이더로 바꾸는 0.1.0-beta를 공개했습니다. 연산자 우선순위와 벡터 비교처럼 두 언어의 의미가 다른 부분을 보정하고, 런타임 IR에서 `wgpu` 파이프라인을 생성하도록 개선했습니다.
Rust 프로젝트 Champagne은 Linux 프로세스 안에서 Windows PE DLL을 직접 로드합니다. Wine을 별도 프로세스로 실행하던 구조를 없애고 PEB·TEB, TLS, 로더 목록과 필요한 Windows API를 구현해 HTC Vive Pro 2 렌즈 보정 라이브러리를 실행합니다.
Halfspace는 Fidget 기하 커널을 감싼 실험용 솔리드 모델링 IDE입니다. 거리장 값을 직접 시각화해 모델 오류를 살피고, Rust·egui·wgpu를 활용해 웹과 네이티브 환경에서 GPU 렌더링을 지원합니다.
Sovereign Tech Fellow로 Rust 툴체인을 유지보수하는 작성자가 두 달간의 컴파일러 성능 개선, 빌드 인프라 작업, 저장소 정비를 정리했습니다. 메타데이터 중복 제거로 target 디렉터리 용량을 줄이는 실험을 안정화 단계로 옮겼고, Polonius 성능 개선과 ARM 벤치마크도 진행했습니다.
Rust로 그린 스레드 런타임을 직접 구현하며 스택 할당, ARM64 레지스터 문맥 전환, 작업 스케줄링 과정을 설명합니다. 고정 크기 스택과 워커별 큐를 쓰는 이유, `join`과 패닉 처리까지 살펴보며 스택형 태스크와 비동기 태스크의 차이도 짚습니다.
안전한 Rust로 작성한 Brotli 구현 mbrotli의 최적화 과정과 Google의 C 구현을 비교합니다. 일부 압축 품질에서는 처리량이 앞서지만 디코딩은 모든 측정 품질에서 뒤졌으며, 측정 조건과 FFI의 안전성 수정 때문에 결과를 그대로 일반화하기 어렵다고 설명합니다.
2026년 7월 29일부터 9월 28일까지 Rust 컴파일러 벤치마크 629건 가운데 555건이 개선됐고, 평균 벽시계 시간이 4.57% 줄었습니다. LLVM 23 업그레이드와 Clippy의 PGO 적용, Polonius·새 trait solver 최적화 등 여러 변경의 측정 결과를 소개합니다.
Rust 직렬화 라이브러리 Serde의 데이터 모델과 재귀 설계가 만드는 제약을 짚고, 이벤트를 힙에 쌓는 새 라이브러리 Deser를 소개합니다. Deser는 오류 위치와 확장 값 처리, 중첩 데이터의 스트리밍을 개선하지만 protobuf를 지원하지 않으며 성능과 바이너리 크기에서 비용을 치릅니다.
비싼 값을 캐시에 저장할 때 Arc를 쓰면 값 전체를 복제하지 않고 공유할 수 있지만, Arc 안의 특정 변형만 가리키는 Arc를 만들기는 어렵습니다. 글은 Pin과 자체 참조 구조체를 이용한 투영 방법을 제안하며, 댓글에서는 투영 함수의 soundness 문제와 Arc만으로 주소 안정성을 확보하는 방안을 지적합니다.
Rust 리더십 위원회가 새 대표 선출, Rust Foundation 이사 선거, 기여자 지원 예산 배정과 LLM 정책 논의 현황을 공유합니다. 예산 집행 방식을 바꾸고 프로젝트 전체 LLM 정책을 맡을 팀을 만들기로 했습니다.
Cloudflare가 wasm-bindgen의 Emscripten 타깃을 실험적으로 지원해 Rust 라이브러리와 Tokio 애플리케이션을 Workers에서 실행하는 방법을 공개했습니다. Tokio의 이벤트 루프 연동과 소켓 브리지를 구현해 Durable Object 안에서 영속 멀티플레이 Minecraft 서버를 구동했습니다.
Bevy iOS 크레이트가 Swift 패키지와 수작업 브리지를 objc2 기반 Rust 바인딩으로 교체했습니다. 설치는 `cargo add`만으로 끝나고 GameKit·StoreKit 크레이트의 시뮬레이터 빌드도 다시 지원합니다. 단, Swift 전용인 StoreKit 2에는 작은 Swift 브리지를 남겼습니다.
Qt가 Rust 애플리케이션 로직과 Qt Quick UI를 연결하는 Qt Bridge for Rust 공개 베타를 소개했습니다. QML로 화면을 작성하고 Rust 타입을 직접 연결하며, Linux·macOS·Windows를 지원합니다. 다만 빌드에는 현재 C++ 툴체인과 qmake가 필요하고, 객체 공유 과정의 대여 규칙은 런타임에 검사합니다.
‘검증하지 말고 파싱하라’는 원칙을 Rust의 타입으로 설명합니다. 비어 있지 않은 컬렉션, 절대 경로, 0이 아닌 정수처럼 조건을 타입에 담으면 이후 코드에서 같은 검사를 되풀이하지 않아도 됩니다.
Rust의 `std::path::Component` 열거형을 각 변형을 나타내는 별도 타입으로 나눠 경로 처리 함수의 입력 조건을 타입으로 표현한 사례입니다. `NormalComponent`와 `ParentDirComponent`를 쓰면 경로 결합과 디렉터리 탐색에서 잘못된 구성 요소를 넘기는 실수를 줄일 수 있습니다.