pub trait CloneToForeign: FreeForeign {
// Required method
fn clone_to_foreign(&self) -> OwnedPointer<Self>;
// Provided method
fn clone_to_foreign_ptr(&self) -> *mut Self::Foreign { ... }
}Expand description
A type for which a representation as a C datum can be produced.
Required Methods§
Sourcefn clone_to_foreign(&self) -> OwnedPointer<Self>
fn clone_to_foreign(&self) -> OwnedPointer<Self>
Convert a native Rust object to a foreign C struct, copying
everything pointed to by self (same as to_glib_full in glib-rs)
Provided Methods§
Sourcefn clone_to_foreign_ptr(&self) -> *mut Self::Foreign
fn clone_to_foreign_ptr(&self) -> *mut Self::Foreign
Convert a native Rust object to a foreign C pointer, copying
everything pointed to by self. The returned pointer must
be freed with the free_foreign associated function.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.