pub trait AsExternalPtrExt: IntoExternalPtr + Sized {
// Provided method
fn wrap_external_ptr(self) -> AsExternalPtr<Self> { ... }
}Expand description
Extension trait for wrapping values as AsExternalPtr.
This trait is automatically implemented for all types that implement IntoExternalPtr.
§Example
ⓘ
use miniextendr_api::convert::AsExternalPtrExt;
#[derive(ExternalPtr)]
struct Connection { handle: u64 }
let conn = Connection { handle: 42 };
let wrapped: AsExternalPtr<Connection> = conn.wrap_external_ptr();Provided Methods§
Sourcefn wrap_external_ptr(self) -> AsExternalPtr<Self>
fn wrap_external_ptr(self) -> AsExternalPtr<Self>
Wrap self in AsExternalPtr for R external pointer conversion.
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.