pub struct CreateInstanceCallbackArgs<'arg, 'pnext, 'this>where
'this: 'pnext,{
pub extensions: &'arg mut Vec<&'static CStr>,
pub create_info: &'arg mut InstanceCreateInfo<'pnext>,
pub entry: &'arg Entry,
/* private fields */
}
Available on
vulkan
only.Expand description
Arguments to the CreateInstanceCallback
.
Fields§
§extensions: &'arg mut Vec<&'static CStr>
The extensions to enable for the instance. You must not remove anything from this list, but you may add to it.
create_info: &'arg mut InstanceCreateInfo<'pnext>
The create info for the instance. You may add or modify things in the pnext chain, but do not turn features off. Additionally, do not add things to the list of extensions, all changes to that member will be overwritten.
entry: &'arg Entry
Vulkan entry point.
Auto Trait Implementations§
impl<'arg, 'pnext, 'this> Freeze for CreateInstanceCallbackArgs<'arg, 'pnext, 'this>
impl<'arg, 'pnext, 'this> RefUnwindSafe for CreateInstanceCallbackArgs<'arg, 'pnext, 'this>
impl<'arg, 'pnext, 'this> Send for CreateInstanceCallbackArgs<'arg, 'pnext, 'this>
impl<'arg, 'pnext, 'this> Sync for CreateInstanceCallbackArgs<'arg, 'pnext, 'this>
impl<'arg, 'pnext, 'this> Unpin for CreateInstanceCallbackArgs<'arg, 'pnext, 'this>
impl<'arg, 'pnext, 'this> !UnwindSafe for CreateInstanceCallbackArgs<'arg, 'pnext, 'this>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more