pub trait IntoOpaque: Send + Sync + Sized {
    fn into_ptr(self) -> *mut c_void;
    unsafe fn from_ptr(_: *mut c_void) -> Self;
}
Expand description

Converts Rust data to and from raw pointers.

This conversion is used to pass opaque objects to the C library and vice versa.

Required Methods

Converts the object into a raw pointer.

Converts the raw pointer back to the original Rust object.

Safety

The pointer must be created with into_ptr.

Care must be taken to not call more than once if it would result in an aliasing violation (e.g. Box).

Implementations on Foreign Types

Implementors