c_void — C의 void 타입 매핑
c_void — C의 void 타입 매핑
c_void는 C 언어의 void 타입에 대응하는 타입으로, 주로 void*(무형 포인터)를 표현할 때 사용해요. 실제로 사용할 일이 없는 마커(marker) 타입이에요.
출처: Rust 공식 문서
본문
pub enum c_void {
// some variants omitted
}
빈 enum 형태로 정의되지만, 실제로 c_void 값을 생성할 수는 없어요. FFI에서 *mut c_void 형태로 "타입이 정해지지 않은 메모리"를 넘길 때 많이 쓰여요.