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,
_phantom: PhantomData<&'this ()>,
}
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.
_phantom: PhantomData<&'this ()>
We need to have 'this
in the struct, so we can declare that all lifetimes coming from
captures in the closure will live longer (and hence satisfy) 'pnext
. However, we
don’t actually directly use 'this
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