Enum nix::c_void [] [src]

pub enum c_void {
    // some variants omitted
}

Type used to construct void pointers for use with C.

This type is only useful as a pointer target. Do not use it as a return type for FFI functions which have the void return type in C. Use the unit type () or omit the return type instead.

For LLVM to recognize the void pointer type and by extension functions like malloc(), we need to have it represented as i8* in LLVM bitcode. The enum used here ensures this. We need two variants, because the compiler complains about the repr attribute otherwise.