pub struct SurfaceCapabilities2KHR<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub surface_capabilities: SurfaceCapabilitiesKHR,
/* private fields */
}Expand description
Native structure VkSurfaceCapabilities2KHR.
Fields§
§s_type: StructureTypeNative field sType.
p_next: *mut c_voidNative field pNext.
surface_capabilities: SurfaceCapabilitiesKHRNative field surfaceCapabilities.
Implementations§
Source§impl<'a> SurfaceCapabilities2KHR<'a>
impl<'a> SurfaceCapabilities2KHR<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct the record with its canonical sType tag and default native state.
Sourcepub fn set_surface_capabilities(self, value: SurfaceCapabilitiesKHR) -> Self
pub fn set_surface_capabilities(self, value: SurfaceCapabilitiesKHR) -> Self
Set native field surfaceCapabilities without native effects.
Sourcepub fn push_next<T: Extends<Self>>(
self,
next: &'a mut T,
) -> Result<Self, ConstructionError>
pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>
Prepend one registry-compatible node, retaining its exclusive borrow.
The node must have a null p_next and both headers must have canonical tags.
Existing links are never traversed and remain written after the borrow ends.
Type compatibility does not establish enabled extensions or Vulkan valid usage.
§Errors
Returns a construction error for a changed structure tag or already-linked node.
Trait Implementations§
Source§impl<'a> Default for SurfaceCapabilities2KHR<'a>
impl<'a> Default for SurfaceCapabilities2KHR<'a>
impl<'a, 'root> Extends<SurfaceCapabilities2KHR<'root>> for ImageUsageFlags2CreateInfoKHR<'a>
impl<'a, 'root> Extends<SurfaceCapabilities2KHR<'root>> for PresentTimingSurfaceCapabilitiesEXT<'a>
impl<'a, 'root> Extends<SurfaceCapabilities2KHR<'root>> for DisplayNativeHdrSurfaceCapabilitiesAMD<'a>
impl<'a, 'root> Extends<SurfaceCapabilities2KHR<'root>> for SwapchainFlagsSurfaceCapabilitiesEXT<'a>
impl<'a, 'root> Extends<SurfaceCapabilities2KHR<'root>> for SurfaceProtectedCapabilitiesKHR<'a>
impl<'a, 'root> Extends<SurfaceCapabilities2KHR<'root>> for SurfaceCapabilitiesFullScreenExclusiveEXT<'a>
Available on crate feature
platform-win32 only.impl<'a, 'root> Extends<SurfaceCapabilities2KHR<'root>> for SurfaceCapabilitiesPresentBarrierNV<'a>
impl<'a, 'root> Extends<SurfaceCapabilities2KHR<'root>> for SurfaceCapabilitiesPresentId2KHR<'a>
impl<'a, 'root> Extends<SurfaceCapabilities2KHR<'root>> for SurfaceCapabilitiesPresentWait2KHR<'a>
impl<'a, 'root> Extends<SurfaceCapabilities2KHR<'root>> for SurfacePresentScalingCapabilitiesKHR<'a>
impl<'a, 'root> Extends<SurfaceCapabilities2KHR<'root>> for SurfacePresentModeCompatibilityKHR<'a>
impl<'a, 'root> Extends<SurfaceCapabilities2KHR<'root>> for LatencySurfaceCapabilitiesNV<'a>
Auto Trait Implementations§
impl<'a> !Send for SurfaceCapabilities2KHR<'a>
impl<'a> !Sync for SurfaceCapabilities2KHR<'a>
impl<'a> !UnwindSafe for SurfaceCapabilities2KHR<'a>
impl<'a> Forget for SurfaceCapabilities2KHR<'a>
impl<'a> Freeze for SurfaceCapabilities2KHR<'a>
impl<'a> Move for SurfaceCapabilities2KHR<'a>
impl<'a> RefUnwindSafe for SurfaceCapabilities2KHR<'a>
impl<'a> Unpin for SurfaceCapabilities2KHR<'a>
impl<'a> UnsafeUnpin for SurfaceCapabilities2KHR<'a>
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