pub trait HalApi: Api + 'static + WasmNotSendSync {
const VARIANT: Backend;
// Required methods
fn create_instance_from_hal(
name: &str,
hal_instance: Self::Instance
) -> Instance;
fn instance_as_hal(instance: &Instance) -> Option<&Self::Instance>;
fn hub<G>(global: &Global<G>) -> &Hub<Self>
where G: GlobalIdentityHandlerFactory;
fn get_surface(surface: &Surface) -> Option<&HalSurface<Self>>;
}
Required Associated Constants§
Required Methods§
fn create_instance_from_hal( name: &str, hal_instance: Self::Instance ) -> Instance
fn instance_as_hal(instance: &Instance) -> Option<&Self::Instance>
fn hub<G>(global: &Global<G>) -> &Hub<Self>where
G: GlobalIdentityHandlerFactory,
fn get_surface(surface: &Surface) -> Option<&HalSurface<Self>>
Object Safety§
This trait is not object safe.