Skip to main content

AsExternalPtrExt

Trait AsExternalPtrExt 

Source
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§

Source

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.

Implementors§