A pointer whose contents were borrowed from a Rust object, and
therefore whose lifetime is limited to the lifetime of the
underlying Rust object. The Rust object is borrowed from an
exclusive reference, and therefore the pointer is mutable.
A pointer whose contents were borrowed from a Rust object, and
therefore whose lifetime is limited to the lifetime of the
underlying Rust object. The Rust object was borrowed from a
shared reference, and therefore the pointer is not mutable.
Convert a C datum into a native Rust object, taking ownership of
the C datum. You should not need to implement this trait
as long as Rust types implement FromForeign.