@typeInfo
@typeInfo
어떤 타입이 정확히 어떤 모양인지 컴파일 타임에 switch 같은 걸로 까보고 싶을 때가 있어요. 제네릭 코드를 짜다 보면 "이 타입이 정말 포인터인지, 구조체인지, 아니면 오류 집합인지"를 코드 안에서 판별해야 하죠. @typeInfo가 바로 그런 **타입 반영(type reflection)**을 제공해요. 타입을 넣으면 그 타입의 구조를 나타내는 std.lang.Type 값을 돌려줍니다.
본문
타입 반영을 제공해요.
@typeInfo(comptime T: type) std.lang.Type
구조체, 공용체, 열거형, 오류 집합의 타입 정보는 필드들이 소스 파일에 나타난 순서와 동일한 순서로 보장돼요.
구조체, 공용체, 열거형, 불투명 타입의 타입 정보는 선언들도 역시 소스 파일에 나타난 순서와 동일한 순서로 보장됩니다.