Skip to main content

EntryCommands

Struct EntryCommands 

Source
pub struct EntryCommands {
    pub create_instance: Option<unsafe extern "system" fn(*const InstanceCreateInfo, *const AllocationCallbacks, *mut Instance) -> Result>,
    pub enumerate_instance_version: Option<unsafe extern "system" fn(*mut u32) -> Result>,
    pub enumerate_instance_layer_properties: Option<unsafe extern "system" fn(*mut u32, *mut LayerProperties) -> Result>,
    pub enumerate_instance_extension_properties: Option<unsafe extern "system" fn(*const i8, *mut u32, *mut ExtensionProperties) -> Result>,
    pub get_external_compute_queue_data_nv: Option<unsafe extern "system" fn(ExternalComputeQueueNV, *mut ExternalComputeQueueDataParamsNV, *mut c_void)>,
}

Fields§

§create_instance: Option<unsafe extern "system" fn(*const InstanceCreateInfo, *const AllocationCallbacks, *mut Instance) -> Result>§enumerate_instance_version: Option<unsafe extern "system" fn(*mut u32) -> Result>§enumerate_instance_layer_properties: Option<unsafe extern "system" fn(*mut u32, *mut LayerProperties) -> Result>§enumerate_instance_extension_properties: Option<unsafe extern "system" fn(*const i8, *mut u32, *mut ExtensionProperties) -> Result>§get_external_compute_queue_data_nv: Option<unsafe extern "system" fn(ExternalComputeQueueNV, *mut ExternalComputeQueueDataParamsNV, *mut c_void)>

Implementations§

Source§

impl EntryCommands

Source

pub unsafe fn load(f: impl FnMut(&CStr) -> *const c_void) -> EntryCommands

Load all function pointers from the given loader callback.

Load all function pointers from the given loader callback.

§Safety

The loader must return valid function pointers compatible with each command’s signature, or null for unavailable commands.

Trait Implementations§

Source§

impl Default for EntryCommands

Source§

fn default() -> EntryCommands

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.