Rust 선언형 매크로를 이용한 구문 분석

이전 글에서 Rust 선언형 매크로의 메타변수에 대해 다룬 내용을 바탕으로, 이번에는 Rust의 다양한 아이템 구문을 분석하는 방법을 살펴봅니다. Rust 크레이트(crate)는 여러 아이템(item)으로 구성되며, fn, struct, enum, impl, mod 등 각 정의가 하나의 아이템이 됩니다. 이 글에서는 Function과 struct 아이템의 구문 분석에 초점을 맞춥니다. 함수 아이템 분석 가 ...

7월 17일 03:07에 게시됨

Rust의 선언적 매크로로 구조체 생성 도구 개발

Rust에서 여러 구조체 정의 시 반복되는 어트리뷰트와 필드를 처리하기 위한 커스텀 매크로 개발 사례를 소개합니다. 공통 어트리뷰트 문제 #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] struct ActionA { url: String, version: String, a: u64, } #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] #[custom_attr] struct ...

7월 4일 18:37에 게시됨