#[repr(u8)]pub enum c_void {
// some variants omitted
}
Expand description
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.
Auto Trait Implementations§
impl Freeze for c_void
impl RefUnwindSafe for c_void
impl Send for c_void
impl Sync for c_void
impl Unpin for c_void
impl UnwindSafe for c_void
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more